以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 瑞波幣 > Info

NET:使用覆蓋層改變以太坊狀態樹的格式

Author:

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

編者按:本文來自以太坊愛好者,作者:GuillaumeBallet,翻譯&校對:裴奇&阿劍,Odaily星球日報經授權轉載。賬戶和合約存儲數據的方式是影響以太坊的眾多問題之一。以太坊協議選用了MerklePatriciaTree來組織賬戶及合約數據。盡管這種數據結構在理論上效果很好,但在實際應用中,它帶來的問題卻比它能夠解決的問題多。核心開發者們已經討論多年,想要把這種數據結構換為二叉樹,我將在這篇文章中闡述我對這個問題的看法以及如何實現這種轉變。我所提議的處理方法包括一段時間的過渡期,在這段時間內,網絡要同時維護兩種樹結構。這樣做的好處是,轉換樹結構的過程不會影響鏈的運行,并且可以確保所有的賬戶都被轉換成了二進制格式。背景

目前,以太坊的狀態樹是十六叉制的。十六叉制表示每個節點有16個孩子節點。理論上講,這種方式挺好的,因為孩子節點多意味著只需要更少的“層”便可存儲所有數據。例如,下圖是用十六叉樹表示的鍵值對(170,v)。十六進制中,170記作0xaa,因此你只需要兩層:第一層記錄第一個a,第二層記錄第二個a。

0xScope:SBF長期使用個人賬戶操作Alameda資產:11月10日消息,Web3知識圖譜協議0xScope分析表示,SBF用個人賬戶操作公司資產。0xScope稱其發現SBF和Alameda Research長期以來一直在共享相同的資金和大量的交易所賬戶。

0xScope列舉證據稱,Alameda其中一個地址在2020年9月向SBF提供初始gas資金,并向其轉賬12710 ETH。該地址和SBF共享相同的FTX和Binance存款地址。此外,更多Alameda地址顯示,SBF至少和7個Alamed地址共享FTX和Binance存款地址。0xScope稱有理由相信這些存款地址是公司的賬戶。[2022/11/10 12:45:06]

歐洲央行主管對數字歐元使用率提出質疑,稱人們可能更喜歡其他加密貨幣:11月8日消息,歐洲央行(ECB)執行董事會成員Fabio Panetta最近發表了關于CBDC的演講。Panetta首先指出了歐洲現金使用率下降的問題。他認為央行需要發行數字歐元,這樣人們才能用現金來儲存價值。Panetta指出:“數字歐元和現金將相輔相成,將確保央行貨幣仍然是支付生態系統的主要貨幣,并繼續作為交換手段、價值儲存和記賬單位。”

同時,Panetta補充說明:“要實現這一點,很大一部分人將定期使用數字歐元。但是他們沒有必要在大部分日常支付中使用數字歐元。”Panetta對CBDC的成功表示了懷疑,他承認人們可能更喜歡其他加密貨幣。“用戶可能缺乏充分的動機,無法充分認識到CBDC的存在所帶來的公共利益,而且鑒于私人加密資產的巨大供應,用戶可能對CBDC的需求不足。”[2021/11/8 6:38:59]

-圖1.十六叉樹的例子,展示了值v是如何在在對應鍵0xaa處是存儲的。這棵樹的鍵長度只有2個字節,只有沿著0xaa的子樹被表現出來了。為了簡潔,不相關的子樹替換為“...”-可以看出,上圖的樹很矮,而且很寬。給定相同的鍵值對,下圖展示了二叉樹存儲的情形。170在二叉樹中被表示為10101010。

AOFEX交易所上線HB,可使用AP兌換權益:據官方消息,AOFEX交易所于3月14日15:00(GMT+8)上線HB并開放充值,3月16日15:00?(GMT +8)開HB/AQ交易對,3?月17日15:00?(GMT +8)開放提幣。2020年3月15日14:00(GMT+8),AOFEX開放了第五期AP(A積分)搶購新上線幣種的權益,限量10,000HB。

