買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 瑞波幣 > Info

以太坊:以太坊核心開發者:MPT十六叉樹將被替換_STATIC

Author:

Time:1900/1/1 0:00:00

想象一下,你正在翻譯一本5000頁的書籍,作者一直打電話告訴你他對故事做了調整,這會影響到你已經翻譯過的頁面……而這可能會一直持續下去,這就是以太坊從當前使用的MPT十六叉樹轉變為二叉樹結構中遇到的一個類似困境。對此,以太坊核心開發者Guillaume Ballet提出了一種方案,可以在大約幾天的時間內,通過3個步驟完成這一轉換手術。

對于該提案,以太坊聯合創始人vitalik評論稱:

以下是譯文:

影響以太坊的眾多問題之一是賬戶和合約數據的存儲方式,以太坊目前選擇的結構稱為默克爾帕特里夏樹(Merkle Patricia Tree,或簡稱MPT)。盡管從理論上講,它是很有意義的,但在實踐中,它帶來的問題要比其解決的問題要更多。多年來,核心開發人員一直在討論向二叉樹(binary tree)的轉換,在本文中,我將闡明我對這一問題的看法,然后給出一個解決它的方法。

以太坊巨鯨過去一周增持大量SRM、DAI和FTT:4月15日消息,據whalestats.com數據顯示,前1000以太坊巨鯨地址在過去一周增持的前10Token中,除ETH和中心化Stablecoin外,SRM、DAI和FTT分別位于第四、第五和第七位。[2022/4/15 14:26:35]

提議的過程引入了一個過渡期,在此期間,兩種樹結構都會存在。這樣做的好處是,在轉換樹結構時,主鏈可以保持運行,并且還可以確保將所有帳戶轉換為二叉樹格式。

背景

目前,以太坊的賬戶是被存儲到一棵十六叉樹當中的。所謂十六叉,就表示一個節點有16個子節點,理論上這是很好的,因為這意味著你需要更少的"階段"來存儲你所有的數據。

例如,這就是以十六叉樹的形式表示鍵與值對(170,v)的過程。在十六進制中,170表示為0xaa,因此你只需要兩層:其中之一用于第一個a,另一層則用于第二個a。

過去24小時內以太坊ereum共生產了13885.13以太坊:金色財經報道,根據 Tokenview,目前在過去 24 小時內,#以太坊ereum總共生產了 13885.13以太坊 并燃燒了 9971.74 以太坊。平均每分鐘燃燒 6.92 個 以太坊,24小時燃燒率為71.82%。[2022/1/4 8:24:11]

圖1: 這是一棵十六叉trie樹示例,顯示了值“v”如何存儲在鍵0xaa處。此樹只有2字節長的鍵,并且只沿0xaa鍵的子樹被展開。為了簡潔起見,不相關的子樹被替換為“…”。

注意,這棵樹很淺,也很寬。然后將其與以下相同鍵與值對的二叉樹表示法進行比較。在二進制中,170表示為10101010。

以太坊未確認交易為181,694筆:金色財經消息,據OKLink數據顯示,以太坊未確認交易181,694筆,當前全網算力為432.15TH/s,全網難度為5.75P,當前持幣地址為56,668,317個,同比增加173,247個,24h鏈上交易量為2,400,654.78ETH,當前平均出塊時間為13s。[2021/3/22 19:08:15]

圖2: 和圖1中相同的鍵值對,以二叉樹形式進行存儲。為了簡潔起見,不相關的子樹被表示為“…”。

你可以看到,這棵樹要深得多,也窄得多。

在以太坊中,每個區塊都包含一個stateRoot字段,它是MPT根的哈希值。總而言之,這個哈希,是通過對根的16個子項的哈希列表進行哈希運算而獲得的。這些子哈希列中的每一個,又依次是其子哈希列表的哈希,依此類推。

每次生成一個新區塊時,礦工都會更新帳戶樹并重新計算其根哈希值。哈希存儲在新區塊的stateRoot字段中,然后新區塊被密封。

分析 | 以太坊對比特幣匯率呈現上升趨勢 鏈上表現有所好轉:據 TokenGazer 數據分析顯示,截止至 10 月 15 日 11 時,以太坊價格為$186.09,總市值為$20,023.13M,主流交易所24H交易量約為$75.30M,有所回升;近期以太坊對比特幣匯率呈現上升趨勢;基本面方面,以太坊鏈上交易量、鏈上DApp交易量有所回升、算力穩定波動、新增地址增長穩定;以太坊 30 天開發者指數約為 2.24;以太坊與 BTC 180 天關聯度持續下滑,30 天 ROI 有所下降;ERC20 代幣總市值約為以太坊總市值的 58.79%。[2019/10/15]

圖3為區塊頭的state root字段指向十六叉樹的根。

問題就出現在這里了:通過對所有節點進行哈希運算來重新計算哈希根花費的時間太長,因此,為了計算根節點,礦工將從數據庫中檢索同級哈希(sibling hash)。盡管從數據庫中獲取所有子葉并對整棵樹進行哈希運算所需的時間不多,但此操作仍然需要大量時間。這是因為必須要從數據庫中獲取每個哈希。

分析 | 以太坊市值進入偏低區間:據 TokenGazer 官網量化模型顯示,當前以太坊市值為 $27,914.8 M,低于 TokenGazer 對于以太坊$29,870.8M ~ $111,230.6M 的估值間。[2019/6/3]

