時間:2023-06-17|瀏覽:225
本文將分為上、中、下三篇分別討論如下內(nèi)容:
上篇主要講解:Fabric與區(qū)塊鏈的共通特性;
中篇主要講解:Fabric邏輯架構(gòu)、Fabric運行時架構(gòu)、Fabric共識算法;
下篇主要講解:Fabric的開發(fā)模型、Fabric的交易流程;
一、區(qū)塊鏈解決方案的特性
1.1 分布式賬本
區(qū)塊鏈的核心概念是分布式賬本,這意味著同一個賬本(全量交易數(shù)據(jù))在任意一臺節(jié)點上都有,不包括客戶端。該特性使數(shù)據(jù)變得十分難以偽造,一旦有偽造行為,可以通過追溯記錄來追究法律責任。然而,這一特性也存在極大的浪費,因為傳統(tǒng)服務會盡力少存儲數(shù)據(jù),就算存儲三份拷貝也已經(jīng)考慮到了異常情況,從而保證服務的可用性。區(qū)塊鏈的這種特性導致另一個問題,即賬本不能太大,至少不能超過區(qū)塊鏈網(wǎng)絡中最小結(jié)點的存儲和處理能力。因此,這制約了總交易數(shù)據(jù)(下文統(tǒng)稱為賬本),進而也影響了可以寫入?yún)^(qū)塊鏈的單條交易數(shù)據(jù)的大小。
圖1展示了區(qū)塊鏈分布式賬本的示意圖。
1.2 智能合約
智能合約是區(qū)塊鏈上運行的模塊化、可重用的自動執(zhí)行腳本,它使復雜的業(yè)務邏輯得以實現(xiàn)。在同一條區(qū)塊鏈上,可以存在多份合約,每份合約可以為不同的參與者(企業(yè)或相關方)指定不同的約定。合約中的每個子命