Hyperledger Fabric官網文檔翻譯(14)


Hyperledger Fabric官網文檔翻譯(14)


  介紹

  HyperLedger Fabric是一個基於模塊化架構的分佈式賬本解決方案平臺,提供高度的保密性、彈性、靈活性與可擴展性。它設計之初的目的是支持不同組件的可插拔實現,並適應整個經濟生態系統中存在的複雜性和高精度性。我們建議新手用戶首先閱讀接下來的內容以熟悉區塊鏈如何工作,並熟悉Hyperledger Fabric的特性與組件。如果你已經通過後續文章熟悉了區塊鏈及HyperLedger Fabric,那麼就可以去Getting Started,並且從那裡學習示例,技術規範和api等。區塊鏈是什麼一個分佈式賬本一個區塊鏈網絡的核心是一個分佈式賬本,在這個賬本中記錄了網絡中發生的所有交易信息。區塊鏈賬本通常被定義為去中心化,這是因為在整個網絡中,每個參與者都保存著一個區塊鏈賬本的副本,所有參與者通過協作共同維護著賬本。接下來我們會看到,去中心化與協作這兩個特點在現實世界的商業貨物交易和商務服務中展現出的顯著優點。

Hyperledger Fabric官網文檔翻譯(14)

  除了去中心化與協作,區塊鏈的另一個顯著特點是信息在只能以“附加”的方式記錄在區塊鏈中,同時使用加密技術保障了交易一旦被添加進賬本中,就無法被篡改。區塊鏈的這種不可篡改性使得信息來源的確認變得異常容易,這是由於參與者可以肯定信息一旦被寫入區塊鏈中就幾乎不可被篡改。這也是為什麼區塊鏈常常也被稱為證明系統的原因。智能合約為了持續的進行信息的更新,以及對賬本進行管理(例如寫入交易,查詢賬本等),區塊鏈網絡引入了智能合約來實現對賬本的訪問和控制。

Hyperledger Fabric官網文檔翻譯(14)

  智能合約不僅僅可用於在區塊鏈網絡中封裝信息以及簡單的方式接入區塊鏈網絡,它們也可以被用於自動的執行由參與者定義的特定交易操作。例如,買賣雙方可以定義一個智能合約,以保證當賣方發貨的商品運送到達時,買方支付的貨款會自動轉賬給賣方。共識保持網絡中所有賬本交易的同步流程,就是共識。共識保證了賬本只會在交易參與方都確認後才進行更新。同時在賬本更新時,交易參與方能夠以相同的順序更新同一個交易信息。

Hyperledger Fabric官網文檔翻譯(14)

  後面我們會詳細介紹賬本、智能合約和共識的相關內容。但目前為止,我們只需把區塊鏈理解為一個共享的,通過智能合約更新的多副本交易系統,同時這個系統通過稱為共識的協作過程保證了網絡中所有賬本副本的同步。區塊鏈為什麼有用?今天的記錄系統自從商業數據記錄網絡系統誕生以來,直到今天的交易網絡並沒有發生太大的變化。在商業網絡中的成員進行相互交易時,他們各自維護著自己獨立的交易記錄。同時,人們交易的物品——無論是16世紀佛蘭德的掛毯,還是現代的有價證券——仍然需要在每次賣出交易過程中提供來源信息,以確保賣方擁有所出售商品的所有權。當前的商業網絡就像下圖描述的一樣:

Hyperledger Fabric官網文檔翻譯(14)

  隨著科技的進步,上圖中的交易流程不斷演化發展,經歷了從使用石碑、使用紙質賬本、使用硬盤存儲器直到使用雲計算平臺的不同階段,但流程的底層架構並沒有發生任何變化。並不存在一個可以統一管理網絡參與者身份的系統,確認商品來源十分費勁,常常會耗費數天的時間結算證券交易(包含數以萬計美元的數量),合同必須手動簽署和執行,每個系統的數據庫都包含獨立的信息,因此意味著會有單點故障。在今天的信息和流程共享(處理信息的業務流程)是割裂的情況下,建立一個跨商業網絡的記錄系統是不可能的,儘管該系統對於透明度和信任方面的需求是明確的。(譯者注:跨網絡的信息共享是訴求點)區塊鏈的區別那我們為什麼不用“現代”的交易系統來替代這種效率低下的網絡?新的商業網絡可以具有標準的方法建立身份信息,執行交易,並且存儲數據。為什麼不建立一個可信的交易鏈?通過查詢這個鏈上的所有交易記錄,來確定交易商品來源,並且這個鏈上的信息一旦寫入,就無法被篡改。以上描述的商業網絡就如下圖所示:

