當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對 Merkle 證明進行 EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。 未來的分片(Sharding)設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在 EVM 中驗證歷史和分片的證明。 如果將來更改格式,預編譯邏輯將自動更改。 預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽(slot)的一種證明和轉換后插槽的另一種證明。
def verifyHistoricalBlockRoot( slot: uint256, ? ? value: bytes32, ? ? proof: bytes )這種預編譯將嘗試以兩種方式之一解釋該proof:
Coinbase CEO:Coinbase將看起來更像微信,而不是簡單的加密貨幣交易界面:金色財經報道,Coinbase首席執行官Brian Armstrong在Coinbase和《金融時報》在紐約舉辦的加密貨幣峰會上表示,Coinbase將看起來更像騰訊的微信,而不是當今更簡單的加密貨幣交易界面。Armstrong設想,Coinbase目前是一個擁有各種加密產品的集中式加密貨幣交易所,最終將成為一個超級應用程序,幫助Web3經濟。
Armstrong表示,在亞洲,一段時間以來,人們在生活的各個領域都擁有用于數字貨幣的應用程序。[2023/6/23 21:55:11]
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。 如果slot太舊,它將失敗。
MakerDAO社區提議將美國國債投資從5億美元擴大到12.5億美元:金色財經報道,去中心化自治組織 (DAO) MakerDAO 正在審查一項提議,該提議將額外分配 7.5 億美元投資于美國國債,因為它希望利用有利的收益率環境。如果獲得通過,該決議將增加10 月份批準的 5 億美元,使上限達到 12.5 億美元。
新提案將使 DAO 使用階梯策略投資六個月期美國國債,每兩周展期一次,這意味著購買的票據將在整個期限內平均分配到期日。該策略將是靈活的,如果需要,Maker 可以轉向更復雜或不同的階梯方案。[2023/3/8 12:48:13]
如果這個proof是一個Merkle 分支,它會根據 history_roots 中的正確條目將其驗證為 Merkle 分支
Robinhood已托管持有超1/4流通供應量的DOGE,價值超28億美元:金色財經報道,Dogecoin交易追蹤服務@DogeWhaleAlert數據顯示,Robinhood托管的儲備金庫中持有DOGE數量已達到34,762,118,366枚,占DOGE總流通供應量的25.17%,價值約為2,834,885,515美元。
盡管數據顯示Robinhood在DOGE生態系統中發揮著重要作用,但該公司首席執行官Vlad Tene在最新財報電話會議上聲稱,他們目前與Elon Musk掌管的Twitter沒有任何合作計劃。
此前有消息稱Twitter正在為其社交媒體用戶添加支付功能,一度推動DOGE上漲。(The Daily Hodl)[2023/2/12 12:02:00]
def verifyHistoricalStateRoot( ? ? slot: uint256, ? ? value: bytes32, ? ? proof: bytes )驗證狀態根,使用與該區塊根相同的邏輯。
去中心化交易平臺Hashflow宣布將于11月7日上線Token HFT:9月29日消息,去中心化交易平臺Hashflow宣布將于11月7日上線Token HFT,并發布名為“Hashverse”的DAO治理框架與游戲化治理概念,玩家通過質押HFT獲得NFT veHFT,veHFT持有者將有機會在Hashverse通過游戲完成任務來獲得獎勵,獎勵包括可交易的NFT與HFT Token。
據介紹,Hashverse計劃在未來幾個月內上線,Hashflow將在接下來的幾周內公布Hashverse的故事、角色和其他元素。[2022/9/30 6:03:11]
def verifyHistoricalStateValue( ? ? slot: uint256, ? ? key: bytes32, ? ? value: bytes32, ? ? proof: bytes ) 驗證歷史狀態中的值。 這個proof包括三個要素:
表明狀態根正確性的證明
Patricia 或 Verkle 或其他證明該value實際上位于狀態樹中的位置key中的證明(這假設將所有帳戶內容映射到 32 字節key的提議方案已永久保存)
def verifyHistoricalTransaction( ? ? slot: uint256, ? ? txindex: uint256, ? ? tx: bytes, ? ? proof: bytes ) 驗證 tx 實際上是否在給定slot的區塊的 txindex 中。 證明內容如下:
表明區塊根正確性的證明
證明給定的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
加入 PolkaWorld 社區,共建 Web 3.0! 平行鏈是如何從研究論文,變成代碼實現的?平行線程、嵌套中繼鏈等.
1900/1/1 0:00:00金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.
1900/1/1 0:00:00編者按:5月,“幣圈”吸引無數關注。5月18日,中國互聯網金融協會等三大協會發布公告指出,開展法定貨幣與虛擬貨幣兌換及虛擬貨幣之間的兌換業務,違反有關法律法規并涉嫌犯罪.
1900/1/1 0:00:005月21日,中國政府高層委員會在政策大綱中提出了“打擊比特幣挖礦和交易”的目標,這給加密貨幣市場帶來了重大調整后的額外不確定性.
1900/1/1 0:00:002021年5月,加密資產市場頗為動蕩,BTC從5萬美元上方最低跌至29000美元,幾近腰斬,大多數加密資產最大跌幅超過50%。二級市場巨震之下,鏈上生態也不太平.
1900/1/1 0:00:00近日,中國互聯網金融協會、中國銀行業協會與中國支付清算協會聯合發布公告,要求會員機構不得開展虛擬貨幣交易兌換以及其他相關金融業務.
1900/1/1 0:00:00