无状态的以太坊-通过二叉树实验可以见证见证的变化

里蒂卡·沙玛(Ritika Sharma)

2020年1月11日,星期六,美国东部时间08:51
修改日期:2020年1月11日星期六,美国东部时间08:51

无状态的以太坊-通过二叉树实验可以见证见证的变化

  • 无状态以太坊现在将在其网络中执行二进制状态树实验。
  • 无状态客户端依赖于“块见证数据”,块见证数据不仅仅是将与相应块一起传播的唯一数据。
  • 测试以太坊主网数据后,切换到二叉树模式可以显着提高生成见证数据的效率。

无状态以太坊现在将在其网络中执行二进制状态树实验。那么什么是无状态的以太坊呢?另外,什么是状态树实验?

首先,众所周知,执行交易和验证区块,任何网络都需要知道整个区块链的当前状态(即余额)和每个帐户的存储数据。所有这些数据主要存储在数据库中,并在需要验证时加载到默克尔树中。

但是,当我们在这里谈论无状态的以太坊客户端时,工作过程是不同的。按照名称,无状态客户端不使用硬盘数据库执行该块。

无状态客户端依赖于“块见证数据”,块见证数据仅是与相应块一起传播的唯一数据,仅此分支足以执行块中的所有事务。

因此,无状态客户端的网络需求高于普通节点。见证数据块的大小变得巨大。如果您具有正确的根值(有时也称为哈希值),则此实现是使用默克尔树在默克尔树中执行的。

然后,它不需要整个列表的所有数据,只需要用相应的哈希值替换非空值即可。无论如何,这种十六进制的默克尔树的问题是假定整个树都充满了数据。

现在,要验证数据,我们需要一小部分默克尔树节点,获取数据后,我们需要用哈希值替换其他组件的数据,以使子树可验证的问题无处不在,每次添加哈希值时,阻止见证人数据变得越来越大。

如果将十六进制的默克尔树转换为二进制的默克尔树,则可以轻松解决十六进制树提出的问题,因为在二进制市场树中,它仅包含两个子代(由于其二进制属性)。

借助于此,最多需要用一个哈希值替换一个字节,这样做可以减少见证数据的成本或大小。

为什么选择二叉树默克尔?

根据关于二叉默克尔树的许多报道和实验给出了许多积极的结果,这可能是用二叉默克尔树替换十六进制默克尔树的原因。

在测试以太坊主网数据之后,切换到二叉树模式可以显着提高生成见证数据的效率(减少的见证块数据平均为47-49%)。

但是,这种改进并不十分重要。从理论上讲,可能是主网数据比预期的要复杂的原因。

资讯来源:由0x资讯编译自THECOINREPUBLIC。版权归作者Ritika Sharma所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