引言
???2017年12月15日,金融區(qū)塊鏈合作聯(lián)盟(深圳)(以下簡稱:金鏈盟)對外宣布重磅消息,將基于BCOS平臺加以模塊升級與功能重塑、最終完成深度定制的金融版區(qū)塊鏈底層平臺——FISCO BCOS完全開源,致力于締造一個深度互信的金融區(qū)塊鏈價值共同體。
分布式商業(yè)需求日漸興盛
隨著新一代分布式商業(yè)模式的普及,金融行業(yè)也誕生了大量的多方參與、對等合作的創(chuàng)新業(yè)務和產(chǎn)品模式。此類金融創(chuàng)新業(yè)務的發(fā)起與完成,已不是單一依賴于某個金融服務提供方,而是要求多個在垂直領域具有相對優(yōu)勢的參與方進行透明平等的合作。
分布式商業(yè)提倡“專業(yè)分工”和“價值連接”,通過預先設定透明的價值交換或合作規(guī)則,使得分工及集群后的新商業(yè)模式產(chǎn)生強大力量,與傳統(tǒng)單一主體主導的商業(yè)模式相比有顯著優(yōu)越性。
但在實踐中,金融行業(yè)傳統(tǒng)的集中式IT系統(tǒng)架構已難以滿足這類分布式商業(yè)需求。如何采用新的基礎設施技術,以提升技術架構與商業(yè)模式的容錯性、促進金融機構間的信息共享、增加業(yè)務流程與業(yè)務數(shù)據(jù)的可追溯性、提升流程自動化程度、減少重復對賬清算工作和提升運營效率等,成為了金融行業(yè)迫在眉睫需要解決的難題。由此,區(qū)塊鏈技術應運而生。
FISCO BCOS的誕生
早在2016年,微眾銀行、上海萬向區(qū)塊鏈、矩陣元三家公司達成戰(zhàn)略合作,致力于共同進行區(qū)塊鏈技術的探索,且在2017年7月,三方將順利完成的區(qū)塊鏈底層平臺BCOS(取BlockChain OpenSource涵義命名)完全開源,以便更多的開發(fā)者加入,共同完善技術,構建真正根植中國的區(qū)塊鏈生態(tài)。至今,BCOS平臺距開源已經(jīng)四個月有余,引起了行業(yè)較好的反響。
而隨著技術探索與場景應用的深入,在一些垂直領域尤其是金融領域,開始涌現(xiàn)出越來越多的新需求。一方面,金融行業(yè)具有強監(jiān)管和高等級的安全合規(guī)要求,需要在節(jié)點準入、權限管理、業(yè)務連續(xù)性等方面進行強化。另一方面,金融機構及其商業(yè)伙伴對區(qū)塊鏈平臺的互操作性有著復雜需求。如何在BCOS平臺的基礎上,針對金融行業(yè)的特殊要求定制一個金融版本,成為多家金融機構思考和探索的焦點目標。
基于此目標,金融區(qū)塊鏈合作聯(lián)盟(深圳)(以下簡稱:金鏈盟)成立了開源工作組,并由首批八家成員機構牽頭開展工作。其中,包括深圳前海微眾銀行股份有限公司、深圳證券通信有限公司、騰訊科技(深圳)有限公司、華為技術有限公司、深圳四方精創(chuàng)資訊股份有限公司、神州數(shù)碼集團股份有限公司、博彥科技股份有限公司、廣州越秀金融控股集團股份有限公司。
該開源工作組旨在聯(lián)合金鏈盟內(nèi)的金融和科技機構,整合多方技術資源及人才,在BCOS平臺的基礎上,以金融業(yè)務實踐為參考樣本,深度定制一個自主可控的、為金融行業(yè)量身定制的開源區(qū)塊鏈底層平臺:FISCO BCOS。
FISCO BCOS作為BCOS的金融分支版本,代碼也是完全開源的,在未來的發(fā)展中,可與BCOS互通有無、互相借鑒。FISCO BCOS的新特性與新模塊,如經(jīng)過一段時間驗證穩(wěn)定、且符合普適行業(yè)的需求,也將提交至BCOS主干版本,以便BCOS社區(qū)選擇性地吸納合并這些模塊。同理,BCOS仍在持續(xù)地優(yōu)化更新中,金融分支版本也將階段性地同步這些更新。
FISCO BCOS:功能與價值升華
作為金融版本的區(qū)塊鏈解決方案,F(xiàn)ISCO BCOS根據(jù)金融機構特殊業(yè)務需求、現(xiàn)有技術水平以及法律法規(guī)等方面的要求或條件,從業(yè)務適當性、性能、安全、政策、技術可行性、運維與治理、成本等多個維度進行綜合優(yōu)化。具體而言,F(xiàn)ISCO BCOS完成了以下的模塊升級與功能重塑。
?? 互操作性升華:基于區(qū)塊鏈網(wǎng)絡的消息通信協(xié)議(AMOP)
基于區(qū)塊鏈體系,機構之間可以建立一個互相通信的網(wǎng)絡。區(qū)塊鏈的共識機制、區(qū)塊數(shù)據(jù)交換已經(jīng)可以承載機構之間交易往來,但隨著業(yè)務場景的逐漸豐富,對“互操作性”也提出了更多要求。
FISCO BCOS設計了一個高效、可靠的,基于區(qū)塊鏈網(wǎng)絡的消息通信協(xié)議,簡稱AMOP(Advanced Messenger On-chain Protocol,或者簡稱鏈上信使),支持跨機構之間,點對點的實時消息通信;并為鏈外系統(tǒng)和區(qū)塊鏈之間的交互提供標準化接口。
?? 運維能力升華:合約命名服務(CNS)
目前區(qū)塊鏈的用戶、帳戶、智能合約等基本信息,在鏈上的體現(xiàn)為一個“地址”(Address),通常為一些固定長度的十六進制的數(shù)據(jù)標識,這些數(shù)字型地址的問題在于:難以辨識其類型,對應的數(shù)據(jù)實例,難以記憶、書寫、復用,繁瑣且容易出錯。
CNS (Contract Name Service)的設計加強了對合約接口的信息管理,使調(diào)用合約的方式更加簡單,并實現(xiàn)合約升級對調(diào)用者透明,支持合約灰度升級。
?? 金融級的性能升華
1)更穩(wěn)定、高效的共識機制
BCOS的PBFT共識機制已經(jīng)針對聯(lián)盟鏈進行了定制,實現(xiàn)秒級出塊,具備高一致性、高可用性,抗欺詐能力較強。但共識過程容易受網(wǎng)絡波動影響,對網(wǎng)絡延遲和丟包比較敏感。FISCO BCOS對PBFT算法進行了深度的優(yōu)化,使記賬者與跟隨者并行計算, 大幅提升交易處理速度,不出空塊,減少存儲量,加快同步速度,加速記賬節(jié)點的互相檢測,異常時可快速切換到下一個記賬者。
2)更快速、高性能的并行計算
FISCO BCOS在多個方面對系統(tǒng)運行的全流程進行細致的優(yōu)化,包括加密解密計算、交易處理流程、共識算法、存儲優(yōu)化等,使其在單鏈架構時,運行速度達到了一個較高的性能水準,基本能滿足一般的金融業(yè)務要求。同時,對于對系統(tǒng)有更高容量及拓展性要求的海量服務場景,F(xiàn)ISCO BCOS提出了“并行計算,多鏈運行”的方案,采用多鏈并行架構及跨鏈交互手段,并新增熱點賬戶解決方案。并行多鏈計算是一個基礎的系統(tǒng)擴展方案,熱點帳戶的解決方案是一個場景性的實現(xiàn),由此可以針對有海量需求的各種金融交易場景,設計出不同的方案來,以解決具體的場景問題。
3)治理能力升華:更可控、易用的金融聯(lián)盟鏈治理
為滿足金融行業(yè)對數(shù)據(jù)結構化、可視化、可監(jiān)管、可審計的要求,F(xiàn)ISCO BCOS對治理能力進行了升華。新增區(qū)塊鏈瀏覽器,實現(xiàn)區(qū)塊信息的獲取和統(tǒng)計,預埋關鍵監(jiān)控指標,便于精細化運營;支持監(jiān)管節(jié)點及AML反洗錢接口,滿足金融監(jiān)管需要。?
未來展望
回顧IT產(chǎn)業(yè)的發(fā)展歷程,技術開源起到了無與倫比的作用,作出了重大貢獻。圍繞開源技術形成開源組織或開源社區(qū),可促進商業(yè)機構、科研機構、監(jiān)管機構、教育機構、開發(fā)者、用戶等相互之間的良性溝通、共享與協(xié)作氛圍。在某種意義上,開源組織或開源社區(qū)也是互聯(lián)網(wǎng)經(jīng)濟、共享經(jīng)濟、數(shù)字經(jīng)濟等新經(jīng)濟的基石。
金鏈盟開源工作組以打造一個適用于金融機構的區(qū)塊鏈底層平臺FISCO BCOS為契機,將凝聚起同時熟悉金融行業(yè)業(yè)務邏輯和區(qū)塊鏈技術實現(xiàn)的企業(yè)機構和開發(fā)者,開發(fā)技術人員不僅可在Github上參與FISCO BCOS開源項目,更可參與建立金融區(qū)塊鏈的生態(tài)圈,促成開放的分布式技術協(xié)作模式,同時,還可從拓展使用場景、拓展客戶、市場宣傳、贊助社區(qū)等多個維度為開源做出貢獻,共同探索金融區(qū)塊鏈的分布式商業(yè)應用。
展望未來,開源工作組及社區(qū)將不斷迭代源碼和文檔,同時陸續(xù)推出系列的運營活動,如區(qū)塊鏈云平臺、編程馬拉松(Hackathon)、培訓活動等,以期發(fā)展社區(qū),共建生態(tài)。金鏈盟開源工作組將整合越來越多的金鏈盟成員單位的技術資源與商業(yè)力量,締造一個深度互信的金融區(qū)塊鏈價值共同體。