什么是鏈碼(Chaincode)? 我們知道區塊鏈有3個發展階段:區塊鏈1.0,區塊鏈2.0,區塊鏈3.0。其中區塊鏈2.0就是各種區塊鏈平台百花齊放的階段,區塊鏈2.0最大的特點就是智能合約,我們接下來要介紹的鏈碼就是智能合約的一種,是Hyperledger子項目Fabric提供的智能 ...
智能合約,是一個抽象的概念,智能合約的歷史可以追溯到 s 年代。它是由尼克薩博 Nick Szabo 提出的理念,幾乎與互聯網同齡。 我們這里所說的智能合約只狹義的指區塊鏈中。它能夠部署和運行在區塊鏈環境中,由一段代碼來描述相關的業務邏輯。部署后的智能合約在區塊鏈中無法修改,智能合約的執行完全由代碼決定,不受人為因素的干擾。一般來說,參與方通過智能合約規定各自權利和義務 觸發合約的條件以及結果,一 ...
2019-11-01 13:46 0 326 推薦指數:
什么是鏈碼(Chaincode)? 我們知道區塊鏈有3個發展階段:區塊鏈1.0,區塊鏈2.0,區塊鏈3.0。其中區塊鏈2.0就是各種區塊鏈平台百花齊放的階段,區塊鏈2.0最大的特點就是智能合約,我們接下來要介紹的鏈碼就是智能合約的一種,是Hyperledger子項目Fabric提供的智能 ...
作者: 李佶澳 轉載請保留:原文地址 發布時間:2018/07/17 10:20:00 說明 Example-1:demo 合約安裝& ...
上篇文章中我們介紹了鏈碼的概念,本文中我們將介紹Fabric下鏈碼的編寫和測試。我們會通過一個簡單例子的方式來闡述鏈碼API的使用。 鏈碼API 每一個鏈碼程序都必須實現一個接口Chaincode Interface, 這些方法用來響應接受到的交易。特別的,當鏈碼接收 ...
鏈碼(chaincode) 會對 Fabric應用程序 發送的交易做出響應,執行代碼邏輯,與 賬本 進行交互。 每個chaincode程序都必須實現chaincode接口,接口中的方法會在響應傳來的交易時被調用。 Init(初始化)方法會在chaincode ...
1.Fabric簡介 Fabric是超級賬本中的一個項目,用以推進區塊鏈技術。和其他區塊鏈類似,它也有一個賬本,使用智能合約,且是一個參與者可以分別管理自身交易的系統。它是一個聯盟鏈。Fabric與其他區塊鏈系統最大的不同在於它是隱私的、許可的網絡。相對於像其他區塊鏈那樣通過“工作量證明 ...
Hyperledger fabric 鏈碼篇GO(四) fabric中的鏈碼也就是我們區塊鏈所認知的智能合約,fabric中可由nodejs,java,go編寫,本篇只針對GO語言編寫鏈碼。將詳細介紹鏈碼編寫所必須的函數以及相關功能函數。 1、常識 鏈碼的包名指定 必須要 ...
外部鏈碼構建與運行 官方文檔 在Hyperledger Fabric 2.0版本之前,鏈碼的構建和運行是節點實現的一部分,並且定制化是困難的。所有鏈碼在節點上實例化是通過”構建“即根據語言指定的邏輯在節點上硬編碼。構建過程將生成Docker容器鏡像作為客戶端連接節點用來運行可執行的鏈碼 ...
鏈碼作為外部服務 Fabric v2.0支持鏈碼在Fabric環境外部署和執行。允許用戶管理與節點保持獨立的鏈碼運行。這種方案激勵了Fabric中的鏈碼雲部署,例如Kubernetes。代替了在每一個節點上面構建與運行鏈碼。鏈碼可以作為一個服務運行,它的生命周期將可以在Fabric環境外進行 ...