基礎組件層可以實現
區塊鏈系統網絡中信息的記錄、驗證和傳播。 在基礎組件層之中,區塊鏈是建立在傳播機制、驗證機制和存儲機制 基礎上的一個分布式系統,整個網絡沒有中心化的硬件或管理機構, 任何節點都有機會參與總賬的記錄和驗證,將計算結果廣播發送給其 他節點,且任一節點的損壞或者退出都不會影響整個系統的運作。具 體而言,主要包含網絡發現、數據收發、密碼庫、數據存儲和消息通 知五類模塊。
1)網絡發現 區塊鏈系統由眾多節點通過網絡連接構成。特別是在公有鏈系統中,節點數量往往很大。每個節點需要通過網絡發現協議發現鄰居節 點,并與鄰居節點建立鏈路。對于
聯盟鏈而言,網絡發現協議還需要 驗證節點身份,以防止各種網絡攻擊。
2)數據收發 節點通過網絡通訊協議連接到鄰居節點后,數據收發模塊完成與其他節點的數據交換。事務廣播、消息共識以及數據同步等都由該模 塊執行。根據不同區塊鏈的架構,數據收發器的設計需考慮節點數量、密碼學算法等因素。
3)密碼庫 區塊鏈中多個環節使用密碼學算法。密碼庫為上層組件提供基本的密碼學算法支持,包括各種常用的編碼算法、哈希算法、簽名算法、 隱私保護算法等。與此同時,密碼庫還涉及諸如密鑰的維護和存儲之 類的功能。
4)數據存儲 根據數據類型和系統結構設計,區塊鏈系統中的數據使用不同的數據存儲模式。存儲模式包括關系型數據庫(如 MySQL)和非關系 型數據庫(如 LevelDB)。通常,需要保存的數據包括公共數據(例 如:交易數據、事務數據、狀態數據等)和本地的私有數據等。
5)消息通知 消息通知模塊為區塊鏈中不同組件之間以及不同節點之間提供消息通知服務。交易成功之后,客戶通常需要跟蹤交易執行期間的記 錄和獲取交易執行的結果。消息通知模塊可以完成消息的生成、分發、 存儲和其他功能,以滿足區塊鏈系統的需要。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。