作者:VitalikButerin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
人民銀行營業管理部:開展各類數字人民幣試點活動191次,累計投入8783萬元:金色財經報道,人民銀行營業管理部4月27日舉行2023年第二季度新聞發布會,人民銀行營業管理部調查統計處處長周丹表示,北京市進一步深化數字人民幣試點工作。周丹透露,自2022年3月北京市數字人民幣全域試點以來,人民銀行營業管理部指導轄內運營機構聚焦普惠民生、支農支小等主題,在交通出行、購物消費等小額高頻場景開展各類數字人民幣試點活動191次,累計投入8783萬元,促消費效果顯著,為北京國際消費中心城市建設發揮了積極作用。(上證報)[2023/4/27 14:31:32]
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
Test in Prod推出Optimism上新客戶端OP Erigon初始版本:金色財經報道,Test in Prod 推出 Optimism 上新客戶端 OP Erigon,這是以太坊 Erigon 客戶端軟件的改編版本,OP Erigon 的初始版本可在 Optimistic Goerli 測試網上訪問。[2023/4/22 14:19:24]
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,value:bytes32,proof:bytes)
這種預編譯將嘗試以兩種方式之一解釋該proof:
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
算法穩定幣協議Olympus將購買更多ETH以支持OHM代幣:4月16日消息,算法穩定幣協議Olympus社區已通過OIP-137提案投票,將購買更多ETH以支持OHM代幣。該OIP為其DAO財務建立了一個新的框架,包括將金庫資產配比逐步變為75%的穩定幣和25%的定向敞口,目前則由大約79%的穩定資產和21%的波動資產組成,預計此舉將使穩定幣的敞口減少約2500萬美元。[2023/4/16 14:06:43]
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
defverifyHistoricalStateRoot(slot:uint256,value:bytes32,proof:bytes)
ETH跌破2000美元:ETH跌破2000美元,現報1998.5美元,日內跌幅達到4.67%,行情波動較大,請做好風險控制。[2022/5/18 3:26:04]
驗證狀態根,使用與該區塊根相同的邏輯。
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直接對分片數據進行操作。
來源:藍貝殼云儲 翻譯:藍貝殼云儲 本文為Swarm官方最新發布的白皮書全文,由藍貝殼云儲整理翻譯,內容僅供參考,最終請以官方白皮書中內容為準.
1900/1/1 0:00:00巴比特訊,推特用戶“TheLarry”今日發推分析了合成資產協議Synthetix近況。在過去的三十天內,Synthetix執行了2,882筆交易.
1900/1/1 0:00:00據nzherald.co.nz報道,在代表金融服務委員會對2000人進行的一項調查中,近40%的受訪者表示,他們目前使用或計劃使用Sharesies、Hatch或Stake等微型投資平臺.
1900/1/1 0:00:007月10日,根據DisruptAfrica的最新研究結果,2021年非洲大陸的金融科技初創企業數量增至576家.
1900/1/1 0:00:00要點: IAGON從AU21Capital、X21等公司獲得340萬美元資金CardanodApps生態系統正在形成據U.Today6月29日消息.
1900/1/1 0:00:00巴比特訊,7月6日,中國人民銀行營業管理部微信公眾號發布《關于防范虛擬貨幣交易活動的風險提示》,文章表示:為貫徹落實黨中央、國務院關于打擊虛擬貨幣交易的決策部署,防控虛擬貨幣交易炒作風險.
1900/1/1 0:00:00