以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

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

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

以下是譯文:

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

Shiba Inu將推出基于以太坊的Layer2網絡Shibarium的測試版本:據官方消息,Shiba Inu即將推出Layer2解決方案Shibarium Beta版本,官方將發布一個技術博客,其中包含希望成為驗證者或委托人的社區成員提供所有必要信息,以及最近發布的知識庫中的最新信息。

其中Shibarium Beta運行在以太坊之上,其生態Token BONE將用來支付Gas費用,2000萬枚BONE(10%)已預留用于獎勵未來幾年的驗證者和委托人,驗證者可通過鎖定一定數量的BONE并操作Heimdall驗證器和Bor區塊生產者節點來為網絡的可操作性和安全性做出貢獻。

即將推出的Shibarium測試網將使用BONE測試Token,以允許用戶和開發人員在網絡上進行大規模測試,用戶將能夠通過私有測試網絡門戶領取測試Token,此門戶目前尚未開放,官方們將在部署后正式發布公告。[2023/1/16 11:14:00]

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

以太坊礦工2月收入相比一月下降15.3%:3月5日消息,據歐科云鏈 OKLink 數據顯示,以太坊礦工 2 月收入達 41.76ETH,相比一月下降 15.3%。其中區塊獎勵 37.97 萬 ETH,手續費收入 3.79 萬 ETH。[2022/3/5 13:38:29]

背景

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

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

Newland迎來戰略性升級 每日100萬HPT額外獎勵以太坊生態挖礦:據官方消息,4月19日,Newland迎來戰略性升級。升級過后,DeFi全生態聚合平臺Newland將集成ETH、HECO、BSC、OKT等鏈上全DeFi生態。首次上線以太坊生態挖礦項目Sushi的Sushi-ETH/USDT 、Sushi-BTC/ETH流動性挖礦。并且,在4月19日到4月23日期間,Newland將針對Sushi-ETH/USDT 、Sushi-BTC/ETH流動性挖礦每日補貼市場購買的100萬HPT作為短期的額外激勵。

據Newland官方表示,將持續支持更多不同生態、不同平臺的優質挖礦項目,打造一站式聚合挖礦入口,簡化用戶操作流程。同時,Newland將陸續開放多種挖礦功能,不斷擴大HPT的使用場景,提升HPT的長期價值。詳情請查看NewLand官網。[2021/4/19 20:34:53]

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

以太坊重要技術貢獻者Josh Stark已全職加入以太坊基金會:以太坊重要技術貢獻者、ETHGlobal成員Josh Stark宣布現已全職加入以太坊基金會。Josh Stark也是L4 Ventures的聯合聯合創始人,曾在區塊鏈咨詢公司Ledger Labs擔任過法律運營,研究關于區塊鏈技術的法律和治理問題。[2021/1/26 13:30:54]

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

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

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

動態 | 以太坊基金會將花費1900萬美元資助以太坊2.0升級:據coindesk報道,以太坊基金會周二詳細介紹了該組織將如何花費3000萬美元用于以太坊生態系統內的關鍵項目。該組織表示,已撥出1900萬美元用于“建設未來的以太坊”。其中包括ethereum 2.0,“第二層”擴展項目如Plasma,以及其他研究和開發項目。另外還有800萬美元將在未來12個月內用于以太坊1x等計劃,以支持當前的以太坊主網。最后的300萬美元專門用于開發人員的教育和入職、組織年度以太坊會議Devcon、以及支持“以太坊區域社區組織”等。[2019/5/22]

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

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

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

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

在十六叉樹中,通常每個階段要獲取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:以太坊ETHSHISTA以太坊幣最新價格今日價格行情stETH價格ShinsekaiAceStarter

比特幣交易所
英國央行:私營公司或在CBDC發行中發揮作用_數字貨幣

英格蘭銀行對私營公司可能在CBDC發行中發揮作用保持開放態度。在周二舉行的一次網絡研討會上,從事英國央行數字貨幣(CBDC)計劃工作的英國央行分析師Ben Dyson表示,私人公司很有可能在貨幣.

1900/1/1 0:00:00
項目周刊 | 比特幣入選《財富》雜志 V神發布個人版本ETH 2路線圖_區塊鏈

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態.

1900/1/1 0:00:00
比特幣是區塊鏈之王 它可以成為Web 3.0基礎_比特幣

不可否認,比特幣仍然是區塊鏈無可爭議的“區塊鏈之王”。自2017年的試驗期以來,比特幣的主導地位顯著提高。比特幣在許多次嘗試的分叉和“內戰”中幸存下來,并確立了自己作為儲備加密貨幣的地位.

1900/1/1 0:00:00
中國的“無聊猿”在哪里?數字藏品市場的機遇與挑戰_區塊鏈

作者:阿里研究院?宋逸群、柴愛新、蘇中??2021年,一只“無聊猿”攪動了Web3.0的世界。作為一個NFT項目,“無聊猿”從當年4月上市至今,交易總額已突破20億美元.

1900/1/1 0:00:00
金色前哨 | 比特幣交易凈流入量回升 或將恢復牛市走勢_比特幣

在經歷了312大跌、股市熔斷乃至昨日的美聯儲無限QE后,比特幣在逐步回溯,加密貨幣市場也穩定下來,今日,行業內開始有很多提振市場的觀點,金色財經整理如下.

1900/1/1 0:00:00
Chainalysis:即使市場動蕩 散戶仍無法主導比特幣市場_比特幣

在 3 月 9 日至 3 月 15 日這周,加密貨幣市場出現了前所未有的波動,在此期間大量比特幣流入交易所.

1900/1/1 0:00:00
ads