Hyperledger Fabric官網文檔翻譯(14)

  這就是區塊鏈網絡。在區塊鏈網絡中,每一個參與者都保有一份賬本的副本。在區塊鏈網絡中,不僅僅是賬本信息會被共享,更新賬本的流程也是共享的。不同於目前的系統——參與者使用私有的程序對私有的賬本進行更新,而區塊鏈系統使用共享的程序對共享的賬本進行更新。通過使用共享賬本協調整個商業網絡,區塊鏈網絡能夠節省時間、減少成本以及降低隱私信息洩露的風險,並且能使流程更加可信和透明。現在你已經明白了什麼是區塊鏈以及為什麼它是有用的。同時還有許多其他的細節內容也非常重要,但他們都是信息與流程共享這個最根本的思路相關的。Hyperledger Fabric是什麼?2015年,Linux基金會啟動了Hyperledger項目,目標是發展跨行業的區塊鏈技術。Hyperledger項目並不僅僅是定義一個單一的區塊鏈標準,它更鼓勵通過開源社區的力量協作開發區塊鏈技術,擁有鼓勵開放開發的知識產權,並隨著時間的推移採用關鍵標準。Hyperledger Fabric是Hyperledger中的一個區塊鏈項目。與其他區塊鏈技術類似,Hyperledger Fabric包含一個賬本,使用智能合約並且是一個通過所有參與者管理交易的系統。Hyperledger Fabric與其他區塊鏈系統最大的不同體現在

私有許可。與開放無需許可的網絡系統允許未知身份的參與者加入網絡不同(需要通過工作量證明協議來保證交易有效並維護網絡的安全),Hyperledger Fabric通過可信的Membership Service Provider(MSP)來登記網絡中的成員。Hyperledger Fabric也提供了幾個可插拔的選項。賬本數據可被存儲為多種格式,共識機制可被接入或者斷開,同時支持多種不同的MSP。Hyperledger Fabric提供了建立channel的功能,這允許參與者為交易新建一個單獨的賬本。當網絡中的一些參與者是競爭對手時,這個功能變得尤為重要,因為這些參與者並不希望所有的交易信息——比如提供給部分客戶的特定價格信息——都對網絡中所有參與者公開。只有在同一個channel中的參與者,才會擁有該channel中的賬本,而其他不在此channel中的參與者則看不到這個賬本。共享賬本Hyperledger Fabric包含一個賬本子系統,這個子系統包含兩個組件:世界狀態(world state)和交易記錄( transaction log)。每一個參與者都有他所屬的每個Hyperledger Fabric 網絡的賬本的副本。世界狀態組件描述了賬本在特定時間點的狀態,它是賬本的數據庫。交易記錄(transaction log)組件記錄了產生世界狀態當前值的所有交易,它是世界狀態的更新歷史。因此,賬本(ledger)是世界狀態數據庫和交易歷史記錄的集合。賬本的世界狀態存儲數據庫是可更換的。默認配置下,這是一個LevelDB的key-value存儲數據庫。交易記錄模塊默認內置,不需要以插件形式接入。只需要記錄在區塊鏈網絡中賬本數據庫被使用前和使用後的值就可以。
智能合約Hyperledger Fabric智能合約被稱為chaincode,當一個區塊鏈外部的某個應用程序需要與賬本交互時,就會調用chaincode。大多數情況下,chaincode只會訪問賬本的數據庫組件和世界狀態(比如查詢),但不會訪問交易記錄。chaincode可通過多種不同編程語言實現。目前支持chaincode的語言是Go、Node。隱私根據網絡的需求,在一個Business-to-Business(B2B)網絡中的參與者會對信息共享的多少極為敏感。然而,對於其他的網絡,隱私並不是首要考慮的因素。Hyperledger Fabric支持構建隱私保護(使用通道)嚴格的網絡,也支持構建相對開放的網絡。共識交易必須按照他們發生的順序被寫入賬本,即使他們可能處於網絡中不同的參與者集合。要實現這一目標,交易順序必須被正確的建立並且必須包含拒絕錯誤(或者惡意)插入賬本中的無效交易的方法。這完全是計算機科學的研究領域,可以有多種方法實現上面提到的目標,這些方法各有權衡。例如,PBFT (Practical Byzantine Fault Tolerance)可以為文件副本提供一種機制來相互通信,即使是在發生腐敗的情況下,也可以保證每個副本保持一致。另外,在比特幣中,通過一種稱為挖礦的行為進行排序,在挖礦過程中,競爭的計算機競相解決一個加密難題,這個難題定義了所有後續的構建順序。Hyperledger Fabric被設計為允許網絡構建者選擇最能代表參與者之間關係的共識機制。好比考慮隱私性,就會有一連串的需求,從高度結構化的網絡或是更加點對點的網絡。更多的Hyperledger Fabric共識機制會在另一份文檔中詳細描述,這些共識機制目前包含SOLO和Kafka。
我還可以從哪裡學習更多?

  ●Identity (conceptual documentation)

  A conceptual doc that will take you through the critical role identities play in a Fabric network (using an established PKI structure and x.509 certificates).●Membership (conceptual documentation)Talks through the role of a Membership Service Provider (MSP), which converts identities into roles in a Fabric network.●Peers (conceptual documentation)Peers — owned by organizations — host the ledger and smart contracts and make up the physical structure of a Fabric network.●Building Your First Network (tutorial)Learn how to download Fabric binaries and bootstrap your own sample network with a sample>

  Hyperledger Fabric 101

  Hyperledger Fabric概述

  Hyperledger Fabric介紹

  HyperLedger Fabric Introduction——區塊鏈超級賬本介紹

  官方英文原文檔:https://hyperledger-fabric.readthedocs.io/en/release-1.4/blockchain.html

  原文鏈接:https://blog.csdn.net/yzpbright/article/details/88635879


分享到:


相關文章: