• <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>
     找回密碼
     立即注冊

    掃一掃,登錄網站

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

    哈希圖:它會優于區塊鏈嗎?

    2019-2-19 16:28

    來源: 藍狐筆記

    Hedera Hashgraph的架構:互聯網層、算法層及服務層


    (Hedera Hashgraph網絡整體架構圖)
     
    從大的架構上看,Hedera Hashgraph包括互聯網層、哈希圖共識算法層、服務層(激勵機制、文件存儲以及智能合約)。
     
    Hedera Hashgraph的節點是互聯網上的計算機,它們通過TLS加密保護的TCP/IP進行連接,以實現完美前向保密。它的節點由IP地址和端口來尋址,而不是通過符號名稱進行尋址,因此對DNS系統的攻擊不會影響到網絡。
     
    第二層是共識層,Hedera Hashgraph的所有節點都運行哈希圖共識算法,節點從客戶那里獲取交易,使用八卦協議把它廣播到整個網絡。通過哈希圖共識算法,可以就每個交易的共識時間戳和它的歷史共識順序達成一致。
     
    服務層,則包括激勵機制、文件存儲以及智能合約。任何運行節點的用戶和組織都可以獲得加密代幣的報酬。任何用戶都可以創建自己的賬戶,只需要創建密鑰對即可。Hedera Hashgraph的文件系統允許用戶存儲信息,在它分片中的節點存儲相同的文件,不會丟失。存儲信息只能由具有權限的人才能刪除。文件系統也可充當撤銷服務。例如撤銷駕照的服務。一位用戶通過駕照授予機構獲得駕照,該用戶和駕照授予機構都對該交易進行數字簽名。一旦獲得雙方的簽名,用戶可以向其他人證明TA擁有有效的駕照。如果用戶違反交規,駕照被吊銷,這個時候駕照授予機構則可刪除許可證的哈希,從而讓駕照失效。
     
    文件實際上存儲為Merkle Tree,為了方便開發者操作文件,Hedera Hashgraph為開發者提供Java代碼來操作Merkle tree。開發者可以看到目錄、子目錄、文件,他們可以更改文件內容、目錄名、移動文件、拷貝和粘貼。此外,用戶也可以在Hedera Hashgraph文件系統中存儲整個目錄。
     
    文件可以通過它的哈希訪問,不可篡改。但它也有文件ID。它的所有者可以創建新文件,并可以讓文件ID跟新文件相關聯。這樣用戶可以找到最新版本的文件。他們只是訪問文件ID而不是哈希。如果它通過文件ID來訪問,那么就可以找到最新的版本。
     
    在智能合約方面,Hedera  Hashgraph賬本可以運行用Solidity編寫的智能合約。這也是為了照顧目前的現實情況,當前有大量的Solidity智能合約代碼庫,可以在Hedera Hashgraph上保持不變,更方便開發者。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系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>
      妖精视频