區塊鏈的三大最佳實踐:比特幣,以太坊和超級帳本。比特幣能夠看出是區塊鏈1.0,主要做爲數字貨幣進行流通交易,是區塊鏈在金融領域的一個最佳實踐。以太坊做爲區塊鏈2.0 的表明,具備了可編程的智能合約特性,使得區塊鏈在除金融領域以外的其餘領域能夠有用武之地,可是距離真正的商用還有不少須要考慮的因素。超級帳本平臺fabric則能夠當作是區塊鏈3.0的雛形,讓整個區塊鏈技術在不一樣領域例如自動化採購,物聯網,供應鏈管理等真正進入了應用時代。下面是三種區塊鏈技術特色的比較編程
當前fabric已經release 到了1.1.0版本。並且相對於fabric 1.0以前的版本,Fabric 1.x版本的架構和實現都有了很大的變化。這些變化主要是從如下幾個點考慮:安全
更好的支持現有的信任機制微信
在參與者的數量和交易的吞吐量上儘可能作到可擴展性網絡
消除不肯定的交易架構
實現可插拔的數據存儲ide
可升級fabric和chaincode區塊鏈
移除fabric ca中SPoF(Single Point ofFailure),支持多種成員管理服務(MemberShip Services).net
咱們本章節以及後續要介紹關於fabric的相關內容都是基於1.x或是更高版本。code
下面是fabric V1.x的架構圖blog
該架構主要包括幾個部分:
應用sdk:用於和區塊鏈網絡進行通訊,提供了包括安全認證,交易申請等功能
節點:負責背書,驗證,提交交易等功能,每一個節點都維護了一個或是多個帳本,同時經過gossip網絡對其餘節點保持通訊。Fabric裏每一個節點都是無狀態的,
order服務,負責打包,排序和分發交易
上圖也簡要歸納了fabric一個交易的完整週期。
客戶端首先經過進行身份認證等安全操做,進入區塊鏈網絡
客戶端以後建立一個交易申請,發送給背書節點進行背書操做。
背書節點執行對應的鏈碼,基於應用的key操做生成讀寫操做集,並把背書結果返回給客戶端
客戶端收到背書返回後,把交易發送給節點,由節點轉發到order服務
order服務排序交易,把交易封裝到區塊裏,並廣播給每一個節點(或是說每一個提交節點)
節點對交易進行背書策略驗證,身份認證,區塊中全部交易的有效性認證。以後寫入帳本,並返回交易結果
參考:
https://blog.csdn.net/jamenew/article/details/55050986
http://baijiahao.baidu.com/s?id=1585939473857151270&wfr=spider&for=pc
歡迎你們關注微信號:蝸牛講技術。掃下面的二維碼