概念
链码事件
Hyperledger Fabric采用异步通信的模式来进行开发,可以在链码里面定义某些事件,然后通过应用程序去监听,当某个事件被触发的时候,就可以执行预先设定好的回调函数了
具体体现在cc的invoke
账本与通道
账本是通过通道(channel)进行隔离的,这种隔离不仅体现在逻辑上,在物理上也是进行分隔的。
智能合约与交易的关系
智能合约相当于函数的声明与定义,而交易相当于函数的一次调用
身份
Hyperledger Fabric利用的PKI体系(公钥架构,在网络中提供安全通信的技术,让HTTP变成HTTPS)和CA系统,提供了包括注册登录,身份认证等待功能。这里的注册登录是指能与区块链底层进行交互的一个身份的管理,一个应用程序可能只需要一个身份就可以完成所有与区块链底层交互的功能。
注册登记,客户端向CA机构表名自己的身份,然后从CA机构获取相应的证书,用于后续的操作,比如交易提案,交易提交等等(CA在区块链外,可以是一个第三方CA)
CAP
区块链这样的典型的分布式系统中,他保证每一个节点都有一份完整的数据,都可以对外提供完整的服务。因此区块链是弱化了一致性C,正因为区块链弱化了一致性,所以需要更好的共识算法保证一致性。
PEER
Peer节点是一个统称,包含了Leader(主节点),Anchor(锚节点),Endorser(背书节点)以及Committer(记账节点)
Leader主节点连接到Orderer节点并与之通信并通知给组织内部的其他节点
Anchor锚节点是在通道上可以被所有其他Peer节点发现的节点
Orderer
从全网的客户端节点接收交易,然后将交易按照一定的规则进行排序
将排序好的交易按照固定的时间间隔打包成区块,然后分发给其他组织的主节点
有两种常用类型的排序方法:
- solo,整个网络中只有一个排序节点,它收到的交易的顺序就是整个网络中的排好序的交易顺序。整个模式仅仅适用于开发和测试时用,如果Orderer节点挂掉了,整个网络就是瘫痪的
- kafka,将整个网络中的交易排序过程转交给了kafka集群,每一个Orderer节点都是kafka集群的生产者和消费者,生产者将从客户端节点接收到的交易转发给kafka集群,同时消费者中kafka集群里面获取交易,这样或得到的交易就已经是排好序的了
————————————————
转自CSDN博主「TLpigff」的文章,遵循CC 4.0 BY-SA版权协议
原文链接:https://blog.csdn.net/lvyibin890/category_10008527.html