概述

  • ASIC Resistance
  • GHOST 协议
  • 基于账户的交易模式(Account-based ledger)
  • 权益证明(Proof Of Stake)
  • 智能合约(Smart Contract)

ASIC Resistance

BTC 起初的设计目的包括让通用计算机加入到挖矿过程,但是目前 BTC 的挖矿主要是由 ASIC 矿机完成的,使用通用计算机挖矿几乎是无利可图的。

而 ETH 希望避免这种情况,其设计了 Member hard mining puzzle,因为 ASIC 矿机的访存效率不一定有通用计算机高,如果 Mining puzzle 对内存的要求较高,则可以很好地对抗 ASIC 矿机。

GHOST 协议

ETH 的出块时间大概只有十几秒,如此短的出块时间如果照搬 BTC 的共识机制就会造成大量的分叉,分散全网算力,降低系统的安全性。因此 ETH 采用了新的 GHOST 协议,可以很好地适应十几秒地出块时间,保证系统的安全性。

基于账户的交易模式(Account-based ledger)

BTC 中一个矿工有多少币是没有显式记录的,想要知道余额只能去查 UTXO,而 ETH 是基于账户的交易模式,自己有多少币很容易就知道了。所有账户的信息存储在全节点的状态树,当某个账户发起交易时,全节点会检查账户信息以确定交易的合法性。当然这种模式的优点不止一个,当然有了新的缺点,笔者将会在其它文章中说明。

权益证明(Proof Of Stake)

BTC 采用的是 Proof Of Work,即「工作量证明」,而 ETH 则计划逐步转为 Proof Of Stake,即「权益证明」,这也是 ETH 对抗 ASIC 矿机的一种方式。权益证明简单来说就是持有的币越多,在系统中的话语权越大。详细情况笔者将会在其它文章中说明。

智能合约(Smart Contract)

智能合约是存储在区块链上的一段代码,可以被调用。

BTC 的脚本语言只能实现一些简单的操作。而 ETH 常常用于书写智能合约的语言 Solidity 是图灵完备的,这代表其可以又有十分强大的功能。

智能合约作为去中心化的合约,其合约的有效性是靠 ETH 系统的安全性保证的。