本文转载自微信公众号「区块链研究实验室」,作者链三丰。转载本文请联系区块链研究实验室公众号。
什么是超级账本结构(Hyperledger Fabric)?本文主要是描述区块链技术超账本结构如何工作的关键概念,便于您可以基本了解以及如何使用它。
内容:
- 超级账本简介
- 超级账本详细信息
- 超级账本工作流程
- 超级账本vs以太坊vs比特币
什么是超级账本(Hyperledger)?
- 超级账本是Linux基金会自2015年以来创建并托管的伞型开源项目。
- 它旨在推进和推广跨行业的区块链技术,以确保业务合作伙伴之间的问责性、透明度和信任。
- 超级账本使商业网络和交易更有效率。
- 超级账本是允许的区块链,这意味着每一方都有明确的标识,每笔交易都经过认证、授权、验证和跟踪。您可以运行Fabric网络,也可以使用BlockChain作为服务平台来维护分类账基础设施。
超级账本的主要目标是创建企业级、开源、分布式分类账框架和代码库,以支持业务用例。
超级账本结构(Hyperledger Fabric):
超级账本结构是代码库的第一个提案,它结合了数字资产控股公司(DigitalAssetHoldings)、BlockStream的libConsensus和IBM的OpenBlockChain之前所做的工作。
超级账本结构网络中的角色:
- 客户端
客户端是代表个人在网络上提议事务的应用程序。辅助客户端可以是为特定组织/业务活动服务的任何特定应用程序/门户。客户端应用程序使用Hyperledger Fabric SDK或REST Web服务与Hyperledger Fabric网络进行交互。
- 对等方
成员组织中的对等方接收来自组织内部客户端的事务调用请求。节点维护网络的状态和分类帐的副本。因此分布式分类账技术(DLT)。
- 订购服务
订购服务接受已认可的交易,将其订购到一个块中,然后将这些块交付给提交对等方。
因此,并非所有对等节点都相同。网络中存在具有不同角色的不同类型的对等节点:
- 代言人对等
- 锚点对等
- 订购者对等
从客户端应用程序(Endorser对等方)收到“事务调用请求”后,此对等方继续工作:
验证交易。即检查证书的详细信息和请求者的角色。
执行Chaincode(即智能合约)并模拟交易结果。但是它不会更新分类帐。
超级账本结构的工作流程:
以下是解释步骤:
- 首先,客户端将事务调用请求广播到Endorser对等方。
- 背书者对等方检查“证书”详细信息和其他信息以验证交易。如果验证检查通过,则“认可对等方”将模拟事务,生成一个响应以及一个读写集,并使用其证书对产生的响应进行认可,否则将其作为认可响应的一部分予以拒绝。
- 客户收到背书同行的背书建议。
- 客户现在将批准的交易发送给订购者对等方,以便对其进行正确订购并将其包含在块中。
- 订购者节点将交易包含在一个块中,并将该块转发到Hyperledger Fabric网络的不同成员组织的Anchor节点。
- 订购者在相关频道上将生成的块广播给所有对等方(对对等方和承诺对等方)。然后,每个对等方确保接收到的块中的每个事务均由适当的背书对等方签名。然后,这些对等个体用最新的块更新其本地分类帐。这样,所有网络都可以同步分类帐。
- 客户端从EventHub服务接收任何订阅的事件。
超级账本vs以太坊vs比特币:
下表总结了比特币,以太坊和超级账本的比较: