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