作者:VitalikButerin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
当前以太坊设计中的向后兼容性所面临的挑战之一是区块链历史记录的访问需要对Merkle证明进行EVM验证,这还假设区块链将永远使用相同的格式和相同的密码技术。未来的分片设计更是增加了这一点的重要性,因为Rollup的欺诈证明和有效性证明将需要指向分片数据的指针。
币安:将在晚间把7.5亿枚Tron上USDT转换为以太坊上USDT:6月12日消息,币安发推称,将于北京时间今日20:00之后直接通过Tether将7.5亿枚Tron上USDT转换为7.5亿枚以太坊上的USDT。[2023/6/12 21:31:54]
这篇文章提出了一种更加面向未来的方法:我们可以添加执行验证特定类型证明的抽象任务的预编译,而不是要求在EVM中验证历史和分片的证明。如果将来更改格式,预编译逻辑将自动更改。预编译甚至可以具有条件逻辑,用于验证过渡前插槽的一种证明和转换后插槽的另一种证明。
历史区块数据
defverifyHistoricalBlockRoot(slot:uint256,value:bytes32,proof:bytes)
徐明星:OKB Chain定位为以太坊Layer 2:金色财经报道,徐明星在推特上表示,OKT Chain是Layer 1区块链,最近将发布支持Rust或C++语言开发DApp的OKTC WASM。而OKB Chain定位为以太坊Layer 2区块链,将从侧链技术开始,未来会向ZK技术发展。[2023/3/20 13:15:03]
这种预编译将尝试以两种方式之一解释该proof:
如果这个proof为空,则直接检查该value是否为保存在正确位置的历史区块根。如果slot太旧,它将失败。
如果这个proof是一个Merkle分支,它会根据history_roots中的正确条目将其验证为Merkle分支
defverifyHistoricalStateRoot(slot:uint256,value:bytes32,proof:bytes)
数据:近85%的执行层客户端已为以太坊合并做好准备:9月12日消息,据ethernodes披露的最新数据显示,当前已有84.8%的执行层客户端为以太坊合并做好准备,仍有15.2%的执行层客户端尚未升级到支持合并的最新版本。
四个执行层客户端中:Go-ethereum(Geth)的83%、Erigon的90%、Besu的99%、Nethermind的92%已做好合并准备。[2022/9/12 13:24:01]
验证状态根,使用与该区块根相同的逻辑。
defverifyHistoricalStateValue(slot:uint256,key:bytes32,value:bytes32,proof:bytes)
验证历史状态中的值。这个proof包括三个要素:
声音 | 以太坊在线社区成员:?2019年将成为以太坊第2层扩容的一年:据bitcoinexchangeguide报道,分析师、以太坊在线社区成员Eric Coner发布推文称,?2019年将成为以太坊第2层扩容的一年。他认为,以太坊区块链网络上的大多数活动都将关注第2层扩容解决方案。[2019/1/9]
状态根
表明状态根正确性的证明
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直接对分片数据进行操作。
标签:ROOLOTSLOTINTCROOGElotteryticketSleepy Sloth Financeblockchaintechnology
引言 随着信息时代的到来,信息呈现出了爆发式的增长,同时信息数据也成为了具有重要价值的资源之一,信息存储的安全性也变得越来越重要.
1900/1/1 0:00:00昨晚,Gavin正式公布了有关Kusama拍卖的时间安排,Kusama网络目前已经开启众贷活动!PolkaWorld整理一些重要信息分享大家:目前已经没有什么技术问题再阻碍平行链的上线正式通知大家解锁?KSM.
1900/1/1 0:00:00萨尔瓦多共和国正在寻求立法,使其成为世界上第一个将比特币和美元一起作为法定货币的主权国家。在一段提供给比特币?2021?大会的视频广播中,总统?NayibBukele?宣布萨尔瓦多与数字钱包公司?Strike?合作,将使用比特币技术建.
1900/1/1 0:00:00尼克·萨博的父母原本是匈牙利人,为躲避一战后建立的匈牙利苏式政权,逃往美国定居。因此,萨博将20世纪90年代的加利福尼亚湾地区称作自己的家。在90年代,一群密码学家、程序员和隐私倡导者以一个电子邮件列表相互联系.
1900/1/1 0:00:00头条 ▌上海将发放35万份数字人民币红包上海将发放35万份数字人民币红包,每份55元。人民银行上海总部会同市商务委、市地方金融监管局,决定在“五五购物节”期间开展“数字人民币五五欢乐购”红包活动.
1900/1/1 0:00:00本案例将分为、两部分,以商业模式、竞争格局、上市选择、市场影响等为分析要素,全面揭秘Coinbase.
1900/1/1 0:00:00