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

2020-07-18 17:29 栏目:经验之谈 来源:网络整理 查看()

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

无状态客户端介绍

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

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

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

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

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

实现无状态客户端的困难

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

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

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

可能的解决方案

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

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

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

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

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

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发