當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,??value:bytes32,??proof:bytes)
OpenSea NFT市場主導地位2022年從50%降至33%:金色財經報道,根據Cryptoslate分析,OpenSea的NFT市場主導地位在2022年從50%降至33%。此外,OpenSea在以太坊的Gas使用率也從年初的20%下降至9%;NFT轉移數量則從年初的8萬枚左右下降至約6萬枚,跌幅約為25%。
NFT市場主導地位指標基于ERC721和ERC1155 Token合約標準,計算每個NFT市場在主要NFT市場(OpenSea、LooksRare、Rarible和SuperRare)交易量總和的占比。[2023/1/1 22:19:59]
這種預編譯將嘗試以兩種方式之一解釋該proof:
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
SEC總法律顧問Dan Berkovitz辭職:金色財經報道,美國證券交易委員會總法律顧問Dan Berkovitz將于1月31日卸任。盡管被稱為去中心化金融強硬派,但有報道稱,在他之前在 CFTC 擔任職務期間,他曾與FTX 創始人 Sam Bankman-Fried 會面并共進晚餐。[2022/12/23 22:03:59]
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
defverifyHistoricalStateRoot(??slot:uint256,??value:bytes32,??proof:bytes)
驗證狀態根,使用與該區塊根相同的邏輯。
Animoca Brands擬推出規模高達20億美元的元宇宙基金:11月30日消息,Animoca Brands聯合創始人兼首席執行官Yat Siu表示,該公司計劃推出一支高達20億美元的基金,以投資元宇宙業務,并將這支計劃中的基金描述為是“Web3業務的良好切入點”。(Nikkei)[2022/11/30 21:12:04]
defverifyHistoricalStateValue(??slot:uint256,??key:bytes32,??value:bytes32,??proof:bytes)
驗證歷史狀態中的值。這個proof包括三個要素:
狀態根
表明狀態根正確性的證明
Yuga Labs聯創否認將推出新NFT系列“Mecha Apes”:9月16日消息,Yuga Labs聯合創始人Greg Solano在社交媒體上否認了關于“Yuga Labs計劃在今年年底前推出一個名為Mecha Apes的新NFT項目”的消息,稱這是一條假新聞。
此前據protos報道,Yuga Labs計劃在今年年底之前推出一個全新NFT系列“MechaApes”并通過該項目募資5000萬美元。[2022/9/16 7:00:42]
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
文|火星投研宋清華 幾天前,工信部、中央網信辦發布重要文件,事關區塊鏈技術應用和產業發展,提出這幾年要在產品溯源、數據流通、供應鏈管理等領域培育一批知名產品.
1900/1/1 0:00:00上個月發生了一些有趣的事情,卻被忽視了。VitalikButerin寫了一份使用Uniswap創建鏈下預言機的提案,由UNI代幣保護。預言機是加密貨幣的重要基礎設施.
1900/1/1 0:00:001.中國打擊比特幣挖礦的歷史 內蒙古率先打起第一槍 最早打響禁止“挖礦”第一槍的是2017年內蒙古互聯網金融風險專項整治工作領導小組辦公室印發的《關于引導我區虛擬貨幣“挖礦”企業有序退出的通知》.
1900/1/1 0:00:00當壓力發生時在傳統世界中,會有許多防護措施確保市場的有序性。這些“護欄”是在吸取了已發生的慘痛教訓后設置的.
1900/1/1 0:00:00當我們現在回顧云計算行業的增長時,正是2006年云存儲的到來標志著從有趣的新技術向重要的、高增長的行業的過渡.
1900/1/1 0:00:00上周BTC和ETH的期貨交易量周環比下跌都超過了20%,期貨日均未平倉量均保持基本穩定,期貨市場整體還維持著多空相持局面。ETH的期權交易量周環比大跌40.06%.
1900/1/1 0:00:00