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