以太坊与超级账本的对比
以太坊和超级账本的对比 一、定位: 二、相同点: 三、交易上链过程: 四、联盟链的建立: 五、其他的一些不同: 一、定位: Ethereum :以太坊是一个开源的有智能合约功能的公有链平台,相比比特币它最大特性就是引入了智能合约和可编程底层,这使得人们可以基于其架构开发各种用途的区块链应用。 HyperLedger Fabric :超级账本是由Linux基金会主导发起的开源项目,提供了一个开源的商业联盟链框架,旨在为区块链应用程序的开发提供基础,帮助企业更容易地建立企业级区块链解决方案。 二、相同点: 以太坊和超级账本均保存两类数据:永久数据和暂时数据。 永久数据就是交易。一旦交易确认,就会在区块链中记录,然后就再也不可以更改。 暂时数据就是世界状态。世界状态就是所有账户的当前状态,某账户发起一笔交易,该账户余额就会发生改变,世界状态保存在键值数据库中。 三、交易上链过程: 以太坊中的节点没有角色的区别。 以太坊采用的是状态机积极复制(Active replication)策略,在给定相同的初始状态和请求序列的情况下,所有进程将产生相同的响应序列并最终处于相同的最终状态。 以太坊交易上链过程: 客户端广播交易 节点收集交易,验证交易,将交易按序打包成块 根据共识机制尝试获得挖矿资格 获得挖矿资格之后广播该区块 节点收到区块之后,验证挖矿资格,运行该区块上的所有交易,最后更新账本。