AP持有者現可用于參與創新型期權交易、搶購新上線幣種等權益。

AOFEX交易所位于英國倫敦,是全球性數字貨幣金融衍生品交易所,24小時為75萬社區成員提供加密數字貨幣交易環境。[2020/3/15]

動態 | Smashboard應用程序使用區塊鏈技術幫助印度性侵受害者發聲:一款名為Smashboard的新應用程序正試圖通過區塊鏈技術解決印度遭受性侵犯的受害者在報告犯罪時遇到的一系列問題。該應用由獨立記者Noopur Tiwari創建,于11月12日發布,其基本目標是通過使用區塊鏈創建一個在線的、私密并加密的性侵犯記錄,從而減少幸存者在報告性犯罪時受到的創傷。“尋求幫助對幸存者來說是有風險的,暴露身份可能會帶來嚴重后果。此外,幸存者在尋求幫助的過程中往往會出現未被診斷的創傷后應激障礙,通過該應用可以減輕這種狀況。”Tiwari解釋道。(QZ)[2019/12/4]

-圖2.與圖1相同的鍵值對,存儲在二叉樹中。為了簡潔,不相關的子樹被表示為“...”-從圖中可見,二叉樹要深得多,也窄得多。以太坊中,每個區塊包含一個stateRoot字段,這是該塊處理完成后表示以太坊全局狀態的MPT的樹根哈希值。總的來說,這個哈希值是對根節點的16個孩子節點的哈希值所組成的列表作哈希運算得到的。這些孩子節點的哈希值又是孩子的16個孩子節點的哈希值所組成的列表做哈希運算得到的,以此類推。每次打包交易生成新區塊時,礦工都會更新賬戶樹,重新計算根哈希。根哈希存儲在新區塊的stateRoot字段,然后新區塊被共識。

聲音 | BM:除了作為使用度量外 TPS價值與其數值不相關:據EOS引力區消息,BM在電報群表示,TPS(每秒交易量)的價值與其數值是不相關的(除了作為使用度量外)。從技術標準來看,TPS是與合約計算復雜性相關的。[2018/7/19]

-圖3.區塊頭中的狀態根字段,指向十六叉樹的樹根-問題在于:如果要對所有節點做哈希,重新計算根哈希的時間就太長了,因此,為了計算根節點的哈希,礦工將從數據庫中檢索同層節點的兄弟哈希值。雖然后者花費的時間沒有前者那么多,這個操作還是很耗時。因為每個哈希都必須從數據庫中取出。在十六叉樹中,通常每一層你都需要取出15個兄弟哈希值。在上面那個我構造的例子中,就需要30個哈希值。盡管二叉樹層次更深一點,但在每一層只需要一個兄弟哈希值。在上述例子中,僅僅需要8個哈希值!這就是為什么在實際中二叉樹更優。覆蓋層轉變方法

不幸的是,轉換為二叉樹并不簡單。需要轉換的數據太多了,執行轉換花費的時間將多于15秒的區塊生成時間。除此以外,設想你要翻譯一本5000頁的書,作者還在不停地告訴你他們對故事做了些修改,并且這些修改會影響你已經翻譯過的頁……那這個過程就沒完沒了。轉換狀態樹的格式也是一樣的問題:可能你剛完成某個地址的格式轉換,用戶就使用了該地址,那你又得從頭轉換一遍。解決這個問題的辦法是增加一個過渡期,過渡期間,在十六叉樹基層上建立一棵覆蓋樹。這棵覆蓋樹是二叉樹格式的,它的作用是保存狀態上發生的所有變化,直到基層十六叉樹完全轉換為二叉樹。轉換分為3步進行。第1步——轉換

在這種方法下,區塊高度為H1時肯定會有兩個狀態根:一個是“基層”十六叉樹狀態根,一個是“覆蓋層”二叉樹狀態根。