在十六叉樹中,通常每個階段要獲取15個同級哈希。在上面的示例中,這就是30個哈希。

即使更深入,二叉樹每個階段也只需要一個同級哈希。在上面的示例中,就只有8個哈希!這就是為什么在實踐當中,二叉樹實際上要更好的原因。

覆蓋轉化法

不幸的是,要將以太坊從十六叉樹切換到二叉樹,并不是一件容易的事。有很多數據需要轉換,并且執行更改需要花費超過15秒的區塊時間。

除此之外,想象一下,你正在翻譯一本5000頁的書籍,作者一直打電話告訴你他對故事做了調整,這會影響到你已經翻譯過的頁面……而這可能會一直持續下去。

這就是目前以太坊遇到的問題,因為用戶可以更新已轉換的地址,這意味著你必須重新開始轉換過程。

解決此問題的建議是設一個過渡期,在此期間,在十六叉樹的頂部放置一棵覆蓋二叉樹,它的作用是保存狀態發生的所有更改,直到基樹轉換為二叉樹。

這種過渡會分成三步進行:

在這種方法中,確定在區塊高度H1處,區塊具有兩個stateRoots:一個用于“基礎”十六叉樹,一個用于“覆蓋”二叉樹。

圖4: 在轉換過程中,區塊具有2個狀態根(state Root):一個是傳統十六叉樹的只讀根,第二個是“覆蓋”二叉樹的根。

十六叉樹被認為是只讀的,因此對狀態的任何更新都將是對覆蓋樹的更新。

當一筆交易讀取或更新一個帳戶時,系統首先搜索覆蓋樹。如果在那里找不到帳戶,系統將在舊的十六叉樹中搜索該值。

而在同時,十六叉樹正在后臺轉換。現在可以不用擔心插入,因為所有更改都存儲在頂部樹中。

后臺轉換過程完成后,礦工將通過轉換結果替換只讀的十六叉樹基礎根來宣布他們已準備好進行切換。對狀態的讀寫操作與步驟1相同。

圖5:轉換的第二個階段,區塊頭將十六叉樹基礎根替換為其二叉樹轉換基礎根,以向網絡發送信號,告知它們已準備就緒。

當一個足夠大的序列區塊對轉換后的基礎根具有相同的值時,這意味著大多數礦工都完成了轉換,并對轉換后的樹的外觀達成了共識。接下開,就進入到合并過程。

合并過程會逐漸進行:每次生成新區塊時,都會從疊加層中刪除n個鍵,然后將其重新插入到基礎樹中。該過程將持續進行,直到從疊加層中刪除所有鍵為止。在此階段,覆蓋狀態根將從區塊頭中刪除。

除此之外,如果交易執行寫入覆蓋樹中找到的鍵,則該鍵將從覆蓋樹中刪除,并直接寫入到基礎樹。

下一步

我們已經創建了一個初步的原型,以便估計完成轉換所需的時間。我們相信,整個過程可以在合理的時間內(大約幾天)完成。隨著算法的改進,我將發布更多的細節。

致謝

這項提議得益于Alexey Akhunov,Vitalik Buterin,Anna George,Sina Mahmoodi,Tomasz Stanczak以及Martin H. Swende提供的寶貴意見。

相關討論:https://ethresear.ch/t/overlay-method-for-hex-bin-tree-conversion/7104

Tags:以太坊STASTATTAT比特幣以太坊是什么意思PoolStakeUnited States Property CoinSTATIC

瑞波幣
比特幣:《合約星期五》OKEx季度0327期合約周報_NBS

 本期內容總覽:1.本周重要行情回顧+官方解讀2.本周OKEx交易大數據、大V及機構解讀本周重要行情回顧+官方解讀:在上周比特幣快速反彈并相對于美股呈現出跌幅更小、反彈更迅猛的特征后.

1900/1/1 0:00:00
USDT:行情周刊丨主流幣加速上漲 市場再度承壓_trustwallet如何添加usdt

整體市場趨勢 截止目前,全球加密貨幣市場總市值約為1912.97億美元,較上周而言,總市值約增長約200億美元。當前比特幣市值占比約為64.75%,整體占比變化不大.

1900/1/1 0:00:00
PPL:瑞波合作伙伴Intermex宣布不會在墨西哥推廣瑞波幣_INT

據Bitcoinist報道,全球領先的匯款公司之一Intermex宣布,將不會在墨西哥或其他核心市場使用瑞波和瑞波幣.

1900/1/1 0:00:00
PPL:金色前哨 | 高校區塊鏈課程火熱:Ripple聯合澳洲高校開設區塊鏈法律課程_pledge幣最新消息

澳大利亞國立大學(ANU)法學院將于明年在其碩士課程中開設兩門新課程,探討區塊鏈在法律領域的影響.

1900/1/1 0:00:00
區塊鏈:量子糾纏:來自暗網的神秘區塊鏈項目 即將改變世界格局_比特幣市場占有率

原作者:Neil Cottrell 翻譯:李建華 本文翻譯自Coinspeaker.com,版權歸原作者所有。暗網和加密貨幣的關系,還要從比特幣的誕生說起.

1900/1/1 0:00:00
POR:比特幣波動低于股票 重回“避險資產”之列?_PORT

在過去的幾個月中,全球市場已經出現了類似加密貨幣的波動水平,所有主要基準股票市場指數都面臨著巨大的下行壓力,這導致它們在短短的幾周時間內出現了衰退的信號.

1900/1/1 0:00:00
ads