大发:V神:无状态客户端中的见证数据

admin 2个月前 (07-19) 财经 32 0

编者注:本文为Vitalik Buterin为 “无状态客户端见证数据” 撰写的先容性幻灯片,先容了无状态客户端的范式,也讨论了多种可能接纳的实现无状态性的方式。

无状态客户端简介

这一部门先容了以太坊协议当前的范式和无状态范式,还先容了无状态范式的利益。

在当前的以太坊协议中,状态转变函数需要状态作为输入,但买卖(区块)发送者并不提供这部门状态,而是默认吸收并验证区块的人在内陆维护了状态;因此,想要验证以太坊区块的节点就必须在内陆保留全局状态的副本。而无状态范式改变了这一点,把 “状态” 输入替换成了 “状态根 + witness”,此处的 witness,就是为了让区块验证者能够验证区块而附加的状态数据(或者状态证实),有了这部门数据,验证的一方就不再需要在内陆维护全局状态了。无状态范式能大幅提高节点同步区块链的时间并降低节点的运行肩负(大量减少了硬盘的 I/O 需求)。

大发:V神:无状态客户端中的见证数据 第1张

大发:V神:无状态客户端中的见证数据 第2张

大发:V神:无状态客户端中的见证数据 第3张

大发:V神:无状态客户端中的见证数据 第4张

实现无状态客户端的难题所在

该部门先容了实现无状态客户端的难题所在。一方面,witness 的数据规模较大,安装此处的估算,每个区块会发生 600 KB 的区块 witness 数据(当前的以太坊区块自己的数据量平均在 30~35 KB 左右)。另一方面,则是由于 EVM 操作码的 Gas 消耗量都是凭据操作的盘算量来决议的,基本不适合无状态范式以带宽消耗为主的情形。以是,总的来说,实现无状态性的挑战一方面在于要降低 witness 的巨细,另一方面是制订出一套与之相适应的 Gas 消耗量方案。

大发:V神:无状态客户端中的见证数据 第5张

大发:V神:无状态客户端中的见证数据 第6张

大发:V神:无状态客户端中的见证数据 第7张

大发:V神:无状态客户端中的见证数据 第8张

可能接纳的方案

此处先容了可能接纳的实现无状态性的方案,包罗多项式答应、Verkle Tree 和 SNARKing Merkle Tree。作者从对多项式答应方案的剖析给出了一个 “直觉”:为便于在状态更新后更新 witness,可能我们仍逃不出要使用树状数据结构。

大发:V神:无状态客户端中的见证数据 第9张

大发:V神:无状态客户端中的见证数据 第10张

大发:V神:无状态客户端中的见证数据 第11张

大发:V神:无状态客户端中的见证数据 第12张

大发:V神:无状态客户端中的见证数据 第13张


原文链接:https://vitalik.ca/files/misc_files/stateless_client_witnesses.pdf

作者:  Vitalik Buterin

,

AllbetAPP下载

欢迎进入AllbetAPP下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

平心在线声明:该文看法仅代表作者自己,与本平台无关。转载请注明:大发:V神:无状态客户端中的见证数据

网友评论

  • (*)

最新评论

站点信息

  • 文章总数:736
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1466
  • 评论总数:218
  • 浏览总数:9522