區塊鏈Fabric技術在托管業務中的運用初探


區塊鏈Fabric技術在托管業務中的運用初探

什么是Fabric技術

HyperLedger是IBM、Intel等多家公司正開展的一個區塊鏈項目,包含了Fabric、Iroha等多項技術,其中最為活躍的是Fabric。

在"開源中國"網站,對Fabric的介紹如下:

HyperLedger Fabirc是一個開源的區塊鏈實現,以企業級的安全機制和membership機制為特色,簡單來說,Fabric之於區塊鏈,很可能正如Hadoop之於大數據。

開源項目可以直接從代碼來進一步理解,代碼中提供的Demo不多,比較典型的是這個:chaincode_example2
總體來說代碼並不復雜,具體不再展開,簡述下這個Demo的功能:

chaincode_example02 主要執行三個核心函數,init、invoke、query。
init函數在起始過程中初始化兩個賬戶A,B,並且在A,B賬戶上發行一定數量的資產。
invoke函數在A、B上進行轉賬。
query函數查詢A、B函數上的賬戶余額。

Fabric的具體功能

下面具體描述下各個功能:

初始部署

這是一個無中心的分布式系統,會同時在銀行和客戶來進行部署並建立點對點的聯系。

fabric0

Init

主要作用是建立賬戶,第一步是銀行和客戶在本地節點建立賬戶。第二步是會把賬戶會自動傳送到全部節點上。需要注意的是在技術上講,賬戶只是一個數據的容器而已,可以類比Oracle里的表。

fabri

Invoke和Query

作用是向賬戶中添加和查詢數據。Invoke的作用是當在本地賬戶中裝入數據后,會將數據自動傳輸到全部節點上,如下圖所示。從Demo代碼來看,invoke的是二進制格式數據,也就是說並不限制數據的具體內容。

fabri

小結

我簡單小結一下,Fabric從功能上主要作用如下:

  1. 提供分布式的部署方案。
  2. 自動將本地的數據操作(賬戶建立、數據插入等)自動傳送到全部節點上。
  3. 提供數據查詢,並確保數據的准確性和安全性。
    我理解這是一個數據交互層的解決方案。

托管業務中的應用

從Fabric的介紹里我提取了三個關鍵詞:數據交互、分布式、安全。
我們從數據交互出發,托管人的數據交互,主要對象包括客戶、交易所/登記公司、境外合作機構。其中托管人目前並不能左右交易所/登記公司的系統建設,所以暫時排除。對於銀行業務來說,這是個統一的要求都需要的。
再來看分布式這個關鍵字,限制是需要在客戶方部署程序,托管業務是對公業務,無論是客戶還是合作機構都符合這個要求。
所以Fabric的應用場景是在於客戶以及境外合作機構的數據交互。下面對這兩個領域業內已經有的解決方案進行一下比較。

與深圳通直連和SWIFT的比較

這是目前托管業內最主流的數據交換方式,支持了實時消息交換(交易、對賬等)以及文件交換兩種方式。

Fabric 深圳通直連 SWIFT
數據支持 二進制消息 格式化消息/文件 格式化消息
傳輸性能 低(從現有應用看) 低(按流量收費)
安全保障 軟件算法 加密網絡 加密網絡
部署成本 低(基於互聯網) 高(需開通網絡專線) 高(需開通專用網絡)
開發成本 低(可僅關注業務邏輯) 中(需考慮較多技術因素) 低(可僅關注業務邏輯)

總體而言,Fabric部署和開發成本較低,但目前看性能偏弱。
這里想額外提一下前幾天看到新聞說SWIFT組織正在推進區塊鏈技術的運用,應該也是有了危機感。

小結

從現有的信息掌握來看,Fabric對於托管業務來說,總體上講是一項改進型技術而非顛覆型技術。個人認為,相比現有的深圳通直連以及SWIFT,其最大的優勢是在由於可基於互聯網部署,推廣運用的速度可以得到大大的加快,是一個更適合目前這個高速變化時代的技術。雖然本文只是針對托管業務,但其應用遠不止此,舞台廣闊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM