Hyperledger Fabric鏈碼之一

什麼是鏈碼(Chaincode)?安全

    咱們知道區塊鏈有3個發展階段:區塊鏈1.0,區塊鏈2.0,區塊鏈3.0。其中區塊鏈2.0就是各類區塊鏈平臺百花齊放的階段,區塊鏈2.0最大的特色就是智能合約,咱們接下來要介紹的鏈碼就是智能合約的一種,是Hyperledger子項目Fabric提供的智能合約,叫作chaincode,翻譯過來就是鏈碼。網絡

    鏈碼是一段程序,目前採用go語言來編寫,Java、NodeJs語言也會慢慢支持。鏈碼的編寫須要實現Fabric提供的一套接口,以後鏈碼須要運行在一個安全的Docker容器中。在Fabric區塊鏈中,鏈碼經過應用程序提交的交易來初始化和管理ledger和world state。區塊鏈

    鏈碼用來處理一些獲得各方共識的業務邏輯。由某個鏈碼建立的state, 一半隻能用該鏈碼來訪問,不可以被另外一個鏈碼來直接訪問。然而,在同一個網絡中,若是鏈碼獲得受權,也能夠調用另外一個鏈碼來間接訪問它的狀態。翻譯

鏈碼編寫和管理

    從應用開發者的角度,區塊鏈應用的編寫請參考下一篇《Hyperledger Fabric鏈碼之二》。code

    從鏈碼操做員的角度,鏈碼安裝、初始化以及升級,請參考《Hyperledger Fabric鏈碼之三》。接口

相關文章
相關標籤/搜索