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