-圖4.轉換過程中,區塊擁有兩個狀態根:一個是傳統十六叉樹的只讀根,一個是覆蓋二叉樹的可讀寫根-十六叉樹被設置為只讀,因此對狀態的任何更新都將在覆蓋樹上進行。當一筆交易讀取或者更新一個賬戶時,系統首先會搜索覆蓋樹。如果在覆蓋樹中找不到賬戶,接著將會在舊的十六叉樹中搜索值。與此同時,十六叉樹在后臺進行轉換。此時不需要擔心值插入的問題,因為所有的改變都會存儲在上層的覆蓋樹中。

第2步——基層樹切換

當后臺轉換過程完成,礦工對外宣告,他們已經準備好用轉換結果來替換只讀的十六進制基層樹根。對狀態的讀寫與步驟1階段是一樣的。

-圖5.轉換的第二個階段,礦工在區塊頭使用轉換所得二叉樹的樹根替換十六叉樹根,向網絡示意他們已經準備好了-當足夠多的一系列區塊對轉換所得的二叉基層樹根給出了相同的值,意味著大多數礦工都完成了轉換,并且認可轉換后的樹。合并過程則開始。第3步——合并兩棵樹

合并過程不斷推進:每產生一個新的區塊,就從覆蓋樹上刪除n個鍵,把它們重新插入二叉基層樹。此過程一直持續,直到所有的鍵都從覆蓋樹上移除。到達這步時,區塊頭就不再保留覆蓋狀態樹的樹根。整個步驟的核心只有一個:如果交易執行時要寫的鍵存在于覆蓋樹上,這個鍵就會從覆蓋樹上刪除,寫操作直接在二叉基層樹上進行。下一步

為了估計完成轉換所需要的時間,我已經做了一個低轉換率的原型系統。我們確信,整個過程花費的時間不會太離譜,也就是說幾天時間就夠了。我們會隨著算法的改進而公布更多細節。致謝此提議得益于AlexeyAkhunov、VitalikButerin、AnnaGeorge、SinaMahmoodi、TomaszStanczak以及MartinH.Swende的寶貴意見。

Tags:SBF以太坊ETTNETSBF幣以太坊幣最新價格行情FETT幣PAID Network

瑞波幣
BTC:專訪Deribit劉曉通 | 加密期權市場至少還有10倍的增長空間

作者|秦曉峰編輯|郝方舟出品|Odaily星球日報 期權,是2020年加密衍生品賽道的新寵。從CME到OKEx,再到近期的幣安,都陸續入局期權交易.

1900/1/1 0:00:00
TOP:以太坊2.0還有多遠?今天首個主網配置的以太坊2.0測試網絡發布

編者按:本文來自巴比特資訊,作者:kyle,星球日報經授權發布。4月15日,以太坊2.0構建團隊PrysmaticLabs發布以太坊2.0主網配置測試網Topaz.

1900/1/1 0:00:00
DEF:2020年智能合約安全問題引關注,如何護航合約安全?

智能合約是一個事務處理系統,使數字化承諾在滿足觸發條件時被自動執行,而不會產生或者修改智能合約.

1900/1/1 0:00:00
DEFI:黑天鵝之后,DeFi數據突變

作者:NEST愛好者_CryptoData2020年2月6日,以太坊DeFi生態中鎖定的ETH和ERC-20代幣的總價值超過10億美金.

1900/1/1 0:00:00
dForce:dForce團隊公開還原黑客攻擊事件真相

北京時間4月19日,dForce的去中心化借貸協議Lendf.Me遭到黑客攻擊,價值約兩千五百萬美金的加密數字資產被黑客盜走.

1900/1/1 0:00:00
DEA:起底16例中國區塊鏈底層平臺:應用層已經明顯分化

編者按:本文來自互鏈脈搏,作者:梁山花榮,Odaily星球日報經授權轉載。在區塊鏈底層技術平臺這一賽道上,眾多布局企業應用落地的方向正走向分化.

1900/1/1 0:00:00
ads