文章目录
一、区块链是什么?
区块链是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。
即分布式账本。
二、用Hyperledger Fabric开发区块链智能合约实践
1.什么是区块链智能合约
智能合约(英语: Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。
2.主要调用的两个包
import(
"github.com/hyperledger/fabric-chaincode-go/shim"
pb"github.com/hyperledger/fabric-protos-go/peer"
)
3.主要的两个方法
代码如下(示例):
func (t *A) Init (stub shim.ChaincodeStubInterface) pb.Response {
}
func (t *A) Invoke (stub shim.ChaincodeStubInterface) pb.Response{
}
4.主要的两个关键字
PutState和GetState
PutState用来存放数据
GetState用来获取数据
5.编写智能合约代码
用 Fabric 编写智能合约代码 A.go,go语言实现。
代码如下(示例):
package main
import(
"fmt"
"github.com/hyperledger/fabric-chaincode-go/shim"
pb"github.com/hyperledger/fabric-protos-go/peer"
)
type A struct {
}
func