火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

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

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

def verifyHistoricalBlockRoot( slot: uint256, ? ? value: bytes32, ? ? proof: bytes )这种预编译将尝试以两种方式之一解释该proof:

以太坊7日年化通缩率跌破1%:金色财经报道,据ultrasound.money数据显示,以太坊自合并以来流通量已减少超11.3万枚,当前以太坊流通量约为120407266枚,当前的7日年化通缩率跌破1%,达1.05%。[2023/4/25 14:24:58]

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

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

def verifyHistoricalStateRoot( ? ? slot: uint256, ? ? value: bytes32, ? ? proof: bytes )验证状态根,使用与该区块根相同的逻辑。

MODORI与NEOWIZ将在Web3链游平台Intella X提供NFT服务:11月8日消息,MODORI宣布与韩国游戏开发商NEOWIZ签署合作协议。两家公司将在NEOWIZ正在开发的Web3区块链游戏平台Intella X中构建NFT服务。(Businesswire)[2022/11/9 12:34:41]

def verifyHistoricalStateValue( ? ? slot: uint256, ? ? key: bytes32, ? ? value: bytes32, ? ? proof: bytes ) 验证历史状态中的值。 这个proof包括三个要素:

表明状态根正确性的证明

Patricia 或 Verkle 或其他证明该value实际上位于状态树中的位置key中的证明(这假设将所有帐户内容映射到 32 字节key的提议方案已永久保存)

以太坊Layer2上总锁仓量为51.8亿美元:金色财经报道,L2BEAT数据显示,以太坊Layer2上总锁仓量(TVL)回升至51.8亿美元,7日涨幅达10.61%。其中锁仓量最高的为扩容方案ArbitrumOne,TVL约26.4亿美元,占比50.94%;其次是Optimism,锁仓量为14.1亿美元,占比31.12%;第三为dYdX,锁仓量为3.78亿美元,占比7.13%。[2022/10/31 11:58:40]

def verifyHistoricalTransaction( ? ? slot: uint256, ? ? txindex: uint256, ? ? tx: bytes, ? ? proof: bytes ) 验证 tx 实际上是否在给定slot的区块的 txindex 中。 证明内容如下:

金色数藏《七夕限定》数字藏品将于8月4日13:14上线:据官方消息,金色数藏平台将于8月4日13:14上线《七夕限定》3款数字藏品,本次发售的数字藏品以七夕节传统文化为背景元素,结合金色财经原创IP“小金库”特别设计藏品,每款寓意人们对理想爱情的向往和追求, 以数藏缘聚,情系鹊桥。

与此同时金色数藏还将举办《携手护鹊桥》、《创作送心意》、《巧思猜谜语》、《比翼情互动》,4种不同形式七夕限时活动,参与活动即可有机会得七夕好礼。[2022/8/2 2:53:03]

表明区块根正确性的证明

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

def verifyHistoricalReceipt( ? ? slot: uint256, ? ? txindex: uint256, ? ? receipt: bytes, ? ? proof: bytes ) 验证receipt实际上是给定slot的 txindex 处的交易接收。 证明内容如下:

证明区块根正确性的证明

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

def verifyShardBlockBody( ? ? slot: uint256, ? ? shard: uint256, ? ? startChunk: uint256, ? ?chunks: uint256, ? ? data: bytes, ? ? proof: bytes ) 验证 data = body[32 * startChunk: 32 * (startChunk + chunks)] ,其中 body 是给定slot中给定分片的主体。 该证明将包括:

证明区块子集的 Kate 证明

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

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

def verifyShardPolynomialEvaluation( ? ? 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(例如,使用 32 字节二进制字段证明),则预编译会将 SNARK 作为输入,验证数据完全由小于该曲线阶数的值组成,并验证对当前字段数据的评估。

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

作者:Vitalik Buterin

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

标签:INTROOLOTSLOTMINTYS币shrooms币ai迷因币Slothi TokenAlphaslot

SHIB最新价格热门资讯
区块链:金色前哨|明年征税?韩国国税厅:海外账户余额超5亿韩元者在本月底前申报

韩国可能很快开始对海外加密资产征税。2020年12月份,韩国国会企划财务委员会通过包括《所得税法》和《个人消费税法》等税法的修正案.

1900/1/1 0:00:00
OIN:了解Web 3.0概念背后的技术方向

原标题 | Web 3.0漫游指南在本文中,我们将研究Web 3.0,因为它与分散的点对点(p2p)文件共享有关。去中心化架构相对较新,仍在发展中.

1900/1/1 0:00:00
ABO:区块链+数字政务 且看成都高新区如何创新

科技革命正在重塑国家社会组织的治理能力和治理方式。放眼望去,世界各地都在加速推动数字政务信息化、智能化进程.

1900/1/1 0:00:00
BIN:数字资产期权交易研究(一)

在过去的2020年,DeFi的火爆使加密资产创下了前所未有的新高度,并催生出了新型的商业范式。然而,各类基于数字资产的金融衍生品也愈发脱离了实际合理的风险控制.

1900/1/1 0:00:00
DEF:金色DeFi日报 | Curve锁仓量创新高 登上DeFi锁仓榜首位

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

1900/1/1 0:00:00
ETH:解读:市场震荡 以太坊矿工涨薪

动荡的5月结束了,比特币(BTC)和以太坊(ETH)均未收回距离高点的跌幅。当比特币的中国矿工们还在焦虑中等待监管出清矿场的政策时,用显卡挖矿的以太坊矿工迎来了「涨薪」.

1900/1/1 0:00:00