摘要:還提供創建通道的功能,允許一組參與者創建多帶帶的交易分類賬。共識交易必須按照發生的順序寫入分類賬,即使它們可能位于網絡中不同的參與者組之間。
介紹
Hyperledger Fabric是分布式分類賬解決方案的平臺,采用模塊化架構,提供高度機密性,彈性,靈活性和可擴展性,它旨在支持不同組件的可插拔實現,并適應整個經濟生態系統中存在的錯綜復雜的事物和復雜性。
我們建議首次使用的用戶首先閱讀下面的介紹,以便熟悉區塊鏈的工作方式以及Hyperledger Fabric的特定功能和組件。
一旦熟悉 - 或者如果你已經熟悉區塊鏈和Hyperledger Fabric - 請轉到“入門”,然后從那里探索演示,技術規范,API等。
什么是區塊鏈? 分布式分類賬區塊鏈網絡的核心是一個分布式分類賬,記錄網絡上發生的所有交易。
區塊鏈分類賬通常被描述為分散的,因為它被許多網絡參與者復制,每個參與者都在維護中進行協作,我們將看到分散化和協作是反映現實世界中企業交換商品和服務方式的強大屬性。
除了分散和協作之外,記錄到區塊鏈的信息是僅附加的,使用加密技術保證一旦將交易添加到分類賬,就無法修改,這種“不變性”屬性使得確定信息的出處變得簡單,因為參與者可以確定信息在事后沒有改變,這就是為什么區塊鏈有時被描述為證明系統的原因。
智能合約為了支持信息的一致更新 - 并啟用整個分類賬功能(交易,查詢等) - 區塊鏈網絡使用智能合約來提供對分類賬的訪問控制。
智能合約不僅是封裝信息并在整個網絡中保持簡單的關鍵機制,還可以編寫它們以允許參與者自動執行交易的某些方面。
例如,可以編寫智能合約來規定運輸物品的成本,其中運費根據物品到達的速度而變化,根據雙方同意的條款并寫入分類賬,當收到物品時適當的資金會自動轉手。
共識保持分類賬交易在網絡中同步的過程 - 確保分類賬僅在交易被相應參與者批準時更新,并且當分類賬更新時,它們以相同的順序更新相同的交易 - 稱為共識。
稍后你將學習更多關于分類賬,智能合約和共識的知識,就目前而言,將區塊鏈視為共享的復制交易系統就足夠了,該系統通過智能合約進行更新,并通過稱為共識的協作流程保持一致。
為什么區塊鏈有用? 現今的記錄系統現今的交易網絡只不過是自商業記錄保存以來一直存在的略微更新的網絡版本,業務網絡的成員彼此進行交易,但他們維護他們交易的多帶帶記錄,并且他們所交易的東西 - 無論是16世紀的Flemish掛毯還是今天的證券 - 必須在每次出售時確定其出處,以確保出售物品的企業擁有一個產權鏈,以驗證其所有權。
你剩下的是一個如下所示的商業網絡:
現代技術已經從石碑和紙質文件夾到硬盤驅動器和云平臺,但底層結構是一樣的。用于管理網絡參與者身份的統一系統不存在,建立出處是如此費力,需要數天來清理證券交易(其世界交易量達到數萬億美元),合約必須手動簽署和執行,并且系統中的每個數據庫都包含唯一信息,因此代表單點故障。
利用當今分散的信息和流程共享方法來構建跨越業務網絡的記錄系統是不可能的,即使可見性和信任的需求是明確的。
區塊鏈差異如果業務網絡不是由“現代”交易系統代表效率低下的老鼠窩,而是在網絡上建立身份,執行交易和存儲數據的標準方法,那該怎么辦?如果確定資產的出處可以通過查看一旦寫入、無法更改、并且因此可被信任的交易列表來確定,那該怎么辦?
該業務網絡看起來更像是這樣的:
這是一個區塊鏈網絡,其中每個參與者都有自己的分類賬副本。除了共享分類賬信息之外,更新分類帳的過程也是共享的。與現今的系統不同,在參與者的私人程序用于更新其私人分類帳的情況下,區塊鏈系統具有共享程序來更新共享分類帳。
通過共享分類賬協調其業務網絡的能力,區塊鏈網絡可以減少與私有信息和處理相關的時間,成本和風險,同時提高信任和可見性。
你現在知道了區塊鏈是什么以及為什么它有用,還有許多重要的其他細節,但它們都與信息和流程共享的這些基本思想有關。
什么是Hyperledger Fabric?Linux基金會于2015年創建了Hyperledger項目,以推進跨行業的區塊鏈技術,而不是聲明單個區塊鏈標準,它鼓勵通過社區流程采用協作方式開發區塊鏈技術,鼓勵開放式發展的知識產權,并且隨著時間的推移采用關鍵標準。
Hyperledger Fabric是Hyperledger中的區塊鏈項目之一,與其他區塊鏈技術一樣,它有一個分類賬,使用智能合約,是參與者管理他們交易的系統。
Hyperledger Fabric與其他區塊鏈系統不同的地方是私有和許可的,而不是允許未知身份參與網絡的開放式無權限系統(需要諸如“proof of work”之類的協議來驗證交易并保護網絡),Hyperledger Fabric網絡的成員通過可信賴的成員資格服務提供商(MSP)登記。
Hyperledger Fabric還提供多種可插拔選項,分類賬數據可以以多種格式存儲,共識機制可以互換,并且支持不同的MSP。
Hyperledger Fabric還提供創建通道的功能,允許一組參與者創建多帶帶的交易分類賬。對于網絡來說,這是一個特別重要的選擇,其中一些參與者可能是競爭對手而不想要他們做的每筆交易 - 他們向一些參與者而不是其他參與者提供的特殊價格,例如 - 每個參與者都知道。如果兩個參與者組成一個通道,那么這些參與者 - 而不是其他參與者 - 擁有該通道的分類賬副本。
共享分類賬Hyperledger Fabric有一個包含兩個組件的分類賬子系統:世界狀態和交易日志,每個參與者都擁有他們所屬的每個Hyperledger Fabric網絡的分類賬副本。
世界狀態組件描述了在給定時間點的分類賬的狀態,它是分類賬的數據庫。交易日志組件記錄導致世界狀態的當前值的所有交易;這是世界狀態的更新歷史,然后,分類賬是世界狀態數據庫和交易日志歷史記錄的組合。
分類帳具有可替換的世界狀態數據存儲,默認情況下,這是LevelDB鍵值存儲數據庫,交易日志不需要是可插拔的,它只記錄區塊鏈網絡使用的分類帳數據庫的前后值。
智能合約Hyperledger Fabric智能合約以鏈碼編寫,當該應用程序需要與分類帳交互時,由區塊鏈外部的應用程序調用。在大多數情況下,鏈碼只與分類帳的數據庫組件,世界狀態(例如,查詢它)交互,而不與交易日志交互。
鏈碼可以用幾種編程語言實現,目前,支持Go和Node。
隱私取決于網絡的需求,企業對企業(B2B)網絡的參與者可能對他們共享的信息量非常敏感,對于其他網絡,隱私不是最受關注的問題。
Hyperledger Fabric支持隱私(使用通道)是關鍵操作要求的網絡以及相對開放的網絡。
共識交易必須按照發生的順序寫入分類賬,即使它們可能位于網絡中不同的參與者組之間。為此,必須建立交易的順序,并且必須采用一種方法來拒絕錯誤(或惡意)插入到分類帳中的不良交易。
這是一個深入研究的計算機科學領域,有很多方法可以實現它,每種方法都有不同的權衡。例如,PBFT(Practical Byzantine Fault Tolerance)可以為文件副本提供一種機制,使其能夠相互通信以保持每個副本的一致性,即使在發生損壞的情況下也是如此。或者,在比特幣中,通過稱為挖掘的過程進行排序,競爭計算機競相解決加密難題,定義隨后構建的所有進程的順序。
Hyperledger Fabric旨在允許網絡啟動者選擇最能代表參與者之間存在的關系的共識機制,與隱私一樣,存在一系列需求;從在他們的關系中高度結構化的網絡到更加點對點的網絡。
我們將了解有關Hyperledger Fabric共識機制的更多信息,目前包括SOLO和Kafka。
我在哪里可以了解更多?身份(概念文檔)
一份概念文檔將引導你了解Fabric網絡中的關鍵角色身份(使用已建立的PKI結構和x.509證書)。
成員資格(概念文檔)
討論成員資格服務提供商(MSP)的角色,該服務提供商將身份轉換為Fabric網絡中的角色。
對等點(概念文檔)
由組織擁有的對等點 - 托管分類帳和智能合約,構成Fabric網絡的物理結構。
建立你的第一個網絡(教程)
了解如何使用示例腳本下載Fabric二進制文件并引導你自己的示例網絡,然后分解網絡,了解它是如何一步一步構建的。
編寫第一個應用程序(教程)
部署一個非常簡單的網絡 - 甚至比構建您的第一個網絡更簡單 - 與簡單的智能合約和應用程序一起使用。
交易流
從高層次看一看示例交易流
Hyperledger Fabric 模型
高級別介紹本簡介中介紹的一些組件和概念以及其他一些組件和概念,并介紹它們如何在示例交易流中一起工作。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24214.html
摘要:企業區塊鏈平臺企業級許可的分布式分類賬平臺,為廣泛的行業用例提供模塊化和多功能性。這些節點通過應用已經由共識協議驗證的交易來維護分類帳的副本,該交易被分組為包括將每個塊綁定到前一個塊的散列的塊中。 企業區塊鏈平臺 企業級許可的分布式分類賬平臺,為廣泛的行業用例提供模塊化和多功能性。 介紹 一般而言,區塊鏈是一個不可變的交易分類賬,維護在一個分布式對等節點網絡中。這些節點通過應用已經由共...
摘要:比特幣和以太幣屬于一類區塊鏈,我們將其歸類為公共無許可的區塊鏈技術。例如,在單個企業中部署時,或由受信任的權威機構運作,完全拜占庭容錯的共識可能被認為是不必要的,并且對性能和吞吐量造成過度的拖累。 介紹 一般而言,區塊鏈是一個不可變的交易分類賬,維護在一個分布式對等節點網絡中。這些節點通過應用已經由共識協議驗證的交易來維護分類帳的副本,該交易被分組為包括將每個塊綁定到前一個塊的散列的塊...
摘要:私有通道是受限制的消息傳遞路徑,可用于為網絡成員的特定子集提供交易隱私和機密性。所有數據,包括交易,成員和通道信息,在通道上是不可見的,并且任何未明確授予對通頻道的訪問權限的網絡成員都無法訪問。 Hyperledger Fabric功能 Hyperledger Fabric是分布式分類賬技術(DLT)的一種實現,可在模塊化區塊鏈架構中提供企業級網絡安全性,可擴展性,機密性和性能,Hyp...
摘要:和比特幣協議有所不同的是,以太坊的設計十分靈活,極具適應性。超級賬本區塊鏈的商業應用超級賬本超級賬本是基金會下的眾多項目中的一個。證書頒發機構負責簽發撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 從比特幣開始 一個故事告訴你比特幣的原理及運作機制 這篇文章的定位會比較科普,盡量用類比的方法將比特幣的基本原理講出來...
摘要:是企業與區塊鏈相遇的地方。的框架旨在成為開發區塊鏈解決方案的支柱。以太坊,主要是針對工程師使用進行區塊鏈以太坊開發的詳解。 如果你想將區塊鏈合并到一個Java項目中,現在我們來看看就是這個細分領域中三個最大的OSS玩家。 好的伙計們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時髦的名字圍繞著我們常見的新聞,但我們作為Java開發人員知道如何輕松地與這些區塊鏈技術進行交互嗎?以...
閱讀 3063·2021-11-16 11:45
閱讀 3592·2021-09-29 09:34
閱讀 710·2021-08-16 10:50
閱讀 1578·2019-08-30 15:52
閱讀 1969·2019-08-30 15:45
閱讀 866·2019-08-29 15:23
閱讀 1931·2019-08-26 13:51
閱讀 3306·2019-08-26 12:23