• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 百科 查看內容
    • 19967
    • 0
    • 分享到

    深度| 以太坊的數據到底是如何存儲在以太坊網絡的?

    2018-8-9 10:12

    來源: 巴比特

    以太坊中的數據樹結構是什么?


    我們來深入看看,狀態,存儲和轉賬的樹結構是怎樣的。

    狀態前綴樹- 是唯一和獨特的。

    以太坊中,只有唯一的網絡狀態前綴樹。
    這個網絡狀態前綴樹會實時更新。
    網絡狀態前綴樹包含秘鑰和每個賬戶的價值對,這些是在以太坊網絡上。
    秘鑰是單個160字節的認證器(以太坊賬戶的地址)。

    網絡狀態前綴樹的“數值”是通過對以太坊賬戶以下賬戶細節的編譯得出的:
    -隨機數
    -余額
    -storageRoot
    -codeHash

    狀態前綴樹的根節點(某個時間點,整個網絡狀態前綴樹的哈希)是用來保證狀態前綴樹的安全和唯一;網絡狀態前綴樹根節點是基于整個內部網絡狀態前綴樹數據進行加密。

    1*-Q00GpGTphTOtBWPRu1e3g

    1*NFM4Cb5eJdzJXvj9-dUorg

    存儲前綴樹,智能合約數據存儲的地方

    存儲前綴樹是智能合約數據存儲的地方。每個以太坊賬戶都有自己的存儲前綴樹。存儲前綴樹根節點是256字節的哈希值,作為storageRoot的數值存儲在網絡狀態前綴樹。

    1*9AvbCSNqn5m9z0qhWjE6cg

    轉賬前綴樹- 每個區塊都有一個

    每個以太坊區塊都有自己獨立的轉賬前綴樹。一個區塊會包含很多轉賬。區塊中的轉賬順序當然是由礦工來決定的。對于轉賬前綴樹中的特殊轉賬路徑,是通過這個轉賬在區塊中的位置因子。挖礦區塊不會更新;轉賬在區塊中的位置不會改變。這意味著一旦你在區塊轉賬前置樹中定位了轉賬,你可以返回到同樣的路徑來獲得同樣的結果。

    1*dWv4-5OQoa52QE03G9Qkwg


    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频