与比特币的比较

很多之前有一些加密货币的经验人会加入以太坊,特别是比特币。以太坊与其他开放区块链共享许多通用元素:连接参与者的对等网络,用于状态同步(工作证明)的共识算法,数字货币(以太)和全局账本(区块链)。

区块链的组件

开源、公开的区块链通常包括以下组件:

  • 一个连接参与者,并传播交易和包含已验证交易的区块的点对点网络,基于标准的“gossip“协议。

  • 状态机中实现的一系列共识规则。

  • 消息,以交易的形式表示,代表状态转移。

  • 根据共识规则处理交易的状态机。

  • 分布式数据库,区块链,记录所有状态转移的日志。

  • 共识算法(例如,Proof-of-Work),通过强制参与者竞争并使用共识规则约束他们,来分散区块链的控制权。

  • 上述内容的一个或多个开源软件实现。

所有或大部分这些组件通常组合在一个软件客户端中。例如,在比特币中,参考实现由 Bitcoin Core 开源项目开发,并作为 bitcoind 客户端实现。在以太坊中,没有参考实现,而是 参考规范,是在 [yellowpaper] 中对系统的数学描述。有许多客户端根据参考规范建造。

过去,我们使用术语“区块链”来表示上述所有组件,作为包含上述所有特性的技术组合的简称。然而,今天,区块链这个词已经被营销商和奸商所淡化,他们期待炒作他们的项目并为其创业公司实现不切实际的估值。它自己实际上是毫无意义的。我们需要限定词来帮助我们理解这些区块链的特征,例如 _开源,公开,全球,分散,中立和抗审查_等,以确定这些组件给予“区块链”系统的重要涌现特征。

并不是所有的区块链都是相同的。当你被告知某样东西是区块链时,你还没有得到答案,你需要问很多问题来澄清“区块链”是什么意思。首先询问上面组件的描述,然后询问这个“区块链”是否显示了 开源、公开 等特性。