月亮链 月亮链
Ctrl+D收藏月亮链

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

作者:

时间:1900/1/1 0:00:00

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

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

历史区块数据

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

早期买入SHIB和PEPE的3个聪明钱地址均获利数百万美元:金色财经报道,Lookonchain监测数据显示,有3个聪明钱地址都在早期买入SHIB和PEPE,赚了数百万美元。0x778c通过交易SHIB和PEPE分别赚了580万美元、118万美元。 0x2af8通过交易SHIB和PEPE分别赚了384万美元、134万美元。cryptopolitan.eth通过交易SHIB赚了245万美元,通过交易PEPE赚了69.5万美元。[2023/5/6 14:47:03]

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

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

CZ:Binance Australia将成为首批受澳大利亚证券投资委员会监管的加密公司:金色财经报道,据 Binance 首席执行官 CZ 在社交媒体上透露,Binance Australia 将成为首批受澳大利亚交易报告和分析中心(AUSTRAC)和澳大利亚证券投资委员会(ASIC)法规监管运营的加密公司。[2023/2/8 11:54:22]

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

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

跨链互操作性协议Wormhole推出漏洞赏金预发布计划:9月26日消息,跨链互操作性协议 Wormhole 推出漏洞赏金预发布计划,该计划旨在使得白帽黑客可以在代码被部署至主网之前发现错误,减少安全事件发生的可能性,并且避免了需要治理过程来修复这些漏洞。目前该赏金已包含 Wormhole 即将推出的与 Aptos 以及 Algorand 集成的智能合约。[2022/9/26 22:30:57]

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

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

加密黑客在2022年上半年洗劫20亿美元资产:金色财经报道,根据Atlas VPN团队分析的数据,自2022年1月1日以来,网络犯罪分子已经成功地从175个加密货币项目中洗劫了19.7亿美元。主要受害者是ETH生态系统,该系统在32次黑客攻击中损失了超过10亿美元。(Finbold)[2022/7/6 1:53:52]

验证历史状态中的值。这个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

标签:ROOLOTUININTROOBEE币zLOT FinanceQUIN价格INTX币

火币APP下载热门资讯
OLY:DeFi之道丨通过链上数据分析发现Polygon的那些小秘密_POLY

本文来自Nansen,作者:LingYoungLoon 关于以太坊、L1和L2之争,什么是解决可扩展性、安全性和去中心化不可能三角难题的最佳方法,已经有了很多争论.

1900/1/1 0:00:00
MEV:如何解决MEV的痛点?从MEV-Explore、keeperDAO、CowSwap说起_RatsCoin Team Dao

原标题:《MEV应用:为公平提取以太坊网络价值而来》随着DeFi协议应用的发展,越来越复杂的智能合约部署在以太坊网络中,合约与合约之间的交互过程不但复杂且频次高,每一次合约交互都隐藏着财富机会.

1900/1/1 0:00:00
TIC:杠杆持有11万枚比特币的公司 有没有被清算的风险?_ATIC

狂人说 每一轮市场的涨跌周期里,最最最不变的就是人性,这也是狂人这些年对大趋势判断很难出错的根本.

1900/1/1 0:00:00
GAS:观察:为什么以太坊Gas费屡创“新低”?链上数据来告诉你_Togashi Inu

对于以太坊用户而言,高昂的Gas费一直是普通用户进入这个赛道的门槛之一。此前Defi火热的时候,不少用户反馈Gas费高到让人望洋兴叹。毕竟,对于小白用户,到头来Gas费可能都赚不回来.

1900/1/1 0:00:00
区块链:波卡如何赋能联盟链 又有什么优势?_SUBS

背景2021年3月,《十四五规划纲要》由第十三届全国人民代表大会第四次会议审查批准通过,并正式向社会公布.

1900/1/1 0:00:00
区块链:金色早报 | Kusama首个平行链插槽拍卖已启动_以下哪个不是区块链区块的结构

头条▌Kusama首个平行链插槽拍卖已启动据Kusama官方表示,经投票通过,Kusama首个平行链插槽拍卖已启动.

1900/1/1 0:00:00