當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,??value:bytes32,??proof:bytes)
ConsenSys律師:SEC如果想要有機會對Analisa Torres法官的決定提出上訴,就必須迅速采取行動:金色財經報道,加密錢包MetaMask開發商ConsenSys的律師Bill Hughes表示,?針對7月13日美國法官Analisa Torres對XRP的裁決,聯邦監管機構如果想要有機會對Analisa Torres法官的決定提出上訴,就必須迅速采取行動。Hughes解釋說,美國證券交易委員會很快就必須通知地區法院,它希望對簡易判決提出上訴并尋求許可。如果允許,美國證券交易委員會官員可以就他們為何需要上訴提出論據。[2023/7/22 15:51:46]
這種預編譯將嘗試以兩種方式之一解釋該proof:
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
過去24小時內Otherdeed for Otherside系列NFT發生三筆大額交易:5月15日消息,據OtherdeedBot監測,過去24小時內Otherdeed for Otherside系列NFT發生三筆大額交易,其中Otherdeed#51以40ETH成交;Otherdeed#8以125ETH成交;Otherdeed#85720以170ETH成交。[2023/5/15 15:03:44]
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
defverifyHistoricalStateRoot(??slot:uint256,??value:bytes32,??proof:bytes)
Solana基金會傳播負責人:y00tlist推特賬戶恢復前將暫停所有廣告支出:8月31消息,Solana 基金會傳播負責人 Austin Federa 在社交媒體發文表示,我已經暫停了 Solana 基金會所有(對推特)的廣告支出,直到恢復 Solana 生態市值最高的 NFT 項目 DeGods 二代項目 y00tlist 的賬號。之所以說推特一團糟,是因為它既不透明,也不負責任。也許 y00ts 做了什么不好的事,也許推特核實出了一個 y00ts 的虛假賬戶。問題在于透明度和誠實度——沒人知道為什么會發生這種事,也沒人知道該和誰溝通。[2022/8/31 13:00:18]
驗證狀態根,使用與該區塊根相同的邏輯。
defverifyHistoricalStateValue(??slot:uint256,??key:bytes32,??value:bytes32,??proof:bytes)
Aave在Goerli和Optimism Goerli測試網上部署V3版本供開發者繼續測試:7月21日消息,據官方推特,去中心化借貸協議Aave宣布已在Goerli測試網和Optimism Goerli測試網上部署V3版本,供開發者繼續測試。[2022/7/21 2:29:36]
驗證歷史狀態中的值。這個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
熱點摘要: 1.天橋資本創始人:我們持有約5億美元比特幣;2.彭博策略師:比特幣更有可能反彈至4萬美元;3.薩爾瓦多總統發文稱將推行“火山”挖礦;4.
1900/1/1 0:00:00數字人民幣正在吸引越來越多的公眾注意力。隨著試點的不斷擴大,應用場景不斷增加,數字人民幣正逐漸走進百姓的生活.
1900/1/1 0:00:001.“519”大跌后還有誰在購買比特幣?北京時間5月19日晚間,加密貨幣市場迎來暴跌。比特幣一度跌破31000美元,以太坊則跌破2000美元大關,跌超40%,幣圈一度“腥風血雨”.
1900/1/1 0:00:00金色財經訊,北京時間6月3日凌晨3點,波卡先行網Kusama的Shell升級為Statemine公投114已經通過,通過后,會將Shell存儲設置為Statemine的創世,接下來.
1900/1/1 0:00:00近日,工業和信息化部、中央網絡安全和信息化委員會辦公室聯合發布《關于加快推動區塊鏈技術應用和產業發展的指導意見》.
1900/1/1 0:00:00埃隆·馬斯克最近批評比特幣對環境的負面影響,這可能壓低了該加密貨幣的前景,但根據MorningConsult的最新調查結果.
1900/1/1 0:00:00