聯盟鏈是一種需要注冊許可的區塊鏈,這種區塊鏈也稱為許可鏈。聯盟鏈僅限于聯盟成員參與,區塊鏈上的讀寫權限、參與記賬權限按聯盟規則來制定。整個網絡由成員機構共同維護,網絡接入一般通過成員機構的網關節點接入,共識過程由預先選好的節點控制。
一般來說,聯盟鏈適合于機構間的交易、結算或清算等B2B場景。例如在銀行間進行支付、結算、清算的系統就可以采用聯盟鏈的形式,將各家銀行的網關節點作為記賬節點,當網絡上大多數的節點確認一個區塊,該區塊記錄的交易將得到全網確認。聯盟鏈對交易的確認時間、每秒交易數都比公有鏈有較大的提升,如Hyperledger Fabric可以處理每秒3000筆以上的交易信息,對安全和性能的要求比公有鏈高。
聯盟鏈實現了部分去中心化。與公有鏈不一樣,聯盟鏈在某種程度上只屬于聯盟內部的成員所有,且很容易達成共識,因為畢竟聯盟鏈的節點數是非常有限的。因此,聯盟鏈的可控性較強,只要所有機構中的大部分成員達成共識,即可將區塊數據進行更改。聯盟鏈中的數據不會默認公開,數據只限于聯盟里的機構及其用戶才有權限進行訪問。由于其節點不多的原因,達成共識容易,交易速度自然也就快很多。
為了構建一條自己的產業區塊鏈,我建議我們在已有的聯盟鏈開源平臺上進行升級,沒必要完全從頭開始開發。
目前市面上比較主流的聯盟鏈開源平臺主要有如下幾類,為了構建一個自己的區塊鏈平臺我們主要從開源協議和社區活躍度兩個方面進行考察。如果開源協議不夠友好,將為我們后期商業化留下隱患,社區活躍度代表的是業界對技術認可程度,同時較高的技術活躍度也便于將來發展龐大后的人員擴招。
?
項目名稱 |
簡介簡介 |
社區活躍度 |
開源協議 |
Hyperledger fabric |
通用區塊鏈開源框架 |
Linux基金會管理,IBM等公司牽頭支持 活躍度高 Github:star 10k |
Apache License 2.0 商業友好 |
Quorum(EEA) |
基于以太坊標準的企業版 |
摩根大通等金融機構支持 活躍度較高 Github:star 3.6k |
LGPL-3.0 商業友好性一般 |
Corda |
僅面向金融行業 |
多家銀行組成的R3聯盟支持 活躍度較高 Github:star 3.2k |
Apache License 2.0 商業友好 |
FISCO BCOS |
國產開源框架,面向金融行業 |
微眾銀行牽頭成立的金聯盟支持, 活躍度一般 Github:star 929 |
GPL-3.0 商業友好性較低 |
微軟的Coco Framework ? |
組合各家底層協議 |
微軟技術支持, 活躍度一般 Github:star 843 |
Creative Commons Attribution 4.0 商業友好性較好(該協議不算太常見,只簡單研究過) |
?
基于以上對比從社區活躍度、開源協議友好性、市場普及率等幾個角度考慮,建議以超級賬本作為底層平臺的基礎,在基礎上進行進一步國產化。
區塊鏈基礎平臺主要包括聯盟管理、節點管理服務、智能合約服務和用戶身份管理、區塊鏈瀏覽器等區塊鏈系統的核心功能,并完成區塊鏈平臺自主知識產權(專利、軟著)申請。
支持聯盟建立、組織管理、加入聯盟、退出聯盟功能
加入排序節點與背書節點,構建區塊鏈網絡,可讓節點加入不同的業務通道,數據信息只能在業務通道內進行共享。
可根據組織意愿組建多個數據通道,每個通道可由不同的組織參與,通道可以添加多個智能合約。
提供智能合約運行引擎,實現智能合約的上傳、運行、升級等,合約可基于通道進行運行,智能合約需要進行多方同意。
需為用戶提供存證瀏覽器,存證瀏覽器應具備提供區塊鏈高度、區塊內容、交易詳情的可信查詢;提供交易信息的可信驗證;提供區塊鏈節點分布、狀態的查詢。
為用戶生成公私鑰對,用于后續存證,并負責秘鑰驗證,用戶密鑰根據部署情況,支持離線生成和服務器托管兩種模式。
通用的積分管理系統的建設可以支持諸如塔米狗這樣的應用通過共享數字積分的發放(如塔米豆),形成內部的獎勵機制,調動生產積極性,促進塔米狗生態內各對象之間權益轉換、數據互通。共享積分對象可以為交易機構、投資人、中介服務伙伴等企業生態成員,針對不同的成員亦可制定不同的發放機制、流通機制,實現區塊鏈數字積分、商業目標、參與者的良性互動。
同時該積分管理系統也支持第三方應用上鏈。
通過積分,對用戶的行為進行規劃引導,讓其為平臺貢獻價值,同時可獲得可見的收益,利益共享。在塔米狗應用系統,積分特指“塔米豆”。
為了讓用戶愿意按照我們的要求進行貢獻,我們需要讓用戶認可積分具有價值,這樣更能調動用戶積極性。
內容消費
前期為了激活用戶和構造內容,我們通過塔米豆的形式對行為進行獎勵,當內容豐富了之后,用戶會發現獲取到的塔米豆可用于平臺內容的消費。
通過建立分布式的區塊鏈節點平臺實現對不同交易所的項目信息和資源的有效共享。
通用的數據流通平臺不僅支持塔米狗,也支持第三方應用上鏈。
通過爬蟲技術對加入交易所的現有項目信息進行提取并存證,存證后的數據可在各節點之間流轉。
通過與CMS系統進行結合,為新加入聯盟的交易所提供可快速生成的網站模板,交易所人員可通過CMS系統進行信息錄入,錄入后的信息可在節點之間流轉。
數據按照節點加入的業務通道進行有效隔離,只有加入該業務通道的節點才能查看相應的數據。
數據被查看后對查看人進行記錄,如果該信息中介者在查看該信息后促成了該筆交易,則需要為信息貢獻者提供分成。
通用的信息存證系統不僅支持塔米狗,也支持第三方應用上鏈,具體存證場景在具體業務環節實現。
2.5.1智能合約開發
根據業務場景開發各類智能,并提供智能合約對接接口服務,如資產管理合約,多方簽名決策交易合約,項目分享積分管理合約,文件存證管理合約,項目成交分成分傭合約等。塔米鏈涉及到的合約模板例舉:
在一些多方參與的場景中,需要多個參與方做一個共同的決策,如同多把鑰匙開一個鎖一樣。由于各參與方各自持有賬戶私鑰,并不來自同一個組織,因此需要合約收集多方簽名確認,滿足預置的條件后,才能執行目標交易(比如轉賬,或者合約調用)。
在很多場景中,用戶想通過瀏覽器瀏覽自己上傳的業務數據(而非基礎的區塊鏈數據如交易hash、塊高、時間戳等)。客戶端支持用戶自定義業務數據邏輯的展示,只需要開發者按照該合約模板編寫合約代碼,即可實現。
資產樣例合約,實現了Asset基本的功能接口,可被合約市場的"資產管理合約(AssetManager)"進行統一管理。
通過資產管理合約,可以將用戶賬戶的不同種類的資產統一管理。以當前管理合約為基礎,可方便從賬戶維度查詢所有資產情況,資產評估等,方便進行更多業務相關的管理和集成。
項目交易積分管理系統中,主要分為4種角色,分別為:管理者、操作者、觀察者以及市民。管理者、操作者、觀察者是智能合約的操作人員,每個角色可以對應多名人員。市民是租賃積分智能合約服務的對象,是整個智能合約的核心用戶。
針對一些比較大的分析報告PDF文件、評價報告文件,可以通過計算文件哈希在區塊鏈上做存證,實際大文件保存在傳統的云存儲,通過存證文件哈希來驗證大文件的完整和一致性。
合約單向鏈表模版主要提供一種合約數據結構,滿足當業務上需要將一組數據關聯組合,并可快速逆向回溯數據的場景。 使用方式上可直接調用合約abi, 新增的節點信息將會log在鏈上, 包含用戶自定義數據, txhash, 前一節點txhash, mask掩碼。 根據鏈上的這些log信息, 也可直接回溯數據, 由于節點log信息為明文存儲在區塊鏈中,所以根據log信息進行節點回溯時需驗證mask掩碼, 防止存在偽造的節點log。
通過分布式共識節點,實現對存證數據的共識校驗并生成不可篡改的鏈式賬本,主要包括存證驗證服務、存證共識服務、存證狀態及賬本管理。通過上訴基礎技術,提供項目信息存證、企評信息存證、創投報告存證、投資價值報告存證等存證場景的支持。
信息權屬清楚,過程存證,分成明白
平臺的目的是促使更多高質量信息在平臺流轉,通過區塊鏈存證,信息發布者可通過區塊鏈平臺證明信息是誰的,服務撮合者授權獲取信息,中間撮合者可與下級約定分成比例,平臺存證。第三方機構包括各類事務所、出售機構、國資委等可通過平臺出具不可篡改的可信證明,進一步為項目背書。
多所共享
由于權屬清楚,貢獻明白,通過區塊鏈分布式特點,形成一個行業區塊鏈聯盟,實現資源共享共贏,進一步實現聚集效應。初期的核心機構加入同樣可獲得塔米豆獎勵。
存證驗證服務主要由多個驗證節點通過運行證據驗證的智能合約對用戶存證證據的有效性進行驗證,并對驗證結果進行簽名。
存證共識服務主要由多個共識節點根據存證驗證節點給出的簽名驗證結果進行共識,對證據的有效性給出統一的決策判斷。
探鏈實際應用案例詳見:項目數據怎么上鏈的案例
?