原文地址:http://hyperledger-fabric.readthedocs.io/en/latest/glossary.html
术语很重要,所以所有的Hyperledger Fabric用户和开发人员都认可我们每个具体术语的含义。什么是chaincode,例如。文件将根据需要引用词汇表,但如果您愿意,可随意阅读一次全部内容; 这很有启发性!
在channel上所有其他peer可以发现并与之通信的peer节点。通道上的每个成员具有锚定peer(或多个锚点peer以防止单点故障),允许属于不同成员的peer发现信道上的所有存在的peer。
与channel上前一个块加密链接的有序的事务集。
分类账链是一个以哈希链接的交易块结构的交易记录。peer从order接收到交易块,根据背书策略和并发违规将块的事务标记为有效或无效,并将块附加到peer文件系统上的散列链。
Chaincode是在分类帐上运行的软件,用于编码资产和用于修改资产的交易指令(业务逻辑)。
一个通道是一个私有的块链,它允许数据隔离和保密。通道特定的分类帐在通道中的peer之间共享,并且交易方必须进行适当的身份验证,以便与通道进行交互。通道由配置块定义 。
通道上的每个peer验证有序的事务块,然后将块提交(写/追加)到其通道分类帐的副本。peer还要将每个块中的每个事务标记为有效或无效。
并发控制版本检查是一种保持通道上peer的同步的状态的方法。peer并行执行事务,在对分类帐进行承诺之前,peer检查执行时读取的数据是否还没有变化。如果在执行时间和提交时间之间读取的事务数据发生变化,则发生并发控制版本检查违规,并且这个在分类帐上的事务被标记为无效,并且状态数据库中的值不会更新。
包含定义系统链(order服务)或通道的成员和策略的配置数据。对通道或整个网络(例如,成员离开或加入)的任何配置修改将导致新的配置块被附加到适当的链。该块将包含起源块的内容。
整个事务流的一个更宽泛的术语, 它用于生成对订单的协议, 并确认构成块的事务集的正确性。
分类帐的当前状态表示其链条交易日志中包含的所有key的最新值。对于所处理块中包含的每个有效事务,peer将当前状态最新值提交到分类帐。由于当前状态表示通道已知的所有最新键值,因此有时被称为世界状态。Chaincodeg根据当前状态数据执行交易提案。
Hyperledger Fabric支持成员,peer和order服务节点的添加/删除,而不会影响整个网络的可操作性。当业务关系调整, 并且由于各种原因需要添加/删除实体时, 动态成员身份是至关重要的。
指特定的peer节点执行事务并向生成事务提案的客户端应用程序响应YES/NO
的过程。链码应用程序具有相应的背书策略,其中指定了需要背书的peer节点。
定义通道上必须执行附加到特定 chaincode 应用程序的事务的对等节点, 以及所需的响应组合 (背书)。一个策略可能要求一个事务必须通过最小数量的认可peer、最小的支持peer的百分比, 或者由指派给特定 chaincode 应用程序的所有认可peer来背书。政策可以根据申请和所期望的抗不当行为 (有意或不考虑) 的恢复能力来进行策划。还需要一个用于安装和实例化事务的独特的背书策略。
Hyperledger Fabric CA是默认的证书颁发机构组件,它向网络成员组织及其用户颁发基于PKI的证书。CA向每个授权用户向每个成员颁发一个根证书(rootCert)以及向每一个认证的用户颁发一个注册证书(ECert)。
初始化块链网络或channel的配置块,也用作链上的第一个块。
八卦数据传播协议执行三个功能:1)管理peer的发现和信道成员资格; 2)在渠道上的所有peer之间传播分类帐数据; 3)在通道上的所有peer端同步分类帐状态。有关详细信息,请参阅Gossip文章。
一种初始化链码应用程序的方法。
将链码放在peer的文件系统上的过程。
启动chaincode容器的过程。
用于调用 chaincode 函数。调用被捕获为事务提案, 然后通过模块化流程的背书、排序、验证、交付。调用的结构是一个函数和一个参数数组。
每个成员可以在其订阅的每个通道上拥有多个peer。这些peer中的一个作为通道的领先同行,以代表成员与网络order服务进行通信。order服务将块传送到通道上的主要peer端,然后主要peer再分发到同一集群内的其他peer端。
分类帐是通道的链路和当前状态数据,由通道上的每个peer维护。
拥有网络唯一根证书的合法独立实体。网络组件(如peer节点和应用程序客户端)将链接到成员。
会员服务提供商(MSP)是指提供客户端和peer证书的系统的抽象组件,以便他们能参与Hyperledger Fabric网络。客户端使用这些凭据对其事务进行验证,peer使用这些凭据来验证事务处理结果(背书)。在与系统的事务处理组件紧密连接的同时, 此接口的目的是定义成员服务组件, 可以在不修改核心系统的事务处理组件的情况下平滑的插拔。
会员服务认证,授权和管理在许可的块链网络上的身份。在peer和order中运行的会员服务代码都会对块链操作进行认证和授权。它是基于PKI的成员服务提供者(MSP)抽象的实现。
将事务排序到块中的节点的定义集合。order服务独立于peer流程,并以先到先得的方式为网络上的所有channel排序交易事务。order服务旨在支持开箱即用的SOLO和Kafka类型的可插拔式的实现。order服务是整个网络的常见绑定; 它包含与每个成员相关联的加密身份资料。
维护分类帐并运行chaincode以便对分类帐执行读/写操作的网络实体。peer是由成员拥有和维护的。
这是对于背书,验证,区块提交,链码管理和网络/频道管理的政策。
针对channel上特定peer的认可请求。每个提案都是instantiate或invoke(读/写)请求。
一个根据当前状态查询请求一个密钥值的请求。
Hyperledger Fabric客户端SDK为开发人员提供了一个结构化的库环境,用于编写和测试链码应用程序。SDK通过标准接口可完全配置和扩展。组件,包括签名,日志记录框架和状态存储的加密算法,都可以很容易地交换出来。SDK提供用于事务处理,成员资格服务,节点遍历和事件处理的API。SDK有多种语言:Node.js,Java。和Python。
当前状态数据存储在状态数据库中,用于从链码进行有效的读取和查询。这些数据库包括levelDB和couchDB。
包含一个系统级网络定义的配置块。系统链存在于order服务中,与通道类似,具有包含以下信息的初始配置:MSP信息,策略和配置详细信息。对整个网络的任何更改(例如新的组织加入或新的order节点被添加)将导致新的配置块被添加到系统链。
系统链可以被认为是通道或通道组的通用绑定。例如,金融机构的集合可以形成一个联盟(通过系统链代表),然后开始创建相对于其一致和变化的业务议程的渠道。
调用或实例化操作。调用是从分类帐读取/写入数据的请求。实例化是在peer上启动链码容器的请求。