可維護性對比
區塊鏈的可維護性主要考察印記管理、系統管理、策略管理、智能合約、易部署性五個方面。
(一)應急管理:商業區塊鏈A應急管理體系完善,商業區塊鏈B和Fabric無應急管理體系
應急管理主要測試一個指標:區塊鏈網路在出現任何故障時的應急處理能力體系,測試方法是根據白皮書與相關文檔進行專家判斷。具體測試結果如下表。
測試結果表明,商業區塊鏈A具備完善的應急管理體系,商業區塊鏈B和Fabric沒有應急管理體系。
(二)系統管理:商業區塊鏈A系統管理完善,商業區塊鏈B和Fabric系統管理尚待完善
系統管理主要測試三個指標:管理監控平台、警示系統、營運介面,第一個指標的測試方法是根據白皮書與相關文檔進行判斷是否提供管理監控平台,若提供,登入管理監控平台檢查其功能;第二個指標的測試方法是根據白皮書與相關文檔判斷是否提供故障警示系統,若提供,可使某一節點失效來驗證;第三個指標的測試方法是根據白皮書與相關文檔判斷是否提供營運相關的介面,若提供,嘗試調用介面測試其能力。具體測試結果如下表。
測試結果表明,商業區塊鏈A系統管理最完善,商業區塊鏈B和Fabric系統管理尚待完善。
(三)策略管理:商業區塊鏈A和Fabric策略管理完善,商業區塊鏈B不支援存取控制許可權配置
策略管理主要測試三個指標:創世區塊自訂、區塊產生時間配置、存取控制許可權配置,第一個指標的測試方法是根據白皮書與相關文檔進行專家判斷,若支援,自訂創世區塊的檔案,以此建立區塊鏈網路,檢查區塊鏈是否建立成功;第二個指標的測試方法是根據白皮書與相關文檔進行專家判斷,若支援,修改區塊產生時間後進行驗證;第三個指標的測試方法是根據白皮書與相關文檔進行專家判斷,若支援,將某一服務節點的許可權修改為記賬節點,檢驗其是否參與共識記賬。具體測試結果如下表。
測試結果表明,商業區塊鏈A和Fabric策略管理完善,商業區塊鏈B存取控制許可權配置支援缺失。
(四)智能合約:商業區塊鏈A智能合約可維護性好,商業區塊鏈B和Fabric智能合約可維護性缺失
智能合約主要測試兩個指標:智能合約動態更新、智能合約凍結或銷毀,第一個指標的測試方法是根據白皮書與相關文檔進行專家判斷,若支援,對智能合約進行修改並動態更新,檢查更新後效果;第二個指標的測試方法是根據白皮書與相關文檔進行專家判斷,若支援,對智能合約進行凍結或銷毀,然後向該合約發送交易,判斷是否凍結、銷毀成功。具體測試結果如下表。
測試結果表明,商業區塊鏈A智能合約動態更新、凍結、銷毀等後期維護均支援良好,可維護性好,商業區塊鏈B和Fabric智能合約不支援後期維護,可維護性缺失。
(五)易部署性:商業區塊鏈A和商業區塊鏈B部署管理完善,Fabric無監控平台
易部署性主要測試兩個指標:區塊鏈節點易部署、區塊鏈監控平台的易部署,測試方法是根據系統部署文檔,通過配置參數化檔案進行系統部署。具體測試結果如下表。
測試結果表明,商業區塊鏈A和商業區塊鏈B節點和監控平台均容易部署,Fabric沒有監控平台。
綜合來看,應急管理、系統管理、智能合約方面,商業區塊鏈A管理體系完善,可維護性好,策略管理方面,商業區塊鏈A和Fabric策略管理完善,易部署性方面,商業區塊鏈A和商業區塊鏈B部署管理完善。 相容性對比
區塊鏈的相容性主要考察區塊鏈系統、智能合約、資料三個方面。
(一)區塊鏈系統:商業區塊鏈A系統相容性最高,Fabric次之,商業區塊鏈B最低
區塊鏈系統主要測試一個指標:區塊鏈系統相容性,測試方法是在不同的作業系統、中介軟體、資料庫之間進行系統移植,測試是否支援。具體測試結果如下表。
測試結果表明,商業區塊鏈A支援的作業系統最多,系統相容性最高,Fabric次之,商業區塊鏈B支援的作業系統最少,相容性最低。
(二)智能合約:商業區塊鏈A智能合約相容性最好,商業區塊鏈B和Fabric不支援智能合約移植
智能合約主要測試兩個指標:智能合約可移植性、智能合約向前相容性,第一個指標的測試方法是對現有的智能合約進行平台移植,檢查移植後的合約是否可用;第二個指標的測試方法是將在舊版本的區塊鏈上運行正常的智能合約部署到新版的區塊鏈上,檢查智能合約是否可用。具體測試結果如下表。
測試結果表明,商業區塊鏈A支援智能合約的可移植性、向前相容性,智能合約相容性最好,商業區塊鏈B和Fabric不支援智能合約移植。
(三)資料:商業區塊鏈A和Fabric支援資料移植,商業區塊鏈B不支援
資料主要測試一個指標:資料可移植性,測試方法是類比資料的遷移與恢複,檢查是否成功。具體測試結果如下表。
測試結果表明,商業區塊鏈A和Fabric支援資料移植,商業區塊鏈B不支援資料移植。
綜合來看,區塊鏈系統、智能合約方面,商業區塊鏈A相容性最高,資料方面,商業區塊鏈A和Fabric支援資料移植。 總結
根據區塊鏈成熟度等級評測模型,我們從功能性、效能效率、安全性、可靠性、易用性、可擴充性、可維護性、相容性八個方面,完成了對商業區塊鏈A、商業區塊鏈B、Fabric三種區塊鏈系統的成熟度等級評測,對比總結情況如下表所示。
總體來說,商業區塊鏈A在各方面均優於Fabric和商業區塊鏈B,Fabric整體上優於商業區塊鏈B。建議企業優先選擇商業區塊鏈A。此外,作為開源區塊鏈系統基礎軟體,Fabric仍處於高速發展階段,尚不成熟。
聯絡我們
金融行業開源軟體研究工作群組
工作群組致力於為金融企業更好地應用開源軟體提供研究支撐和技術保證,並在開源軟體和服務商評測模型、評測實施、評測報告、技術經驗交流分享以及行業技術發展研究等方面開展深入合作。工作群組主要由國內知名銀行、保險、證券、支付機構等金融企業組成。歡迎廣大金融企業、專業技術企業等加入工作群組,為金融行業創新科技發展貢獻力量。
東傑 021-20631821
hedongjie@unionpay.com
周鈺 021-20631831
zhouyu@unionpay.com
劉為懷 021-20631824
liuweihuai@unionpay.com