作者:VitalikButerin
原文:https://ethresear.ch/t/future-proof-shard-and-history-access-precompiles/9781
當前以太坊設計中的向后兼容性所面臨的挑戰之一是區塊鏈歷史記錄的訪問需要對Merkle證明進行EVM驗證,這還假設區塊鏈將永遠使用相同的格式和相同的密碼技術。未來的分片設計更是增加了這一點的重要性,因為Rollup的欺詐證明和有效性證明將需要指向分片數據的指針。
去中心化保險項目Nexus Mutual為以太坊質押提供保險服務:7月26日消息,去中心化保險項目Nexus Mutual宣布為以太坊質押提供保險服務。Nexus Mutual將為ETH質押驗證節點潛在的處罰風險和獎勵削減風險提供保障。流動質押協議StakeWise已為其質押產品投保。[2022/7/26 2:37:39]
這篇文章提出了一種更加面向未來的方法:我們可以添加執行驗證特定類型證明的抽象任務的預編譯,而不是要求在EVM中驗證歷史和分片的證明。如果將來更改格式,預編譯邏輯將自動更改。預編譯甚至可以具有條件邏輯,用于驗證過渡前插槽的一種證明和轉換后插槽的另一種證明。
歷史區塊數據
defverifyHistoricalBlockRoot(slot:uint256,value:bytes32,proof:bytes)
數據:當前已有82.7%的節點為以太坊Altair硬分叉完成同步:數據顯示,當前已有82.7%的節點為太坊2.0信標鏈主網的Altair硬分叉完成同步。據悉,Altair硬分叉將于北京時間今日19時左右開始進行。(Nodewatch)[2021/10/27 21:02:09]
這種預編譯將嘗試以兩種方式之一解釋該proof:
如果這個proof為空,則直接檢查該value是否為保存在正確位置的歷史區塊根。如果slot太舊,它將失敗。
如果這個proof是一個Merkle分支,它會根據history_roots中的正確條目將其驗證為Merkle分支
defverifyHistoricalStateRoot(slot:uint256,value:bytes32,proof:bytes)
動態 | 谷歌數據:Ripple全球搜索量約為以太坊2倍:Google Trends搜索數據顯示,2019年至今,Ripple的全球搜索量約為以太坊2倍。從單個國家對二者的興趣程度比較狀況上來看,對Ripple更感興趣的國家排名依次為澳大利亞、英國、美國等發達國家,對以太坊更感興趣的國家排名則依次為哥倫比亞、阿根廷、羅馬尼亞等發展中國家。以日本為個例,在Ripple及以太坊的所有搜索結果中,Ripple占比64%,以太坊占比36%。[2019/4/15]
驗證狀態根,使用與該區塊根相同的邏輯。
defverifyHistoricalStateValue(slot:uint256,key:bytes32,value:bytes32,proof:bytes)
ZBTC公告:食安幣升級為以太坊代幣:ZBTC公告稱,食安幣(FSC)升級為以太坊代幣(NFSC)合約地址為:0xf3871f565a6a216fbe0ea3cf806ab15a32830c1c,請各用戶充幣提幣的時候注意。[2018/6/20]
驗證歷史狀態中的值。這個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直接對分片數據進行操作。
2020年8月,CryptoKitties原班人馬打造的NBATopShot正式公測。進入2021年后,這款NFT卡牌游戲憑借與頂級賽事IP合作,一時間成為加密社區熱議和追捧的話題.
1900/1/1 0:00:00過去一年,以太坊DeFi掀起了去中心化金融浪潮,但卻因高延遲、高Gas費等困擾進入發展瓶頸,看到機遇的后起之秀們躍躍欲試:一邊打通與以太坊的互操作性承接以太坊生態的價值溢出.
1900/1/1 0:00:00如今加密貨幣逐漸進入主流金融市場,但是美國養老金計劃401k里卻仍不見其蹤影。401k為全美職工提供養老金,幫助他們投資股市,債券,和基金.
1900/1/1 0:00:00來源: 環球時報 作者:環球時報駐印度、美國特派特約記者胡博峰?林日環球時報記者趙覺珵濟冬任重編者的話:“持有加密貨幣的日子,心情并不輕松。”這可能是眾多“幣圈”年輕人的心聲.
1900/1/1 0:00:00原標題:《IDEG丨MicroStrategy的可轉債策略:起底加密社區的頭號賭徒》 布道者 納斯達克上市公司MicroStrategy現任CEOMichaelSaylor已經成為加密社區最知名.
1900/1/1 0:00:00數字人民幣正在吸引越來越多的公眾注意力。隨著試點的不斷擴大,應用場景不斷增加,數字人民幣正逐漸走進百姓的生活.
1900/1/1 0:00:00