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

作者:VitalikButerin

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

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

DWF Labs成为TRON流动性提供商:6月14日消息,DWF Labs宣布与波场TRON达成战略合作,加强生态支持,作为此次合作的一部分,DWF Labs已成为TRON的流动性提供商。[2023/6/14 21:35:31]

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

历史区块数据

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

以色列央行:尚未就发行CBDC做出决定:金色财经报道,以色列央行正在监测各种情况,包括稳定币的广泛采用,以色列央行表示这可能会影响发行数字谢克尔 (SHAKED) 的决定。以色列央行在一份报告中明确表示,监管机构尚未就发行中央银行数字货币(CBDC)做出决定。这份21页的文件概述了各种情况,指出尽管世界上90%的中央银行都在研究CBDC,但只有少数银行已经推进到发行的地步。[2023/4/18 14:11:02]

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

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

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

赞比亚的加密监管测试将于 6 月完成:金色财经报道,旨在帮助塑造赞比亚加密货币法律的加密货币监管测试,模拟加密货币在现实世界的使用,有望在6月前完成。赞比亚创新、科学和技术部长 Felix Mutati 表示,进行测试的目的是帮助政府“了解现实世界中会发生什么”,以协助制定加密法规。此外,在引入加密货币之前,需要实施数字身份和其他数字基础设施。[2023/4/13 14:00:50]

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

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

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

NFT项目Loot交易总额突破10亿美元:金色财经报道,据cryptoslam数据显示,NFT项目Loot交易总额已突破10亿美元,本文撰写时达到1,004,310,390美元,交易总量为12,636笔,其中买家数量4,365个,卖家数量3,469个。Loot也成为第八个交易总额突破10亿美元的NFT项目,仅次于Axie Infinity、“无聊猿”BAYC、CryptoPunks、“变异猿”MAYC、Art Blocks、Otherdeed和NBA Top Shot。[2023/1/6 10:58:13]

验证历史状态中的值。这个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直接对分片数据进行操作。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

屎币NBA:“创意”保卫战——MPC隐私查询算法

背景介绍我叫小明,是一个每天喜欢胡思乱想的打工人。随着年轻人的创业热潮的到来,我有一种创业的冲动。经过长时间的探索,我现在萌生出了一个极具创造性的点子,如果以此为依据进行创业的话一定会引起热潮.

BitcoinVitalik: 你可能不知道的以太坊PoS优点

来源:ETH中文站作者:Buterin我们经常谈PoS共识耗费的资源要比PoW少得多,也会谈PoS带来的一些关键益处,例如经济终结性,但我们也不要忘了转为PoS后的一些次要益处.

[0:15ms0-0:973ms