HyperLedger Fabric和區塊鏈是什麼關係?

這兩年,區塊鏈技術大火,不管是國外的IBM、AWS 等IT巨頭企業,還是國內的BAT互聯網巨頭,紛紛推出了自己的區塊鏈項目。雖然,不同的區塊鏈項目有不同的特點,但是都支持HyperLedger Fabric。那麼,HyperLedger Fabric是什麼?能發揮什麼價值?其中有哪些組成模塊?接下來,我們將逐一分析。

在瞭解HyperLedger Fabric是什麼之前,我們先來普及一個概念。什麼是區塊鏈?

關於區塊鏈( Blockchain )

區塊鏈(Blockchain),本質上是一種去中心化的數據庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網絡交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。區塊鏈概念,最早由一個叫中本聰的人在2008年提出。

區塊鏈之所以產生,是因為傳統的商業網絡,每家公司進行數據交互,或者業務往來時,每家都會通過自己的數據庫,對另外一家公司提供接口,供其訪問。這樣,會出現一個問題,不能保證每家的數據是相同性。而且從別人的中心數據庫去取數據,不能保證數據的真實性,其中存在信任問題,區塊鏈這種分佈式賬本的模式,可以很好地解決這個問題。

區塊鏈有幾個明顯的特點,即:去中心化、不可偽造、不可篡改、公開透明、賬本一致,並且可以匿名。區塊鏈分公有鏈、私有鏈和聯盟鏈。公有鏈,是指全世界任何人都可讀取、發送交易且交易能獲得有效確認的、也可以參與其中共識過程的區塊鏈。私有鏈最大的區別是,它僅僅對單獨的個人或實體開放。因此,私有區塊鏈其寫入權限僅在一個組織手裡。讀取權限或者對外開放,或者被任意程度地進行了限制。私有鏈的特點是,交易速度非常之快,給隱私更好的保障,能大幅降低交易成本,甚至讓成本為零。聯盟鏈,只針對某個特定群體的成員和有限的第三方,其內部指定多個預選節點為記賬人,每個塊的生成由所有的預選節點共同決定。

關於HyperLedger

而HyperLedger的概念,也不難理解。HyperLedger是一個旨在推動區塊鏈跨行業應用的開源項目, 由 Linux基金會在2015年12月主導發起該項目, 成員包括金融,銀行,物聯網,供應鏈,製造和科技行業的領頭羊。

該項目的目標是區塊鏈及分佈式記賬系統的跨行業發展與協作,並著重發展性能和可靠性(相對於類似的數字貨幣的設計)使之可以支持主要的技術、金融和供應鏈公司中的全球商業交易。該項目將繼承獨立的開放協議和標準,通過框架方法和專用模塊,包括各區塊鏈的共識機制和存儲方式,以及身份服務、訪問控制和智能合約。

Hyperledger 孵化和推廣了一系列商業區塊鏈技術,包括分佈式分類賬本框架、智能合約引擎、圖形化界面、工具庫和示例應用程序。

關於Hyperledger Fabric

Hyperledger Fabric是一個許可的基於商業的區塊鏈構架(permissioned blockchain infrastructure)。主要解決商業性的區塊鏈需求。首先,所有節點都會有一個共享賬本,它會把商業的合約、合同封裝起來,放在賬本里,根據條件自動觸發信息,沒有人為操作步驟,能保證公平公正性。其次是,隱私性。聯盟鏈有不同的角色不同的權限,不同的角色操作不同的數據,隱私性功能可以及時保護數據。其三,是信任機制更好。各個節點之間,無需身份確認,即可建立信任關係。

Fabric,有幾個關鍵術語。一個是Chaincode:是指鏈碼,運行在區塊鏈上的智能合約;Transaction:交易,對智能合約中函數的調用,修改Iedger與state;WorldState:數據庫中存儲的K-V,即交易的實際操作數據;Peer:維護賬本的網絡實體,分為背書節點和記賬節點;Endorsement:背書,節點對交易模擬執行結果簽名;Commitment:提交,節點對區塊校驗並寫入賬本。

Fabric邏輯結構如下:

HyperLedger Fabric和區塊鏈是什麼關係?

Fabric的主要包括三大部分,第一個是Membership,主要是證書的頒發和驗證。再一個是Blockchain服務,包括賬本交易的處理。最後一部分就是Chaincode,智能合約,負責合同執行腳本,所有的賬本都通過Chaincode執行。

其實,Fabric是商業業務網絡的開源框架實現,其中成員身份和角色為其他成員所知。藉助容器技術,它允許賬本數據庫,共識機制和成員服務等組件即插即用。


分享到:


相關文章: