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邏輯結構如下:
Fabric的主要包括三大部分,第一個是Membership,主要是證書的頒發和驗證。再一個是Blockchain服務,包括賬本交易的處理。最後一部分就是Chaincode,智慧合約,負責合同執行指令碼,所有的賬本都透過Chaincode執行。
其實,Fabric是商業業務網路的開源框架實現,其中成員身份和角色為其他成員所知。藉助容器技術,它允許賬本資料庫,共識機制和成員服務等元件即插即用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2215291/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 人工智慧和區塊鏈是什麼關係?人工智慧區塊鏈
- 什麼是IPFS?IPFS與區塊鏈有什麼關係區塊鏈
- 區塊鏈 2.0:Hyperledger Fabric 介紹(十)區塊鏈
- 區塊鏈開發Hyperledger Fabric入門區塊鏈
- Hyperledger Fabric 2.x Java 區塊鏈應用Java區塊鏈
- Hyperledger Fabric 手動搭建【區塊鏈學習三】區塊鏈
- Hyperledger Fabric 2.x Java區塊鏈應用Java區塊鏈
- 區塊鏈100講:Hyperledger Fabric 中的鏈碼(智慧合約)區塊鏈
- 區塊鏈Hyperledger Fabric 2.x 自定義智慧合約區塊鏈
- 平行鏈和主鏈開發是什麼關係?
- 區塊鏈101:區塊鏈的應用和用例是什麼?區塊鏈
- 用大白話解釋區塊鏈分類賬本Hyperledger Fabric區塊鏈
- pycharm和python區別(關係)是什麼PyCharmPython
- 區塊鏈「橋」是什麼?區塊鏈
- 區塊鏈和大資料的關係區塊鏈大資料
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 什麼是區塊鏈,簡單瞭解區塊鏈區塊鏈
- 區塊鏈鏈重組是什麼?區塊鏈
- 什麼是區塊鏈改革“鏈改”?區塊鏈
- 利用Hyperledger Fabric開發你的第一個區塊鏈應用區塊鏈
- Hyperledger Fabric 超級賬本 java開發區塊鏈環境搭建Java區塊鏈
- 什麼是區塊鏈的鏈外交易和鏈內交易區塊鏈
- 區塊鏈技術和經濟的未來趨勢有什麼關係?區塊鏈
- 區塊鏈每日一問 | 什麼是區塊鏈的“分叉”?區塊鏈
- 區塊鏈的原理是什麼?區塊鏈
- 白話區塊鏈是什麼區塊鏈
- 什麼是區塊鏈錢包區塊鏈
- 區塊鏈到底是什麼區塊鏈
- 漫畫 | 什麼是區塊鏈?區塊鏈
- 區塊鏈是做什麼的?區塊鏈
- Hyperledger Explorer是區塊鏈的管理工具區塊鏈
- GNU是什麼?和Linux是什麼關係?Linux
- Hyperledger Fabric(Hyperledger Fabric模型)模型
- 2.07 hyperledger fabric鏈碼案例
- 你知道什麼是區塊鏈嗎?區塊鏈
- 區塊鏈是什麼通俗解釋區塊鏈
- 區塊鏈EOS到底是什麼?區塊鏈
- 區塊鏈智慧合約是什麼?區塊鏈