超级账本Hyper Ledger 锯齿湖项目Sawtooth Lake与PoET共识

超级账本联盟是2015年由Linux基金会推出的,其目标是“搭建一个开源的分布式账本框架,构建强大的行业特定应用、平台和硬件系统,以支持商业级交易”,早期加入联盟的主要是金融机构及IT公司,之后越来越多的企业加入了该项目,所涉及业务范围也由早期的金融和IT扩散至物流、医疗、公共服务等众多领域。

联盟的成员根据自己的实际需求为超级账本贡献开源代码和技术支持,其中贡献最大的两名成员是IBM和英特尔。超级账本不是一个单独的区块链网络项目,而是一个开发联盟,其各子项目均可称为一个独立的区块链开发架构。

Hyperledger Sawtooth:锯齿湖,是超级账本的第二个项目,基于Python语言,由英特尔提供。锯齿湖为企业实际需求做了很多模块产品的开发和迭代,是一个可以创建、部署和运行分布式账本的模块化平台,基于硬件依赖的PoET共识,通过随机选择每次的记账节点而无需竞争记账,相比PoW共识而言,PoET不需耗费大量算力,节省资源。同时,PoET可以面向大型分布式验证器群,功耗较低。 同时也真正实现了“ 一 CPU 一票" 的公平性。

锯齿湖是第一个真正意义上提供拜占庭容错共识选项的超级账本项目,有以下四个特点:
1-链上治理:利用智能合约进行投票运营成员,管理彼此之间的关系。
2-高级交易执行引擎:可以并行处理交易的创建和验证,性能可观。
3-支持以太坊智能合约:兼容了以太坊智能合约技术栈。
4-支持主流语言编写智能合约:不局限于Solidity,可以是Go、Python等。

锯齿湖最引人注目的是提供了一个新的共识算法,PoET-Proof of Elapsed Time,时间流逝证明。PoET共识算法可以决定网络中获得区块者的挖矿权利,是英特尔为解决“随机领导者选举”问题而提出的。PoET是一种尝试通过公平的随机系统分配网络挖掘权的算法,旨在消除比特币和其他密码货币使用PoW存在的环境和能源消耗问题。这个过程遵循的是公平的彩票系统,而不是奖励最强大的节点。

PoET工作机制:网络中每个参与节点都必须等待一个随机选取的时期,首个完成设定等待时间的节点将获得一个新区块。区块链网络中的每个节点会随机生成一个等待时间,并在这个时间内休眠。最先醒来的节点,即具有最短等待时间的节点,唤醒并向区块链提交一个新区块,然后广播必要的信息到整个对等网络中。同一过程将重复,以发现下一个区块。

在 PoET 网络共识机制中,需要确保两个重要因素。第一,参与节点在本质上会自然地选取一个随机的时间,而非某一个参与者为胜出而刻意选取了较短的时间。第二,胜出者的确完成了等待时间。

PoET的倒计时时间的产生是硬件依赖的,这里的硬件目前是由英特尔提供的SGX,Software Guard Extensions,它可以提供可信的程序执行环境TEE。SGX 提供了一种名为 Enclave 的机制,它支持两个函数“CreateTimer”和“CheckTimer”。CreateTimer 用于从 Enclave 中产生一个计时器。CheckTimer 会去校验这个计时器是不是由 Enclave 产生,并验证是否已经过期。如果满足这两个条件就给该节点开具一个证明,这个证明可以被其他节点验证,验证通过则表示同意该节点成为记账节点。

PoET优点:
1-参与代价低。更多人可轻易加入,进而达到去中心化。
2-对于所有参与者而言,更易于验证领导者是通过合法选举产生的。
3-控制领导者选举过程的代价,是与从中获得的价值成正比的。

PoET不足:
1-尽管 PoET 的代价低,但是必须要使用特定的硬件。因此不会被大规模采纳。
2-不适用于公有区块链。

思考:相比PoW,PoET的使用门槛降低了,是不是意味着能更加通用。

猜你喜欢

转载自blog.csdn.net/xxxli_/article/details/127702395