觀點:企業聯盟鏈如何高效落地
聯盟鏈是需要註冊許可的區塊鏈,由聯盟成員共同控制與維護,“適度去中心化”使其在效率、效能上優於公鏈。 作為跨機構間協作的技術解決方案,聯盟鏈更適合商業場景,它在各個領域的落地佈局逐漸清晰。
近日,FISCO BCOS正式釋出2.0版本,在效能、架構、易用性等方面進行了優化。其新增的群組架構,使得企業間建立多方協作的商業關係像拉群聊天一樣靈活輕鬆,解決了聯盟鏈存在的一些硬傷。
基於FISCO BCOS 2.0的新特性,企業如何根據實際業務,設計高效落地的聯盟鏈方案?新的版本又適用於哪些業務場景?不妨從這期嘉賓們的分享中找到靈感啟發。
司法領域被認為是目前區塊鏈走向落地最成功的領域,金融是區塊鏈落地場景最多的領域。因此,3月27日,鋅連結創始人龔海瀚邀請了FISCO BCOS高階架構師李輝忠、四方精創研發中心副總經理王超、亦筆科技CTO金兆康,他們分別從聯盟鏈的技術架構、金融應用、司法應用等角度,探討企業如何基於FISCO BCOS 2.0,讓業務更好地在聯盟鏈上落地。
鋅連結:“一體兩翼多引擎”,FISCO BCOS 2.0在效能、易用性上有麼改進?
李輝忠: 一體指群組架構。 允許網路中存在多個不同的賬本,每個賬本是一個獨立的小組,節點可以選擇加入某些小組,參與到該組賬本的共識和儲存,隨著小組數量的增加,系統的吞吐能力能夠橫向擴充套件。
在群組架構中,各群組獨立執行共識流程,這樣的設計設計考慮了效能、隱私性和擴充套件性。按群組的粒度劃分,由群組內參與者決定如何進行共識,一個群組內的共識不受其他群組影響,群組內維護自己的交易事務和資料,使得各群組之間解除耦合,獨立運作,也便於進行橫向擴充套件。
“兩翼”指的分別是並行處理模型和分散式儲存。
平行計算模型,包括了一系列的並行化機制,包括交易的驗籤、執行、編解碼、儲存等等,重點是執行部分,我們引用了DAG技術,通過自定義交易衝突key,系統能夠自動識別交易依賴關係,構建一個依賴拓撲DAG圖,然後多執行緒基於交易的DAG拓撲關係最大化並行執行交易。通過這種方式,我們測試環境得到的資料是整個系統的吞吐量上了一個量級。
分散式儲存解決了海量資料儲存的問題。目前的區塊鏈底層平臺,大多都是採用level DB本機儲存資料的模式,儲存受限於單機容量限制,當業務量大了,資料膨脹之後,系統將面臨致命問題。
分散式存是將資料儲存在遠端資料層,實現資料和計算的分離,讓資料管理交給“專業”的模組去做。總言之,並行處理模型讓聯盟鏈飛得更高,分散式儲存讓聯盟鏈飛得更遠。
“多引擎”是眾多功能元件的融合,例如控制檯,提供友好的互動式訪問終端,通過控制檯,可以實現區塊鏈讀寫,檢視資料,傳送交易,非常適合剛入門的同學。預編譯合約,支援採用C++編寫合約,突破EVM的效能瓶頸,還有更多如平臺元件、增強虛擬機器、MPC套件等等。
鋅連結:FISCO BCOS 2.0版本中最大的亮點是什麼?
李輝忠: 最大的亮點是群組架構。 我們都很熟悉生活中的群聊方式,同學群,同事群,興趣群,聊天工具群,郵件組群……群組是人類社會裡最常見也很靈活高效的組織方式。
企業之間建立聯盟或建鏈,跟建群聊有很多共通之處:為了解決某個特定需求;建立在相互認識(認證)基礎上;群裡的人才能看到群訊息(組內節點才能參與該組賬本維護);群裡每個人都能看到全部訊息(組內節點擁有該組全量賬本)。
基於這些思考,我們提出了群組架構, “讓企業建鏈像建立社交工具聊天群一樣便利”。 企業一次部署認證,之後可以自由組合,建立群組,完成商業協作。群組架構也帶來很好的擴充套件性延伸,同時又具備很好的隱私隔離效果。
鋅連結:2.0 版本哪些改進對你們最重要?它解決了哪些實際業務中的哪些痛點?
王超: 最重要的是效能,2.0相比1.0效能提升數倍。 我們主要面向金融領域客戶,資料量比較大,實時性要求比較高。一些比較適合使用區塊鏈的場景,由於效能無法滿足要求,而不得不採用其他的方案,所以2.0版本基本滿足了大部分場景的效能需求。
我們需要對交易資料進行上鍊,百萬級使用者交易資料,TPS要求大於1000。2.0之前只能在應用層處理,進行批量上鍊,非實時上鍊,這樣的使用者體驗很不好。2.0版本基本上滿足實時上鍊的要求,這樣區塊鏈場景才能“更像區塊鏈”。
鋅連結:為什麼金融機構需要區塊鏈?
王超:金融是商業的基礎,它就像一個紐帶,連結商業活動的各個參與方。從這一點上看跟區塊鏈是非常相似的。區塊鏈也是多方參與的協作平臺。 因此,區塊鏈很有潛力成為金融科技領域的基礎設施。
從現在的情況,金融機構已經在積極擁抱區塊鏈技術,並且是區塊鏈應用落地最多的場景。
一方面,區塊鏈是一種很安全的資料儲存技術,可以建立信任關係。這對金融機構非常重要。
另一方面,金融機構的跨機構協作需求很大,這種協作可以用傳統的中心化方式實現,但並不夠透明,也不利於建立平等的合作關係,用區塊鏈可以很好的解決這些問題。
2.0版本中很多特性是專門針對金融領域的,像許可權管理,資料加密,國密演算法等。
鋅連結:基於FISCO BCOS2.0,你們的落地產品“樂尋坊”將可以拓展哪些功能?
王超:樂尋坊是基於1.5版本的,我們看重的是分散式儲存能力,因為面向C端使用者的產品資料量會比較大,對儲存的要求比較高。
一個典型的場景是交易記錄,如果沒有分散式儲存,應用程式需要獲取區塊鏈中的“塊”,通過“塊”解析交易事件資訊,並儲存到傳統資料庫中。這樣增加了應用的複雜度,獲取塊資訊也給節點帶來壓力,影響區塊鏈本身的效能。
利用分散式儲存,可以通過擴充套件資料叢集的方式提升資料儲存的容量,以及保障在大資料量的情況下,效能依舊可以保持在較高的水平。
另外分散式儲存使得區塊鏈的資料對其他應用更為“可見”。可以通過傳統資料庫的同步機制,將區塊鏈的資料同步給應用程式,應用程式基於副本進行對應的業務處理,無需再單獨解析。
鋅連結:在司法+區塊鏈的實踐中遇到了哪些問題?
金兆康:2017年,我們就聯合Webank、廣州仲裁委搭建了業內第一條司法鏈“仲裁鏈”,並陸陸續續與其他銀行、司法機構搭建了多條司法聯盟鏈,在實踐中確實遇到了問題:
一個是併發問題,一直是區塊鏈讓人詬病的點。我們在使用過程當中也無法避免,考慮到業務的實時性要求不是特別高,而訊息中介軟體在業務高峰期能起到削峰填谷的作用,並反饋了這個想法。基於區塊鏈網路的訊息通訊協議(AMOP)很好的解決這個問題的同時,還支援跨機構之間點對點的實時訊息通訊,為鏈外系統和區塊鏈之間的互動提供標準化介面等其他功能;
二是如何保持生產環境長期穩定執行。我們發現1.0版本對各項指標(比如節點狀態、錯誤資訊)的監控相對較弱,尤其是像亦筆科技這種部署多條鏈多套架構的,需要自己收集系統健康指標就顯得非常複雜,而區塊鏈監控的技術門檻微高。
鋅連結:亦筆科技的ORDChain如何與FISCO BCOS 2.0結合?哪些場景是區塊鏈更契合的?
金兆康:區塊鏈技術助力了網路仲裁的發展,去中心、去信任的結果就是司法公正,減少了人為的作惡,同時提供了辦案效率。比如輔助核證、全網廣播送達、審判過程留痕。
ODRChain是以區塊鏈技術為核心,以FISCO BCOS為基礎,形成了智慧合約+業務場景。從業金融機構接入ODRChain後,根據合同約定由主鏈完成資料路由到相應的節點,完成證據固定、上鍊,在案件需要發起仲裁時,通過ODRChain客戶端直接線上發起申請,系統自動生成仲裁申請書、打包案件證據傳送到相應的仲裁委系統,實現線上審理、線上核驗和法律文書送達。
在FISCO BCOS 2.0版本眾多新特性中,亦筆最在意的是群組架構,群組間共享網路,通過網路准入和賬本白名單實現各賬本間網路訊息隔離,在達到相同隱私保護需求基礎上,2.0具有更好的擴充套件性、可運維性和靈活性。它真正解決了我們在使用1.0版本中多條鏈需要部署多套架構的痛點。 2.0版本不止基礎架構得到了提升,運維和成本控制上也得到了很好的改進。
另外還有一點,FISCO BCOS 2.0群組架構有別於傳統的多鏈架構,傳統多鏈架構中每條鏈在物理上和邏輯上都相互獨立,一個節點只能參與其中一條鏈。群組架構中一個組相當於一條鏈,一個節點可以參與到多條鏈,實現了傳統多鏈的擴充套件目的。
文:海寧
編輯:王巧