售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
编者按:本文是维塔利克布特林为“无状态客户端见证数据”所写的介绍性幻灯片,介绍了无状态客户端的范例,并讨论了实现无状态的各种可能方法。
无状态客户端介绍
本部分介绍了以太网协议的当前范式和无状态范式,以及无状态范式的优点。
在当前的以太网协议中,状态转换函数需要状态作为输入,但是事务的发送者(块)不提供这部分状态,但是默认情况下接收和验证块的人在本地维护状态;因此,如果您想要验证以太网块,您必须在本地保存全局状态的副本。然而,无状态范例改变了这一点,用“状态根见证”代替了“状态”输入。这里的见证是附加的状态数据(或状态证明),用于块验证器验证块。有了这部分数据,验证者不再需要在本地维护全局状态。无状态范例可以大大提高节点同步区块链的时间,减少节点的运行负担(大大降低硬盘的输入输出要求)。
实现无状态客户端的困难
本节介绍了实现无状态客户端的困难。一方面,见证数据的规模相对较大,如果安装了这里的估算,每个块将产生600千字节的见证数据(以太网块本身当前的数据量平均约为30~35千字节)。另一方面,这是因为EVM操作码的Gas消耗是根据运算的计算量来确定的,这不适合以带宽消耗为主要因素的无状态范例。因此,一方面,实现无国籍状态的挑战在于减少证人的人数,另一方面,要制定出一套适合自己的用气方案。
可能的解决方案
本文介绍了几种可能的无状态方案,包括多项式承诺、Verkle树和SNARKing Merkle树。通过对多项式承诺方案的分析,作者给出了一个“直觉”:为了在状态更新后更新见证,我们可能仍然无法使用树形数据结构来逃避。
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!