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链码之二》。

    从链码操作员的角度,链码安装、初始化以及升级,请参考《Hyperledger Fabric链码之三》。

转载于:https://www.cnblogs.com/informatics/p/8051958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值