買比特幣 買比特幣
Ctrl+D 買比特幣
ads

LIO:給以太坊做個大手術:MPT十六叉樹轉二叉樹需要這三步_以太坊交易所app

Author:

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

寫在前面:

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

(圖片來自:tuchong.com)

以下是譯文:

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

摩根大通CEO:美國銀行業危機的影響將持續數年:金色財經報道,摩根大通首席執行官杰米戴蒙(Jamie Dimon)在一份長達 43 頁的年度報告中表示,美國銀行業危機的影響將持續數年。當前的危機尚未結束,即使它已經過去,也會在未來幾年產生影響。市場出現衰退的可能性增加了,雖然這與 2008 年完全不同,但目前尚不清楚當前的危機何時結束。它在市場上引起了很多不安,并且隨著銀行和其他貸方變得更加保守,將導致金融狀況有所收緊。根據戴蒙的說法,目前還不確定這些干擾是否會阻礙推動美國經濟發展的消費者支出。

戴蒙強調,導致當前危機的風險是顯而易見的,例如硅谷銀行的利率風險和無保險存款。但他淡化了與 2008 年全球金融危機的相似之處,指出當前的銀行業危機涉及的金融參與者和需要解決的問題較少。[2023/4/23 14:22:19]

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

Hut 8 CEO:比特幣礦業委員會通過調查行業參與者來制作季度報告:金色財經報道,加拿大比特幣礦商 Hut 8 的首席執行官 Jaime Leverton表示,讓這場比賽在每個人的眼前展開,為比特幣挖礦創造了一定程度的透明度,這是傳統金融體系所不具備的。就礦工的能源來源而言,Leverton指出,比特幣礦業委員會通過調查行業參與者來制作季度報告。[2023/4/10 13:53:45]

背景

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

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

BAKC系列NFT近24小時交易額增幅超200%:金色財經報道,據OpenSea數據顯示,Bored Ape Kennel Club(BAKC)系列NFT近24小時交易額為107 ETH,增幅達214%,24小時交易額排名位列OpenSea第六。[2022/11/7 12:23:46]

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

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

170表示為

10101010。

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

國內數字藏品發行平臺數量已經突破500家:金色財經報道,據華夏時報披露,截至2022年6月15日,據不完全統計,國內數字藏品發行平臺數量已經突破500家。形成鮮明對比的是,2022年2月,國內數字藏品平臺為有100余家。不過,數字藏品發行多而不精,同質化嚴重,以二級市場為營銷重點的策略導致炒作盛行,數字藏品產業被拖入了“假性存量競爭”的怪圈,亟需監管。[2022/6/17 4:35:08]

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

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

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

Delio與BlockFi及三箭資本簽署價值6億美元的資產供應合同:6月7日消息,韓國加密資產金融科技公司Delio宣布與加密借貸平臺BlockFi及三箭資本簽署了價值6億美元的資產供應合同,根據這份合同,Delio將獲得兩家公司價值6美元的BTC、ETH和USDT資產支持。Delio計劃利用這筆擔保資金優先擴大目前提供的存貸服務所處理的資產,并提高貸款額度。

據報道,目前,在此供應合同之外,Delio也正與BlockFi討論加密資產金融業務上的合作方式。(edaily)[2022/6/7 4:07:31]

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

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

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

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

覆蓋轉化法

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

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

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

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

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

第1步-轉換

在這種方法中,確定在區塊高度

H1處,區塊具有兩個

stateRoots:一個用于“基礎”十六叉樹,一個用于“覆蓋”二叉樹。

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

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

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

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

第2步-基轉換

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

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

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

第3步-合并兩顆樹

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

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

下一步

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

致謝

這項提議得益于AlexeyAkhunov,VitalikButerin,AnnaGeorge,SinaMahmoodi,TomaszStanczak以及MartinH.Swende提供的寶貴意見。

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

Tags:以太坊DELLIOTER以太坊交易所appDelfino FinanceBullionixWorld of Masters

SHIB最新價格
UST:比特幣秘史:那些年令人抓狂的比特幣謎題_ABTC價格

來源:哈希派 作者:LucyCheng延續了密碼朋克閑來無事喜歡玩行為藝術的傳統,自比特幣誕生以來,包含加密貨幣資產的看圖猜謎游戲層出不窮.

1900/1/1 0:00:00
比特幣:鄒傳偉:機器間大規模協作并非空想,需要區塊鏈引入市場機制_區塊鏈用大白話解釋

本文系鄒傳偉博士3月5日于萬向區塊鏈公益黑客馬拉松的線上分享,鏈聞獲得作者授權發布。本文作者鄒傳偉博士特致謝陳升先生提出的修改意見.

1900/1/1 0:00:00
Maker:Maker基金會將合約控制權移交給社區,“中心化”的帽子要摘了?_MAKE

3月26日消息,MakerDAO網絡背后的Maker基金會今日宣布,其已將治理代幣MKR的所有控制權移交給了治理社區,這意味著MKR持有者是決定MakerDAO網絡命運的唯一群體.

1900/1/1 0:00:00
區塊鏈:35家外資公司在華區塊鏈專利卡位,微軟、甲骨文、沃爾瑪在列_APE

文|互鏈脈搏·元尚 截至2020年一季度末,互鏈脈搏統計共計有35家外資公司在華申請了區塊鏈相關專利,總數量212件,雖然只是國內上萬件的專利申請量的零頭,但申請方大都來路不凡.

1900/1/1 0:00:00
WOR:防偽裝防入侵防篡改,區塊鏈技術提升無人機作戰的安全性探討_biking網絡意思

作者:馮澤冰?蘆玥 來源:信息通信技術與政策編者注:原標題為《區塊鏈增強無人機蜂群系統安全性分析》摘要:無人機蜂群作戰在面對高強度對抗、動態性戰場變化時具備規模優勢和成本優勢.

1900/1/1 0:00:00
加密貨幣:投資者拋售比特幣并買入 10 億穩定幣,意味著什么?_比特幣今日價格行情人民幣

來源:LongHash 編者注:原標題為《投資者拋售比特幣并買入10億穩定幣意味著什么呢?》目前,有超過10億美元的資金被存放在兩個主要穩定幣USDT和USDC中.

1900/1/1 0:00:00
ads