区块链概念集合

区块(Block)

一个区块包含了一组有序的交易。他们以加密的方式与前一个区块相连,并且他们也会跟后续的区块相连。在这个链条中的第一个区块被称为 创世区块。区块是由排序服务创建的,并且由 Peer 节点进行验证和提交。后一区块存储着前一区块的hash值。

B0是创世区块,区块 B1 是连接到区块 B0 的。

区块链(Blockchain)

区块链网络的核心是一个分布式账本,记录网络上发生的所有交易。区块链账本通常被描述为 去中心化的 ,因为它会被复制到许多网络参与者中,每个参与者都在 协作 维护账本。除了”去中心化”和”协作”之外,信息仅能以追加的方式记录到区块链上,并使用加密技术保证一旦将交易添加到账本就无法修改。

世界状态(World state)

世界状态是一个数据库,它存储了一组账本状态的当前值。通过世界状态,程序可以直接访问一个账本状态的当前值,不需要遍历整个交易日志来计算当前值。默认情况下,账本状态是以键值对的方式来表示的,

账本(Ledger)

账本由两个不同但相关的部分组成——区块链和世界状态。区块链是 不可变 的,也就是说一旦将一个区块添加到链中,它就无法更改。相反,世界状态是一个数据库,其中包含已由区块链中的一组经过验证和提交的交易添加,修改或删除的键值对集合的当前值。

HyperLedger Fabric

Hyperledger Fabric 是 Hyperledger (超级账本)中的区块链项目之一。与其他区块链技术一样,它有一个账本,使用智能合约,是一个参与者管理交易的系统。

Hyperledger Fabric 与其他区块链系统不同的地方是 私有 和 许可 。与允许未知身份参与网络的开放式非许可系统不同,Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者注册。

智能合约(Smart contract)

智能合约可以被每个组织的应用开发者创建来实现一个在联盟成员间共享的业务流程。智能合约被用来帮助生成被分发到网络中每个节点的交易。在超级账本Fabric中,智能合约被称为链码。智能合约链码安装在节点上并实例化为一个或多个通道。

链码(Chaincode)

是用于部署代码到 Hyperledger Fabric 区块链网络中的通用容器。链码中定义一个或多个相关联的智能合约。每个智能合约在链码中有一个唯一的标识名。应用程序通过合约名称去访问链码容器内的指定的智能合约。

背书(Endorsement)

背书是指特定节点执行链码交易并返回一个提案响应给客户端应用的过程。

背书策略

它描述了在交易被其他的组织接受并存储在他们的账本副本上之前,哪些组织必须要同意此交易。

Peer节点

是存储区块链账本副本的网络组件。

  • Peer节点的类型:

        提交节点。通道中的每个 Peer 节点都是一个提交节点。他们会接收生成的区块,在这些区块被验证之后会以附加的方式提交到 Peer 节点的账本副本中。

        背书节点。每个安装了智能合约的 Peer 节点都可以作为一个背书节点。然而,想要成为一个真正的背书节点,节点上的智能合约必须要被客户端应用使用,来生成一个被签名的交易响应。背书节点的术语就是这样来的。

智能合约的背书策略明确了在交易被接受并且记录到提交节点的账本之前,需要哪些组织的 Peer 节点为交易签名。

通道

通道是基于数据隔离和保密构建的一个私有区块链。特定通道的账本在该通道中的所有 Peer 节点共享,交易方必须通过该通道的正确验证才能与账本进行交互。通道是由“配置区块 ”来定义的。

配置区块

包含为系统链(排序服务)或通道定义成员和策略的配置数据。对某个通道或整个网络的配置修改都将导致生成一个新的配置区块并追加到适当的链上。

共识

保持账本在整个网络中同步的过程称为 共识 。该过程确保所有账本仅在交易被相应参与者批准时更新,并且当账本更新时,所有账本都以相同的顺序更新相同的交易。

联盟

联盟定义了网络中的一部分组织,他们共享了彼此能够交易的需求。现实中彼此信任应该是一个联盟。

CA(Certificate Authority)

证书颁发机构,用于向网络成员组织和他们的用户发行基于 PKI 的证书。

成员服务提供者(MSP)

为客户端和节点加入超级账本Fabric网络,提供证书的系统抽象组件。客户端用证书来认证他们的交易;节点用证书认证交易处理结果(背书)。

中文文档:Hyperledger Fabric

猜你喜欢

转载自blog.csdn.net/wan_ide/article/details/125521304
今日推荐