[Hyperledger Fabric] (一)必知必会——Fabric 词汇归纳(持续更新)

186 阅读4分钟

一、 工作机制

1.  Transaction flow——交易流程

二、 术语

1.     Peer——节点

名称角色含义功能描述
Orderer1.0架构中的共识服务角色排序节点1.     对所有发往网络中的交易进行排序2.     将排序后的交易按照配置中的约定整理为区块3.     最后提交给确认节点进行处理
Endorser1.0架构中一种节点角色背书节点(推荐节点)1.     负责对提交的提案(proposal)进行检查和背书、签名2.     计算交易执行结果
Committer1.0架构中一种节点角色提交节点/确认节点1.     负责在接受交易结果前再次检查合法性2.     接受合法交易对账本的修改,并写入区块链结构
Validating Peer1.0架构中一种节点角色(核心节点)验证节点1.     维护账本的核心节点2.     参与一致性维护、交易的验证和执行
Non-Validating Peer1.0架构中一种节点角色非验证节点1.     不参与账本维护2.     仅作为交易代理响应客户端的REST请求3.     对交易进行一些基本的有效检查4.     检查后转发给验证节点
CA证书节点1.     负责对网络中的所有证书进行管理2.     提供标准的PKI服务

2.     Information storage——信息存储

名称说明释义功能描述
Block一批得到确认的交易信息整体,准备被加入到区块链中区块
Blockchain1.     由多个区块链接而成的链表结构2.     除初始区块,每个区块头都包括前继区块内容的Hash值区块链
System Chain对网络中配置进行变更的配置区块组成系统链1.     用于作为组成网络成员形成的联盟约定
Chaincode1.     区块链上的应用代码,即智能合约链码(智能合约)1.     支持golang/Java/nodejs语言开发,多为图灵完备2.     处理应用场景中的相关逻辑、提供功能
ChannelFabric网络上的私有隔离通道1.     加入的节点可见该通道中的Chaincode和交易2.     同一节点可加入多个通道,并为每个通道内容维护一个账本
Ledger包括:1.     区块链结构(带有所有的交易信息)2.     当前的世界状态账本
Permissioned Ledger网络中的所有节点必须经过许可方可加入网络带权限的账本
World State全局账本状态世界状态1.     存储历史交易发生后产生的最新状态2.     用键值或文档数据库实现

3.     Information handler andspreading——信息处理与传播

名称说明含义功能描述
Anchor沟通元素锚点1.     刚启动时的初始联络元素或与其他结构的沟通元素2.     为新加入某Channel的节点提供Channel内部情况(节点信息)

4.     Motion or Operation——动作或操作

操作说明含义功能描述
Endorsement背书1.     依据Chaincode的部署时的背书策略,及相关peer的交易提交进行模拟和检查,决策是否为之背书2.     当该交易提交获得足够多的背书,则构造正式交易进行进一步共识
Commitment提交1.     完成对排序后交易的验证2.     写入交易内容到区块3.     更新世界状态
Invoke一种交易类型调用1.     调用Chaincode的某个方法2.     一般需要包括调用方法名和参数
TransactionChaincode调用者交易1.     执行账本上的某个函数调用或者部署Chaincode2.     具体函数在Chaincode中

5.     Features——特性

名称说明含义功能描述
Auditability审计性1.     在一定的权限许可下,可以对链上的交易进行审计和检查
Confidentiality保密性1.     未被授权无法查看2.     交易相关方可以看到交易内容
Privacy隐私保护1.     交易员可隐藏交易身份2.     其他成员在无特殊权限时,只能对交易进行验证,无法获知身份信息

6.     Paticipator——参与者

名称说明含义功能描述
Member1.     代表某个具体的实体身份,在网络中有自己的根证书2.     节点和应用都必须属于某个成员身份成员1.     同一成员可在同一通道中拥有多个peer节点2.     其中一个为Leader节点,代表成员与排序节点进行交互,并分发排序后的区块给属于同一成员的其他节点
MSP(Member Service Provider)管理区块链网络成员服务提供者1.     抽象实现成员服务的组件,服务包括:自定义身份,身份管理、身份验证、证书管理、认证(生成与验证签名)规则2.     实现对不同类型成员服务的可插拔支持
Transactor发起交易调用的客户端交易者1.     发起交易调用

7.     Institution——机构

名称说明含义功能描述
CA(certificate authority)证书颁发机构证书颁发机构1.     颁发成员证书,并存储