BTCV繁华资讯 > 货币新闻 > 上帝:无国籍客户的见证数据_btcv-繁华资讯

上帝:无国籍客户的见证数据_btcv-繁华资讯

作者:_btcv-繁华资讯来源:_btcv-繁华资讯 货币新闻 2020年08月16日

编者按:本文是VitalikButerin为“无状态客户端见证数据”编写的介绍性幻灯片,介绍了无状态客户端的范例,并讨论了实现无状态的各种可能方法。本部分介绍了以太网协议的当前范式和无状态范式,并介绍了无状态范式

编者按:本文是维塔利克布特林为“无状态客户端见证数据”所写的介绍性幻灯片,介绍了无状态客户端的范例,并讨论了实现无状态的各种可能方法。

无状态客户端介绍

本部分介绍了以太网协议的当前范式和无状态范式,以及无状态范式的优点。

在当前的以太网协议中,状态转换函数需要状态作为输入,但是事务的发送者(块)不提供这部分状态,但是默认情况下接收和验证块的人在本地维护状态;因此,如果您想要验证以太网块,您必须在本地保存全局状态的副本。然而,无状态范例改变了这一点,用“状态根见证”代替了“状态”输入。这里的见证是附加的状态数据(或状态证明),用于块验证器验证块。有了这部分数据,验证者不再需要在本地维护全局状态。无状态范例可以大大提高节点同步区块链的时间,减少节点的运行负担(大大降低硬盘的输入输出要求)。

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

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

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

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

实现无状态客户端的困难

本节介绍了实现无状态客户端的困难。一方面,见证数据的规模相对较大,如果安装了这里的估算,每个块将产生600千字节的见证数据(以太网块本身当前的数据量平均约为30~35千字节)。另一方面,这是因为EVM操作码的Gas消耗是根据运算的计算量来确定的,这不适合以带宽消耗为主要因素的无状态范例。因此,一方面,实现无国籍状态的挑战在于减少证人的人数,另一方面,要制定出一套适合自己的用气方案。

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

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

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

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

可能的解决方案

本文介绍了几种可能的无状态方案,包括多项式承诺、Verkle树和SNARKing Merkle树。通过对多项式承诺方案的分析,作者给出了一个“直觉”:为了在状态更新后更新见证,我们可能还需要使用树型数据结构。

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

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

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

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

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

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

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

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

原始链接:https://vitalik.ca/files/misc _文件/无状态_客户端_ witnesses.pdf

作者: Vitalik Buterin

标签: btcv交易