首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挖掘需要访问整个区块链?

挖掘需要访问整个区块链?
EN

Ethereum用户
提问于 2018-05-21 14:52:35
回答 1查看 108关注 0票数 3

我正在读白皮书,被下面两句话弄糊涂了:

在采矿集中科:

..。矿工需要从状态中获取随机数据,从区块链中的最后N个块中计算一些随机选择的事务,这有两个重要的benefits。..。其次,挖掘需要访问整个blockchain__,迫使矿工存储整个区块链,并且至少能够验证每个事务。这就消除了对集中采矿池的需要;

然而,在可伸缩性科:

Ethereum可能会出现类似的增长模式.,但是由于Ethereum满节点只需要存储状态而不是整个块链history__,这一事实得到了改善。

所以,我的问题是:

  1. 谁需要储存整个区块链的历史?谁只需要国家?
  2. 这是什么状态?
  3. 是说一个矿工暗示它是一个完整的节点吗?如果是这样的话,为什么它说“挖掘需要访问整个块链”,而“完整的节点只需要存储状态而不是整个块链历史”?
EN

回答 1

Ethereum用户

发布于 2018-05-22 21:17:05

Ethereum State是一个映射,包含每个帐户的余额、帐户现在和智能契约字节码和存储。

矿工们创造了新的区块,只需要进入“世界状况”。他们不需要进入旧的区块,但他们需要新的区块来不断更新“世界状况”。

没有很多应用程序需要完整的节点,也许块资源管理器是更明显的应用程序。但是,完整的节点对于新的节点加入网络是必不可少的,因此它们可以下载和验证块,以确保网络的完整性。

当前影响新节点的一个问题是“世界状态”初始同步所需的时间。目前正在研究这一问题,以便今后加以改进。

另一种选择是“轻型”节点,它存储最少的数据,并依赖于完整的节点来提供更复杂的服务。这对于大多数用例来说都很好,但是引入了一个很高的延迟来检索可能对矿工不利的延迟。

矿工更好的解决方案是将其中的几个组合成池,因此您只需要一个“完整”节点。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/49061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档