2021-05-12 14:32:11
區塊鏈關鍵術語與概念
翻譯自IBM區塊鏈相關文件
關鍵術語
Transactor(事務處理器):區塊鏈網路中的一個節點,它使用SDK或API提交來自用戶端的transaction(事務/交易)。
Transaction(事務/交易):為了執行區塊鏈網路上的函數,transactor發出的請求。事務有三種型別:deploy(部署)、invoke(呼叫)、query(查詢),通過fabric的API合約中的chaincode功能來實現。
Ledger(賬本):一個由密碼連線的塊的序列,包含了事務和world state。
World state(世界狀態):在事務執行chaincodes時用於儲存chaincodes狀態的鍵—值資料庫。
Chaincode(鏈碼):為特定型別的網路事務編碼規則的嵌入式邏輯。開發者編寫chaincode應用程式並將其部署到網路上。終端使用者通過與網路節點互動的用戶端應用程式呼叫chaincode。
Validating peer(驗證節點):執行共識協定的網路節點,它們驗證事務和維護賬本。通過驗證的節點以塊為單位新增到賬本上。如果一個事務未能達成共識,那麼它將從塊中清除,也就不會被寫到賬本上。一個驗證節點(VP)有權部署、呼叫和查詢鏈碼。
Non-validating peer(非驗證節點):作為代理的網路節點,將Transactor與驗證節點連線起來。非驗證節點(NVP)將呼叫請求轉發到其相連的驗證節點。它還承載(host)事務流伺服器和REST服務。
Consensus(共識/一致性):保持區塊鏈網路事務(部署和呼叫)順序的協定。通過實施一致性協定,驗證節點們共同工作來批准事務。一致性演算法確保共用賬本上法定數量的節點對事務順序達成一致。通過解決此順序中的任何差異,一致性演算法確保所有節點在相同的區塊鏈賬本上進行操作。
Permissioned network(許可權網路):一個區塊鏈網路,其中每個節點需要在網路上維持一個成員身份,每個節點只能存取其許可權允許的事務。
關鍵概念
Overview:區塊鏈是一種特定型別的網路,網路成員能夠跟蹤和交換數位資產。共用賬本包含所有網路事務的單個記錄,並被複製到所有網路成員。鏈碼應用程式包含自動執行的合約和通過SDK或API與網路互動的用戶端應用程式。
兩個或多個交易方作為區塊鏈網路的成員,隱含地約定管理交易的智慧合約(例如,一旦收到資產“a”就交付資產“b”)。一旦部署到區塊鏈上,合約中的函數就能被呼叫(即事務可以被觸發)。呼叫由一個領導(leading)節點排序,被廣播到驗證節點以達成共識。經過驗證之後,交易被執行,並以塊的形式記錄到賬本上。然後賬本被複製到網路中的所有節點。一旦新增到賬本上,交易永遠不能更改或刪除;復原或更改已批准(approved)事務的唯一方法是提交後續的事務。
Network:一個區塊鏈網路具有如下特徵:
- 一個分散式的、去中心化的對等網路,具有代表網路參與者的節點,諸如銀行、政府機關、製造商和證券公司。
- 在交易被提交到共用賬本之前,一組對等節點(peers)通過一致性協定對交易進行驗證。
Shared ledger:共用賬本是區塊鏈網路上真相的唯一來源,或者說是已驗證交易的整個歷史記錄。節點之間關於共用賬本的任何分歧都通過共識協定來解決。賬本具有如下屬性:
- 它記錄網路上所有經過驗證的節點。
- 它在所有網路參與者間共用
- 每個網路參與者都有一個賬本的副本
- 它是有許可權的,所有參與者只能檢視自己的事務。
網路和應用程式結構
圖1是一個區塊鏈網路範例,其特徵在於分散式的、去中心化的對等對等架構,和管理使用者角色和許可權的認證機構:
圖1 授權的區塊鏈網路:資料流和網路存取由成員角色管理
A:一個Blockchain User提交一個事務到Permissioned Blockchain網路。這個事務可以是部署、呼叫或查詢,通過使用SDK的用戶端應用程式或直接直接通過REST API發出。
B:監管機構和審計師可以存取可信商業網路,如美國過票市場上的SEC(美國證券委員會)。
C:一個Blockchain Network Operator管理成員許可權,例如Regulator(B)註冊為“審計者”,將Blockchain User(A)註冊為 “用戶端”。審計員可以被限制為查詢事務,而用戶端可以被授權部署,呼叫和查詢某些型別的鏈碼。
D:一個Blockchain Developer編寫鏈碼(智慧合約),用戶端應用程式呼叫智慧合約。Blockchain Developer可以通過REST介面將鏈碼直接部署到網路上。為了在鏈碼中包含來自Traditional Data source的證書(credentials),開發者可以使用帶外(out-of-band)連線來存取資料(G)。
E:Blockchain User通過一個對等節點連線到網路上。在處理交易之前,節點從證書頒發機構(CA)檢索使用者的註冊和事務證書。使用者擁有這些證書才能在授權網路上進行交易。
F:想要驅動鏈碼的使用者需要在Traditional Data source(G)上驗證其證書。為了確認使用者的授權,鏈碼可以通過Traditional Processing platform 使用帶外連線到這些資料。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/141953.htm
相關文章