作者:VitalikButerin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
2月1日至今ARK基金累計增持近7萬股Coinbase股票:金色財經報道,數據顯示,2月1日至今,ARK方舟基金累計增持69743股Coinbase股票(COIN),按當前價計算,價值約398萬美元。截止周五收盤,COIN收盤報57.09美元。[2023/2/12 12:01:23]
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,value:bytes32,proof:bytes)
數據:當前比特幣總持幣地址數達5268萬:金色財經報道,當前比特幣全網算力達257.53 EH/s;比特幣全網難度為35.36 T;比特幣24h交易筆數25,023;24h活躍地址數112,270;24h新增地址數49,437;比特幣持幣地址數52,679,706。[2022/12/23 22:03:23]
這種預編譯將嘗試以兩種方式之一解釋該proof:
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
BTFS V2.2.0主網-Mendel已上線:據官方消息,BTFS V2.2.0主網-Mendel已上線,更新內容包括:BTFS節點默認以礦工模式啟動;BTFS節點內存優化;引入在線簽名服務和在線證明合約;發布BTFS儀表盤/BTFS瀏覽器v2.2.0版本。
據悉,BitTorrent文件系統(BTFS)既是一種協議,也是一種網絡應用,它提供了一種內容可尋址的點對點機制,用于在去中心化的文件系統中存儲和共享數字化內容,同時,它也為去中心化應用(Dapp)提供了一個基礎平臺。BTFS團隊一直在根據最新的網絡運行情況和BTT市場行情等,進行上傳價格、空投獎勵方案等一系列動態調整。[2022/8/1 2:51:38]
defverifyHistoricalStateRoot(slot:uint256,value:bytes32,proof:bytes)
dYdX關于啟動550萬美元補助計劃的提案投票已獲通過:7月18日消息,dYdX關于啟動550萬美元補助計劃“dYdX Grants Program v1.5”的提案投票已獲通過,dYdX將在V4版本發布前6個月內啟動該計劃,并把550萬美元的DYDX從社區資金地址轉移到dYdX贈款多重簽名地址,DYDX的數量將在提交DIP時根據價格確定。[2022/7/18 2:20:13]
驗證狀態根,使用與該區塊根相同的邏輯。
defverifyHistoricalStateValue(slot:uint256,key:bytes32,value:bytes32,proof:bytes)
驗證歷史狀態中的值。這個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直接對分片數據進行操作。
來源:中國消費網 原標題:《嘗鮮數字人民幣》 作者:聶國春 北京、上海新一輪數字人民幣發放及體驗活動已于6月20日結束,期間,記者也進行了申請.
1900/1/1 0:00:00巴比特訊,6月30日,據官方消息,基于區塊鏈的PC游戲分發平臺Ultra主網已上線。官網稱,隨著主網的推出,將為用戶提供一組功能,允許在以太坊和Ultra主網之間進行無縫的雙向代幣互換.
1900/1/1 0:00:00據Cointelegraph消息,硬件錢包制造商Ledger重大數據泄露的影響仍在持續。Reddit上r/ledgerwallet論壇的一名投稿人以“u/jjrand”為標簽發帖,自稱是受此次數.
1900/1/1 0:00:00|合規聯盟原創出品?| 2021年6月7日,工業和信息化部及中央網絡安全和信息化委員會辦公室兩部委聯合發布《關于加快推動區塊鏈技術應用和產業發展的指導意見》.
1900/1/1 0:00:00昨日,美國當地時間1日消息,美國證券交易委員會SEC已經向特斯拉提出警告,表示特斯拉沒有監督其CEO埃隆馬斯克的推特使用,或將對特斯拉以公司治理責任為由追責.
1900/1/1 0:00:00巴比特訊,Bitcoin.org匿名所有者Cobra凌晨透露,該網站遭受“大規模”DDoS攻擊,且攻擊者要求發送比特幣作為贖金,否則將繼續發起攻擊.
1900/1/1 0:00:00