区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 币赢 > 正文

UIN:为分片采用扫清障碍 V神提出新的以太坊向后兼容方法_InterCrone

作者:

时间:

当前以太坊设计中的向后兼容性所面临的挑战之一是区块链历史记录的访问需要对Merkle证明进行EVM验证,这还假设区块链将永远使用相同的格式和相同的密码技术。未来的分片设计更是增加了这一点的重要性,因为Rollup的欺诈证明和有效性证明将需要指向分片数据的指针。

这篇文章提出了一种更加面向未来的方法:我们可以添加执行验证特定类型证明的抽象任务的预编译,而不是要求在EVM中验证历史和分片的证明。如果将来更改格式,预编译逻辑将自动更改。预编译甚至可以具有条件逻辑,用于验证过渡前插槽的一种证明和转换后插槽的另一种证明。

历史区块数据

defverifyHistoricalBlockRoot(slot:uint256,??value:bytes32,??proof:bytes)

这种预编译将尝试以两种方式之一解释该proof:

如果这个proof为空,则直接检查该value是否为保存在正确位置的历史区块根。如果slot太旧,它将失败。

如果这个proof是一个Merkle分支,它会根据history_roots中的正确条目将其验证为Merkle分支

defverifyHistoricalStateRoot(??slot:uint256,??value:bytes32,??proof:bytes)

验证状态根,使用与该区块根相同的逻辑。

defverifyHistoricalStateValue(??slot:uint256,??key:bytes32,??value:bytes32,??proof:bytes)

验证历史状态中的值。这个proof包括三个要素:

状态根

表明状态根正确性的证明

Patricia或Verkle或其他证明该value实际上位于状态树中的位置key中的证明

defverifyHistoricalTransaction(??slot:uint256,??txindex:uint256,??tx:bytes,??proof:bytes)

验证tx实际上是否在给定slot的区块的txindex中。证明内容如下:

区块根

表明区块根正确性的证明

证明给定的tx实际上是给定位置的交易

defverifyHistoricalReceipt(??slot:uint256,??txindex:uint256,??receipt:bytes,??proof:bytes)

验证receipt实际上是给定slot的txindex处的交易接收。证明内容如下:

区块根

证明区块根正确性的证明

证明给定收据实际上是给定位置的receipt

分片数据

defverifyShardBlockBody(??slot:uint256,??shard:uint256,??startChunk:uint256,??chunks:uint256,??data:bytes,??proof:bytes)

验证data=body,其中body是给定slot中给定分片的主体。该证明将包括:

证明区块子集的Kate证明

如果slot太旧,则在slot+96处的区块根的Merkle证明,然后是从该slot到分片承诺数组中的位置的Merkle证明,显示一个最终性承诺

当我们使用BLS-12-381Kate承诺时,预编译还将验证数据是32字节chunk的列表,其中每个chunk都小于曲线子组顺序。如果没有在给定位置保存分片区块,则预编译就像在该位置保存了对零长度数据的承诺一样。如果给定位置的value未确认,则预编译总是失败。

defverifyShardPolynomialEvaluation(??slot:uint256,??shard:uint256,??x:uint256,??y:uint256,??proof:bytes)

如果我们将给定(slot,shard)处的分片区块视为多项式P,其中字节i*32...i*32+31是w**i处的评估,这将验证P(x)=y。该proof与数据子集proof相同,除了Kate证明正在证明某个点的评估而不是在证明一个位置子集的数据。

如果我们将来不再使用BLS-12-381,则预编译会将SNARK作为输入,验证数据完全由小于该曲线阶数的值组成,并验证对当前字段数据的评估。

这种预编译对于等价协议的跨多项式承诺方案证明?很有用,可用于允许ZKRollup直接对分片数据进行操作。

作者:VitalikButerin

原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781

标签:ROOSLOTINTUINROOM币SLOT价格InterCroneQUINTA币

币赢热门资讯
NFT:FBI查封DarkSide勒索款 比特币私钥被攻破?_NFTY

美国司法部宣布已追回此前ColonialPipeline支付给勒索软件DarkSide的部分加密货币赎金.

HEC:金色DeFi日报 | 日本摇滚乐队UVERworld主唱将在OpenSea拍卖NFT_Valuedefi vSWAP

DeFi数据 1.DeFi总市值:845.18亿美元 市值前十币种排名数据来源DeFiboxDeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:40.

NFT:分析 | 从宏观周期和加密货币利率分析加密市场趋势_PIT

撰文:FloodCapital编译:PerryWang1/这篇连环推文想讲一下宏观周期和加密货币利率的问题。加密货币利率由市场设定并自我修正,支持反脆弱的数字经济.

ROO:金色前哨|《区块链应用操作员国家职业技能标准》正式颁发_SLOT

金色财经讯,6月8日,《区块链应用操作员国家职业技能标准(2021年版)》日前已由人社部办公厅、工信部办公厅正式颁发施行.

COI:迈阿密比特币大会沦为作秀场? 以太坊社区:就凭这点,我们接下来就活该承受10年熊市_OIN

据国外媒体报道,近日,2021年比特币大会在美国迈阿密市举行,这次大会被称为史上最大的加密货币活动,吸引了1.2万名参与者.

OIN:6.9晚间行情:比特币何时企稳见底?注意此点位_MIC

文章系金色财经专栏作者问币老师供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.