1. 程式人生 > >區塊鏈分類及架構

區塊鏈分類及架構

區塊鏈

分類

1. 根據網絡範圍分類

1. 公有鏈,比如數字貨幣系統,眾籌系統,金融交易系統
2. 私有鏈,通常是有註冊要求的,即需要提交身份認證,而且具備一套權限管理體系
3. 聯盟鏈,通常使用在多個成員角色的環境中。
私有鏈,聯盟鏈通常節點數量,節點狀態可控。

2. 根據部署環境

1. 主鏈: 由正式客戶端組成的區塊鏈網絡,各項功能的設計也相對完善
2. 測試鏈: 開發者為了方便大家學習使用而提供的測試用途的區塊鏈網絡

3. 根據對接類型

1. 單鏈: 能獨立運行的區塊鏈系統都可以稱為單鏈
2. 側鏈: 屬於一種跨鏈技術,側鏈本身就是一個區塊鏈系統
3. 互聯鏈

架構

1. 區塊鏈1.0架構

技術分享圖片

礦工:
    1. 通過競爭獲得區塊數據的打包權後將內存池中的交易數據打包進區塊,並且廣播給其他節點
         註:發送在網絡中還沒有確認進區塊的交易數據,為待確認交易數據
    2. 接受系統對打包行為的數字貨幣獎勵,從而系統通過這種獎勵方式完成新增貨幣的發行
錢包工具: 用戶管理自己賬戶地址及余額
    瀏覽器:用來查看當前區塊鏈網絡中發生的數據情況,比如最新區塊高度,內存池的叫交易數,單位時間網絡處理能力
    RPC客戶端和命令行接口: 用於訪問核心節點功能,此時核心節點相當於一個服務器,通過RPC服務提供功能調用接口。

2. 區塊鏈2.0架構

技術分享圖片

用智能合約開發工具開發合約程序,編譯為字節碼,最終部署到以太坊的區塊鏈賬本中,部署後的只能合約運行在以太坊虛擬機上。

3. 區塊鏈3.0架構

技術分享圖片

1. 可以通過智能合約的方式來實現數字貨幣。
2. 增加了一個網關控制,即增加了對安全保密的要求支持,通過數據審計加強對數據的可靠性管理
3. 可插拔共識,可通過用戶自己選用配置。 


<白話區塊鏈>

區塊鏈分類及架構