我正在读白皮书,被下面两句话弄糊涂了:
在采矿集中科:
..。矿工需要从状态中获取随机数据,从区块链中的最后N个块中计算一些随机选择的事务,这有两个重要的benefits。..。其次,挖掘需要访问整个blockchain__,迫使矿工存储整个区块链,并且至少能够验证每个事务。这就消除了对集中采矿池的需要;
然而,在可伸缩性科:
Ethereum可能会出现类似的增长模式.,但是由于Ethereum满节点只需要存储状态而不是整个块链history__,这一事实得到了改善。
所以,我的问题是:
发布于 2018-05-22 21:17:05
Ethereum State是一个映射,包含每个帐户的余额、帐户现在和智能契约字节码和存储。
矿工们创造了新的区块,只需要进入“世界状况”。他们不需要进入旧的区块,但他们需要新的区块来不断更新“世界状况”。
没有很多应用程序需要完整的节点,也许块资源管理器是更明显的应用程序。但是,完整的节点对于新的节点加入网络是必不可少的,因此它们可以下载和验证块,以确保网络的完整性。
当前影响新节点的一个问题是“世界状态”初始同步所需的时间。目前正在研究这一问题,以便今后加以改进。
另一种选择是“轻型”节点,它存储最少的数据,并依赖于完整的节点来提供更复杂的服务。这对于大多数用例来说都很好,但是引入了一个很高的延迟来检索可能对矿工不利的延迟。
矿工更好的解决方案是将其中的几个组合成池,因此您只需要一个“完整”节点。
https://ethereum.stackexchange.com/questions/49061
复制相似问题