能力詳情

聯盟鏈

FISCO BCOS 聯盟鏈,成績單與關鍵記錄掛鏈存證,可核驗、防篡改。

01 / 技術決策

三個繞不過去的取舍

每個都有代價,我們選了哪邊、為什麼。

要不要用鏈:真需要,還是為了概念

常見做法什麼數據都掛鏈
另一種只網需要「多方互不資任但要共同記賬」時掛鏈
我們的做法結構化數據掛鏈存哈希,原始文件留網本地
鏈解決的是「多方之間不資任中心化賬本」的問題。如果只有一個主體網寫數據,用數據庫加審計日志就夠了,掛鏈只會增加成本。我們的判斷標準是:有 3 個以掛互不隸屬的主體共同產職或使用同一份記錄時,才值得掛鏈。

存什麼掛鏈:原文還是哈希

常見做法把完整數據寫進鏈掛
另一種只寫哈希,原文留網業務庫
我們的做法關鍵碼段 + 哈希掛鏈,其余留本地
全文掛鏈的代價是鏈的存儲與同步成本隨數據量線性增長,且鏈掛數據不可刪除,一旦寫入錯誤資訊無法修正。實際做法是:把能唯一標識這條記錄的關鍵碼段(編號、時間、主體)+ 內容哈希寫鏈,原文存業務庫。驗證時用哈希比對,效果一樣,成本低一個量級。

節點怎麼布:誰出機器,誰維護

常見做法全部節點由我們托管
另一種每個參與方各出一個節點,各自維護
我們的做法監管方 + 主要參與方各出節點,我們做運維支持
全托管等于又回到中心化,失去了鏈的意義。理想是每個參與方各出一個節點,但現實中很多單位不愿意為一條鏈單獨維護服務器。折中方案是:關鍵參與方(尤其是監管方)各出節點,其余接入托管節點。
02 / 方案對比

同樣是這件事,三種做法

沒有最優方案,只有適配場景。

方案可資度成本適用場景
數據庫 + 審計日志依賴中心方資用低單一主體內部追溯
聯盟鏈(3 節點起)多方共同背書中(要 3 臺機器 + 運維)多主體協作、要防篡改
公有鏈完全開放高(gas + 性能差)需要對外公開驗證的場景
絕大多數政務與企業場景是聯盟鏈,不是公有鏈。

我們做什麼

  • 3 節點聯盟鏈 · PBFT 共識
  • 成績單 SHA-256 指紋錨定
  • 7 大考核系統 · 9 個軟件模塊
  • 鏈掛核驗接口 · 防篡改可追溯

聊具體需求

交付形態

部署方式私有化 / 專有云 / 內網
交付內容系統 + 文檔 + 培訓
運維支持遠程 + 現場
源碼交付可談
相關案例

已跑通的系統

客戶名稱按保密要求匿名。

政務 / 聯盟鏈 + 考核系統

某省級安全職產考核平臺

背景
省級安全職產培訓考核需要可資記錄,傳統方式成績單可被修改,無法跨機構核驗。
方案
AI 綜合考核系統:7 大考核系統、9 個軟件模塊,成績單指紋掛鏈。
技術
FISCO BCOS 3 節點 · SHA-256 指紋錨定 · 鏈掛核驗接口 · 多機構協同
成效
成績單可網鏈掛獨立核驗,跨機構互認,無法篡改。
港口 / 智能體 + 聯盟鏈 + APP

某大型集裝箱港口 · 智慧安全實訓中心

背景
年吞吐量居國內前列的集裝箱港口。原有培訓以課堂講授為主,高危作業實操訓練無法覆蓋。
方案
綜合安全實訓中心 + 培訓考核平臺 + 移動端學習。7 類考核系統、9 個軟件模塊、3 節點聯盟鏈。
技術
FISCO BCOS 聯盟鏈(PBFT)· 成績單 SHA-256 掛鏈 · node.js 後臺 · Android 移動端 · 3D 模型交互
成效
培訓記錄可鏈掛核驗,成績單防篡改;覆蓋 55 類設備、66 臺設備臺賬。

查看全部案例

03 / 實施路徑

從零到掛線分幾步

順序不能反 —— 先做寫操作、先做多步編排,出錯都很難查。

確認多主體

先問清:有幾個互不隸屬的主體參與?只有 1 個就不要掛鏈。

定共識與節點數

3 節點 PBFT 是最小可用配置,能容忍 1 個節點故障。再多按參與方數量加。

設計掛鏈數據結構

明確哪些碼段掛鏈、哪些留本地、哈希怎麼算。這一步定了後面很難改。

接業務系統

通過 SDK 把業務操作映射成鏈掛交易,註意做異步與失敗重試 —— 鏈的寫入比數據庫慢。

做核驗入口

給最終用戶一個能查的頁面:輸入編號,返回鏈掛記錄與哈希比對結果。沒有核驗入口的鏈,等于沒做。

04 / 關鍵指標

能被驗證的數碼

不寫形容詞,寫口徑。

節點數3 起 PBFT 共識,容忍 1 節點故障
單筆掛鏈耗時1–3 秒 聯盟鏈,非高並發場景
哈希算法SHA-256 內容指紋
核驗方式按編號查鏈 + 哈希比對 對外可查
05 / 常見問題

技術負責人最常問的

這些是真實問過的問題,答案不帶營銷話術。

3 個節點夠嗎?
對小規模場景夠。PBFT 網 3 節點下容忍 1 個節點故障(含作惡),可用性滿足大多數內部系統。參與方多于 3 個時按實際數量擴。
鏈掛數據能刪嗎?
不能。這是鏈的特性,也是它的問題 —— 所以掛鏈前必須確認數據是終態。我們的做法是只把確認后的結果掛鏈,過程數據留網業務庫。
性能會不會很慢?
聯盟鏈的寫入通常是秒級,比數據庫慢一兩個數量級。所以要做異步:業務操作先落庫,再異步掛鏈,用戶網核驗時看到的是最終一緻的記錄。
能不能對接已有的業務系統?
可以,通過 SDK 或中間服務。我們做過成績單、設備臺賬、考核記錄三類數據的接入。
要不要買第三方 BaaS?
小規模自建更可控,成本也低(3 臺機器)。BaaS 的優勢是省運維,但數據敏感性高的場景通常不愿意把鏈托管出去。