螞蟻區塊鍊A/聯盟鍊B 概念速查入門手冊:
A.區塊鍊基本概念:
1、區塊:英文名稱Block,每個區塊記錄着上一個區塊的hash值、本區塊中的交易集合、本區塊的hash等基礎資料。由于每個區塊都有上一區塊的hash值,區塊間由這個值兩兩串聯,形成區塊鍊。
2、區塊鍊:英文名稱Blockchain,最早起源于比特币的底層技術,并在其後不斷演進發展。區塊鍊本質是一種多方共享的分布式賬本技術。它通過數學方法實作交易資料和曆史記錄的不可篡改性,通過共識算法和智能合約實作各參與方對交易的共同确認和賬本記錄。區塊鍊分為公有鍊、聯盟鍊、私有鍊三種基本類型。區塊鍊的實作技術架構有以太坊、EOS、Hyperledger Fabric、Corda等等。
3、智能合約:區塊鍊技術的特性之一,用計算機語言描述合同條款、交易的條件、交易的業務邏輯等,通過調用智能合約實作交易的自動執行和對賬本資料的操作。
4、共識算法:英文名稱Consensus algorithm。一種分布式系統資料一緻性保證的算法,通過一定的協定互動來確定分布式系統的多個參與方達成資料的一緻性。常見的算法包括 PBFT、RAFT、POW、POS 等。
5、共識證明:英文名稱Consensus proof。用以證明目标資料經過共識算法一緻性确認的資料結構。
6、區塊鍊 ID:英文名稱Blockchain identification。某一區塊鍊的唯一辨別,對應區塊鍊這個底層唯一實體資源。
7、區塊鍊高度:Height,簡稱塊高,目前區塊鍊上出塊(Block)的最大數目,用來識别區塊在區塊鍊中的位置,并據此找到和這個區塊相關的所有基礎屬性和交易記錄。
8、哈希:Transaction Hash同交易哈希。交易上鍊成功後,産生的唯一哈希值
9、根哈希:英文名稱Root hash。默克爾樹的根哈希值,根據目前區塊鍊交易算出。
10、上一塊哈希:英文名稱Previous block hash。目前區塊的上一區塊哈希。
11、辨別:英文名稱Identity。在區塊鍊中唯一辨別一個賬戶或者智能合約,長度為 256 位。一般為一個唯一可讀内容的哈希值。
12、賬戶:英文名稱Account。區塊鍊上的基本操作對象,一個使用者主體在區塊鍊上的邏輯表示。區塊鍊上的所有交易操作均需要基于一個鍊上已經存在的賬戶來完成。可分為普通賬戶和合約賬戶。
13、簽名證書:英文名稱Certificate。由支付寶合作的第三方 CA 機構根據使用者送出的證書請求簽發認證後的證書。
14、證書申請:英文名稱Certificate request。證書簽名請求檔案(Certificate Signing Request,CSR),通過 OpenSSL 等工具生成。生成過程中會産生 2 個密鑰,一個是公鑰,即該 CSR 檔案,另外一個是使用者私鑰,使用者需儲存好私鑰和私鑰密碼。
15、證書頒發機構:英文名稱Certificate Authority,簡稱CA,數字證書頒發機構是受信任的第三方機構,頒發的數字證書是為最終使用者資料加密的公共密鑰。
16、交易:英文名稱Transaction,區塊連結收的資料稱之為交易。
17、區塊鍊應用:即去中心化應用,英文名稱Decentralized applications(DApp),是基于區塊鍊 SDK 開發的應用。與傳統中心化應用的主要差別是,DApp 通過用戶端直接連接配接區塊鍊節點,通過智能合約計算和通路資料,沒有中心化的後端服務。
18、Solidity:Solidity是一種高層的智能合約程式設計語言,文法類似JavaScript,用于編寫可運作于以太坊虛拟機内的代碼。
B.聯盟鍊等其他概念:
1、聯盟:區塊鍊專業術語,英文名稱consortium,指參與一個基于區塊鍊的業務協作或業務交易網絡的所有組織的集合,一個聯盟一般包含多個組織。
2、組織:區塊鍊專業術語,英文名稱organization,代表的是參與區塊鍊業務網絡的企業、政府機構、團體等實體。
3、節點資訊:英文名稱Node information。區塊鍊節點的相關資訊。一個區塊鍊一般由多節點組成,節點數目為 3F+1,其中 F 為正整數。
4、燃料:英文名稱Gas。智能合約在虛拟機中執行計算和存儲的消耗度量,通過燃料可防止一些惡意攻擊和計算、存儲的浪費。節點執行一筆交易所需的計算步驟越多、越複雜,那麼這筆交易消耗的燃料就越多。
5、數字信封:英文名稱Digital envelope。數字信封是一種加密技術,通過密碼學的方式保證了隻有擁有權限的使用者才可能解密數字信封中的内容。
6、私鑰:英文名稱Private key。私鑰檔案,通過 OpenSSL 等工具生成。生成過程中會産生 2 個密鑰,一個是公鑰,即是證書簽名請求檔案,另外一個是使用者私鑰,使用者需儲存好私鑰和私鑰密碼。
7、私有交易:英文名稱Private transaction。與普通交易不同,私有交易不會在公有區塊鍊上進行執行和存儲,而是被封裝在信封交易的 data 字段中進行發送,最終在私有區塊鍊上進行執行的儲存。
8、信封交易:英文名稱Envelope transaction。信封交易作為交易的類型,用以封裝私有交易。發送信封交易時,私有交易将會被編碼後儲存在信封交易的data字段中。信封交易最終會以存證的形式儲存在公有區塊鍊上,但是data字段會根據不同需求進行修改。
9、交易個數:英文名稱Transaction count。某一區塊的交易數目。
10、交易回執:英文名稱Transaction receipt。是交易的執行結果。區塊鍊是異步的系統,交易執行後需要共識,與傳統架構不同,不能直接傳回交易執行是否成功,是以需在回執中檢視最終交易結果。
11、交易類型:英文名稱Transaction type。該交易的類型,如引用存證、内容存證、哈希存證、密文存證、隐私分享、純密文存證。
12、交易量彙總:英文名稱Transactions。交易總量,目前區塊鍊賬本上已有儲存的交易總數量
13、業務 ID:英文名稱Business identification。業務唯一辨別,該區塊鍊應用于哪種業務場景,如溯源、租房等。
14、業務分類:英文名稱Category。該交易上鍊的資料的業務資料格式類型。
15、業務時間:英文名稱Business time。該交易的送出生成時間。
16、可信執行環境:英文名稱Trusted Execution Enviorment (TEE)。可信執行環境,提供硬體級别的資源隔離和信任度量功能。近年來在伺服器及終端領域,TEE 技術及其應用越發引人關注,其中最具代表性的是 Intel SGX。
17、存證資料:英文名稱Ledger data。區塊鍊本身具有不可篡改的特性,寫入區塊鍊的資料都是可信任、不可篡改的,為了讓資料具備公正力,寫入區塊鍊的資料可稱為存證資料,存證資料可以為一個字元串、一個檔案的hash等,以表示文本、檔案等存證資料。
18、世界狀态:英文名稱World state。區塊鍊賬戶的存儲狀态,包含所有賬戶的基本存儲狀态和合約賬戶的内部存儲狀态。可以将合約平台了解為一種交易的“狀态機”,世界狀态描述目前的基本存儲狀态,經過執行智能合約,世界狀态可能發生改變進入另外一個新的世界狀态。
19、虛拟機:英文名稱Virtual machine(VM)。執行智能合約的沙箱環境。
對于直接區塊鍊上鍊需要進一步了解,也可以申請免費試用或參與開放聯盟鍊[免費公測(點選)](連結位址
https://tech.antfin.com/products/openchain):
相對于螞蟻BaaS聯盟鍊強大、可擴充的技術實力,螞蟻開放聯盟鍊的開發門檻和費用将顯著降低,且引入了生态的玩法,目标是打造中小企業上鍊首站。