1. 程式人生 > >區塊鏈與Git版本工具的比較

區塊鏈與Git版本工具的比較

相同:

  1. 分散式儲存方案

  2. 鏈式資料

  3. 去中心化

  4. 支援離線訪問

  5. 交易量較小

  6. 參與方多,網路規模大

不同:

  1. 資料內容

Git: 檔案版本

BC: 賬本

2.一致性

Git: 不追求強一致性,人工合併衝突

BC: 要求較強的一致性,衝突時自動根據多數決定,根據鏈的長度決定,自動廢棄分支

  1. 管理單元

Git: Commit,Project

BC: Block, Application

4. 安全性

Git: 訪問認證,不加密資料,認可非安全轉輸, 信任機制

BC: 訪問認證,不對稱加密資料,安全傳輸,不信任機制(多數決出)

  1. 權威

Git: 多個版本共存,多個副本,各版本依據知名度,認可度確立權威。

BC:單個版本多個副本,由應用發行方負責機制多方共管的分散式權威(或無權威)。

  1. 不同的鏈

Git:反向鏈,儲存來源節點(父節點,可有多個)

BC: 正向鏈,儲存下一個節點(正常只有一個)

Git: 關注鏈的末端,鏈用於反向追溯

BC:關注整個鏈,鏈用於記錄資料