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

danny_2018發表於2018-09-29

這兩年,區塊鏈技術大火,不管是國外的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邏輯結構如下:

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

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




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2215291/,如需轉載,請註明出處,否則將追究法律責任。

相關文章