1. 程式人生 > >《Hyperledger Fabric官方文件》介紹 | 併發程式設計網

《Hyperledger Fabric官方文件》介紹 | 併發程式設計網

介紹

Hyperledger Fabric 是一個用來解決分散式記賬問題的平臺,並且Hyperledger Fabric內部模組之間的傳輸更加的保密、彈性、靈活和可伸縮。Hyperledger Fabric對不同元件的可插拔的實現以及金融生態系統的複雜性提供了幫助。 我們建議第一次閱讀文章的讀者,可以先瀏覽引言的其他部分,這樣可以熟悉一些基本的概念,比如區塊鏈是如何執行的以及Hyperledger Fabric的特點和內部的組成實現。 一旦具備了基本的知識或者已經對區塊鏈比較熟悉後,可以跳到開始的部分來看一些例項、技術的詳細說明、API等等。

什麼是區塊鏈

一個分散式的記賬系統 區塊鏈的核心部分就是一個分散式的記賬系統,它記錄了發生在網路上的所有的交易的記錄。 由於在許多的網路參與者之間的可複製性,並且每個參與者之間都有協作和交流,所以區塊鏈看上去是分散的系統。 我們可以看到區塊鏈的分散性和協作性這個強有力的特性,與真實世界裡面發生在商業之間的商品交換和服務是類似的。

除了它的分散性和協作性,區塊鏈記錄的訊息是採用了追加的方式,通過加密技術,實現了一旦交易已經新增到了記賬系統裡面,那麼它就不能再次被更新。這種’不變’的屬性使得它能夠作為一個訊息的憑證,因為基於交密技術,多個系統參與者之間能夠確定訊息沒有再次變更過。這就是為什麼區塊鏈有時候被稱為一個系統的憑證。

靈活的契約

為了支援訊息更新的一致性以及實現一套完整的記賬功能(交易、查詢等),區域鏈利用靈活的契約對記賬系統提供了可控制的許可權訪問。

靈活的契約不僅僅是對訊息金鑰機制的描述以及能夠在網路之間輕鬆的傳輸,它也能夠允許參與者之間來操作契約去自動的執行確定的某個交易的一部分。

例如當貨物運費的變化取決於貨物到達速度的時候,一個靈活的契約可以用來表示貨物裝運的運費。通過多個組成部分之間達成的並且已經寫入到記賬系統的協議,當收到貨物的時候,運費會自動的進行轉手。

一致性

在網路之間同步記賬的流程能夠確保當交易在多個合適的參與者之間被允許的時候,記賬才可以被更新,並且當記賬發生更新時,會按照交易的順序來依次更新,這就是所謂的一致性。

後面,你可以瞭解到更多的有關分散式記賬、靈活契約和一致性的知識。現在,我們可以把區域鏈當做一個可以共享、複製的交易系統,通過靈活的契約和同步一致性的機制來進行更新。