币圈中的以太坊何去何从

兜兜转转,我们还是提出了 Dagger Hashimoto 算法,有时简称为 Dashimoto。这种算法借鉴了 Hashimoto 的很多想法。Hashimoto 是萨帝厄斯·追亚 (Thaddeus Dryja) 提出的工作量证明机制,它开创了「I/O 约束工作量证明」概念。在该机制中,挖矿速度的主要限制因素不是每秒钟哈希运算的速度,而是 RAM 每秒可访问的兆字节数。然而,Dagger Hashimoto 将这种工作量证明机制与匕首算法中对轻客户端友好的 DAG 所生成的数据集结合了起来。经过我、马修、蒂姆和其他人多次调整以后,这些想法终于融入了我们现在称为「Ethash」的算法中。

 

到 2014 年夏天,除了工作量证明大概需要到 2015 年初才能到达 Ethash 阶段,这个协议已经相当稳定,并且其半正式规范已经以加文的黄皮书形式面世了。

 

2014 年 8 月,我开发并引入了叔区块机制。该机制可以使以太坊的区块链具备更短的区块时间以及更高的处理能力,同时减少了中心化的风险。关于叔区块机制的介绍,可以参见 PoC6。

 

在与比特股团队讨论之后,我们考虑使用堆作为头等数据结构——尽管最后由于时间不够没有这样做,并且后来的安全审计和 DoS 攻击让我们明白:在当时安全地实现这一功能远比想象中更难。

 

9 月,我和加文计划对协议设计进行两处重大的变更。首先,除了状态树和交易树,每一个区块还将包含一颗收据树。收据树将包含由每一笔交易创建的日志的哈希以及中间的状态根。日志将会允许交易创建可以保存在区块链中的输出,并且可被轻客户端访问。然而,未来的状态计算无法访问这些日志。这种方法使得去中心化应用能够很容易地查询时间,如代币转账、购买、正在被创建和被撮合的交易所订单,以及正在进行的拍卖等。

猜你喜欢

转载自blog.csdn.net/Ld13001625780/article/details/107745255