區塊鏈技術——金融領域的去中心化應用
Coinscious是一個基於人工智慧和區塊鏈的數字資產管理平台,上一篇著重介紹了人工智慧,那麼今天我們來介紹一下Coinscious應用程序端採用的區塊鏈實施方案——超級賬本Hyperledger。
21世紀是金融的「大航海時代」,對銀行、保險、清算、股權登記交易、信用評級、公證等領域,既需要絕對的可信任,也需要隱私保密,所以特別適合區塊鏈應用。
舉例來說,金融行業關心的資產分散式存管,可以把資產(如證券等)數據存放在區塊鏈網路中,資產利益相關人可以直接訪問資產數據,而無須經過傳統的中間人,可大幅提高效率和節約成本。區塊鏈股權登記和交易平台脫胎於加密幣交易所,也是比較合適及容易實現的應用。
Part 1:Coinscious的區塊鏈實施方案
Coinscious區塊鏈實施方案使用了兩個Hyperledger開源框架,一個是Hyperledger Fabric,另一個是Hyperledger Indy。
Hyperledger Fabric是分散式賬本解決方案的平台,支持模塊化架構,具有高度的機密性,彈性,靈活性和可擴展性。它可以支持不同組件,具有可插拔性,並適應經濟生態系統中存在的複雜性。
Hyperledger Indy專門用於去中心化的身份證明。它提供工具,庫和可重用組件,用於創建和使用根據區塊鏈或其他分散式賬本生成的獨立數字身份。Hyperledger Indy開發了用於去中心化身份證明的規範,術語和設計模式,並實現了可在Hyperledger Consortium內部和外部使用槓桿和消費的這些概念。
Part 2:Hyperledger Fabric簡介
超級賬本(Hyperledger)是Linux基金會的區塊鏈項目,致力於發展跨行業的商用區塊鏈平台技術。自創立伊始便吸引了眾多行業的領頭羊,包括金融業、銀行、互聯網行業、運輸業、製造業等。目前超級賬本項目在全球擁有超過100個成員,包括Cisco、IBM、Intel、J.P.Morgan、荷蘭銀行等。
基於區塊鏈技術、智能合約及其他相關技術,超級賬本項目致力於建立新一代的分散式賬本交易應用平台,從而簡化商業流程和法律事務的同時,建立起商業信任、透明、審查能力。
旗下的Hyperledger Fabric子項目是以IBM早期捐獻出的Open Blockchain為主體搭建而成,當時共向Hyperledger貢獻了44000行開源代碼。
Hyperledger Fabric是一個帶有可插入各種功能模塊結構的區塊鏈實施方案,目標是打造成一個由全社會共同維護的開源超級賬本。Fabric的主要框架核心開發語言是Go語言,更適合於聯盟鏈。
2017年7月, Hyperledger迎來了Fabric 1.0版本的正式發布,這是首個可用於生產環境部署的商業級應用。
Part 3:Hyperledger Fabric 1.0 設計的系統邏輯架構圖
系統邏輯架構分為上層和下層。
上層從應用程序角度,提供了標準的gRPC介面,在API的基礎之上封裝了不同語言的SDK,包括Golang、Node.js、Java、Python等開發人員可以利用SDK開發基於區塊鏈的應用。幾個要素如下:
(1)身份管理
(2)賬本管理
(3)交易管理
(4)智能合約
下層從底層角度來看,如何實現分散式賬本技術,給應用程序提供區塊鏈服務。幾個要素如下:
(1)成員管理
(2)共識服務
(3)鏈碼服務
(4)安全和密碼服務
Part 4:Hyperledger Fabric 1.0 典型的交易流程
下圖顯示了Hyperledger Fabric 區塊鏈應用中涉及的幾個節點的角色:應用程序、背書節點、排序服務節點和主節點,和從發起一個調用交易到最終記賬的全過程。
Part 5:Hyperledger Fabric 1.0 的應用開發模型
我們從程序開發角度來看看各個模塊的交互。首先應用程序接收用戶的請求,然後可能調用智能合約,也可能直接訪問區塊鏈。智能合約在執行的過程中可能對區塊鏈進行操作,併產生事件。
Part 6:Hyperledger 與 Ethereum對比
Hyperledger 與 Ethereum 對比
Hyperledger 與 Ethereum 智能合約對比
Coinscious的應用程序端就是採用了超級賬本Hyperledger部署實施的。基於Docker的運行環境執行智能合約,採用分散式賬本,三階段共識(交易背書、交易排序和交易驗證)的方法。
更多信息歡迎添加客服進群了解
TAG:康深思 |