悄悄告诉你
这个链接卧虎藏龙:
HiBlock区块链技术布道 GitHub
上周小结
从上周的Hyperledger Fabric构架简述之一,我们知道无论是想专注于Composer开发的,还是自己动手搭建Fabric网络的,都需要Fabric网络,而熟悉Fabric构架是必经的过程。
我们还知道,在Hyperledger Fabric里面:
智能合约 又叫做 chaincode,所有的对区块链的操作,都需要通过 chaincode。chaincode 目前支持Go语言,对于这个部分的编程,如果使用 Composer 的话,可以简化流程和节约时间。
通过 chaincode ,我们可以查询,读写 Blockchain Ledger,Blockchain Ledger 又叫做账本。由 the world state 和 Blockchain 组成。the world state 主要服务于 chaincode 的查询。而 Blockchain是用于流水线式记录交易。
Peer Nodes 节点
在任何区块链网络里面,节点都是构成整个网络必不可少的组成部分。在Hyperledger Fabric的网络里面,在节点上,我们可以实现和定制 chaincode,当然还有与之附随的 chaincode 的 Blockchain Ledger。
- 每个节点上都有一份 chaincode 的 Blockchain Ledger 的拷贝
- 每个节点都可以被:创建, 开始, 停止, 重新设定, 删除
- 一个节点上,可以有多个 chaincode 和 Blockchain Ledger
Multiple Ledgers and Chaincodes 多账本 多智能合约
一个节点里面,有一个 chaincode 的 Blockchain Ledger 是很常见的。在Hyperledger Fabric的网络里面,一个节点上有多个 Blockchain Ledger,而基于每个 Blockchain Ledger,又有多个 chaincode,也是很常见的。而每个节点上都有一个默认的 system chaincodes。
Applications and Peers 应用与节点
what’s most important to understand is the difference in application-peer interactions for ledger-query compared to ledger-update transaction styles.
一个外部应用,比如安卓上的一个应用,可以通过 Hyperledger Fabric Software Development Kit (SDK) 里面提供的 APIs 来连接节点,触发 chaincode,生成交易,通过 ordered(排队,排序) 之后,被广播到网络其他节点上。
下周我们将从上面这张图开始,进一步学习节点。
图片来源
图片来自官方网站