当前以太坊设计中的向后兼容性所面临的挑战之一是区块链历史记录的访问需要对Merkle证明进行EVM验证,这还假设区块链将永远使用相同的格式和相同的密码技术。未来的分片设计更是增加了这一点的重要性,因为Rollup的欺诈证明和有效性证明将需要指向分片数据的指针。
这篇文章提出了一种更加面向未来的方法:我们可以添加执行验证特定类型证明的抽象任务的预编译,而不是要求在EVM中验证历史和分片的证明。如果将来更改格式,预编译逻辑将自动更改。预编译甚至可以具有条件逻辑,用于验证过渡前插槽的一种证明和转换后插槽的另一种证明。
历史区块数据
defverifyHistoricalBlockRoot(slot:uint256,??value:bytes32,??proof:bytes)
莱特币(LTC)已完成减半,区块奖励降至6.25LTC:金色财经报道,数据显示,莱特币(LTC)已于区块高度2,520,000 处完成减半,区块奖励正式从12.5LTC减半为6.25LTC。[2023/8/2 16:14:20]
这种预编译将尝试以两种方式之一解释该proof:
如果这个proof为空,则直接检查该value是否为保存在正确位置的历史区块根。如果slot太旧,它将失败。
如果这个proof是一个Merkle分支,它会根据history_roots中的正确条目将其验证为Merkle分支
defverifyHistoricalStateRoot(??slot:uint256,??value:bytes32,??proof:bytes)
加州法院对苹果的裁定可能为加密货币和NFT项目在IOS应用中扫清道路:金色财经报道,加利福尼亚州的一家法院裁定,苹果公司违反了州竞争法,因为它禁止应用开发者使用除自己的应用内支付方式以外的其他包括30%佣金的方式。该裁决可能为加密货币和NFT项目在其iOS应用中添加更多功能扫清道路。如果苹果不对这一裁决提出上诉,可能会使加密货币和NFT的代币应用程序的创作者受益,因为他们不会受到苹果30%的 \"税\"影响。(cointelegraph)[2023/4/26 14:27:19]
验证状态根,使用与该区块根相同的逻辑。
defverifyHistoricalStateValue(??slot:uint256,??key:bytes32,??value:bytes32,??proof:bytes)
数据:APE 质押量超 8000 万枚,价值约 2.8 亿美元:金色财经报道,据 ApeCoin 官方质押合约数据显示,当前 APE 质押量已经达到 8050 万枚,价值逾 2.77 亿美元。[2022/12/18 21:51:23]
验证历史状态中的值。这个proof包括三个要素:
状态根
表明状态根正确性的证明
Patricia或Verkle或其他证明该value实际上位于状态树中的位置key中的证明
defverifyHistoricalTransaction(??slot:uint256,??txindex:uint256,??tx:bytes,??proof:bytes)
Uniswap在6月和7月每日交易量与Coinbase接近,各占比50%左右:7月29日消息,据加密市场数据提供商Kaiko数据显示,UniswapV2+V3在6月和7月每日交易量与Coinbase接近,市场交易量的份额占比为50%左右。[2022/7/29 2:46:10]
验证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
标签:ROOINTUINLOTProof Of PepeBali Social IntegratedPenguin FinanceSLOT价格
金色财经报道,6月8日下午,波卡创始人Gavin?Wood在官方博客发文公布了Kusama平行链拍卖时间表.
1900/1/1 0:00:00PAData?6月16日消息,今年以来,以太坊上的BTC数量持续快速累计。根据Dune?Analytics的统计,当前以太坊上已有超23.98万枚BTC,约占BTC流通量的1.134%.
1900/1/1 0:00:00中美洲国家萨尔瓦多总统布格磊今天宣布,萨尔瓦多国会以「绝对多数」赞成的投票结果通过《比特币法》,在84名参加投票的议员中,有62位投出了赞成票.
1900/1/1 0:00:00看下加密货币总市值的走势,今年1月初总市值便已突破了17年牛市的顶点,形态上构筑一个大圆弧结构,后面走势总市值继续向上攀升,然后迎来了这波跌幅超过50%的大调整,最低跌至周线MA30均线一带.
1900/1/1 0:00:00若银行持有加密货币风险敞口,应如何衡量其风险级别?6月10日,巴塞尔银行监管委员会就审慎处理银行加密资产风险敞口的初步建议发表了一份公开征求意见稿.
1900/1/1 0:00:00来源:财联社近日,富途证券、老虎证券纷纷宣布要进军加密货币行业,计划推出加密货币交易平台。老虎证券方面向《区块链日报》记者表示,确实在申请美国、新加坡等国家的相关牌照,将向海外客户提供加密货币服.
1900/1/1 0:00:00