Hyperledger Fabric简介

Hyperledger区块链行业最大的项目之一,由一组开源工具和子项目组成。 这是由Linux基金会主办的全球合作,包括旨在建立健壮的,业务驱动的区块链框架的不同领域的领导者。

区块链网络主要有三种类型:公共区块链,财团或联合区块链和私有区块链。 Hyperledger是一个区块链框架,旨在帮助公司建立私有或财团许可的区块链网络,多个组织可以共享控制权和权限来操作网络中的节点。

由于区块链是一个透明,不变且安全的去中心化系统,因此它被认为是传统供应链行业改变游戏规则的解决方案。 它可以通过以下方式支持有效的供应链系统:

  • 跟踪整个链中的产品
  • 验证和认证链中的产品
  • 在供应链参与者之间共享整个链的信息
  • 提供可审核性

本文使用食品供应链的示例来说明Hyperledger区块链如何转变传统的供应链。

食品工业供应链

经典供应链效率低下的主要原因是缺乏透明度,导致报告不可靠和竞争劣势。

在传统的供应链模型中,关于实体的信息对链中的其他实体并不完全透明,这导致报告不准确和缺乏互操作性。 电子邮件和印刷文档提供了一些信息,但是它们不能包含完全详细的可见性数据,因为产品很难在整个供应链中进行追踪。 这也使得消费者几乎不可能知道产品的真实价值和原产地。

食品行业的供应链是一个艰难的境地,需要多个参与者进行协调,以将货物交付到最终目的地即客户。 下图显示了食品供应链(多级)网络中的主要参与者。

Typical food supply chain

链的每个阶段都会引入潜在的安全漏洞,集成问题和其他效率低下的问题。 当前食品供应链中日益严重的威胁仍然是假冒食品和食品欺诈。

基于Hyperledger区块链的食品跟踪系统可实现全面的可见性,跟踪和可追溯性。 更重要的是,它通过不变且可行的方式记录产品的详细信息,从而确保食品的真实性。 通过在不可变的框架上共享产品的详细信息,最终用户可以自我验证产品的真实性。

超级账本面料

Hyperledger Fabric是Hyperledger项目的基石。 它是基于许可的区块链,或更准确地说是一种分布式账本技术(DLT),它最初是由IBM和Digital Asset创建的。 它被设计为具有不同组件的模块化框架(下面概述)。 它也是一种灵活的解决方案,提供了可插入的共识模型,尽管它目前仅提供经过许可的,基于投票的共识(假设今天的Hyperledger网络在部分可信赖的环境中运行)。

鉴于此,无需匿名矿工来验证交易,也不需要关联货币来作为激励。 必须对所有参与者进行身份验证才能参与并在区块链上进行交易。 像以太坊一样,Hyperledger Fabric支持智能合约,在Hyperledger中称为Chaincodes,这些合约描述并执行系统的应用程序逻辑。

但是,与以太坊不同,Hyperledger Fabric不需要昂贵的挖掘计算来提交事务,因此它可以帮助构建可扩展且延迟更少的区块链。

Hyperledger Fabric与以太坊或比特币等区块链不同,不仅在类型上或因为它与货币无关,而且在内部机制方面也是如此。 以下是典型的Hyperledger网络的关键元素:

  • 分类帐存储一堆块,这些块保留所有状态转换的所有不变历史记录。
  • 节点是区块链的逻辑实体。 共有三种类型:
    客户端是代表用户执行操作以将事务提交到网络的应用程序。
    对等是提交事务并维护分类帐状态的实体。
    订购者在客户和对等之间建立共享的通信渠道; 他们还将区块链交易打包成块并将其发送给提交对等

除了这些元素,Hyperledger Fabric还基于以下关键设计功能:

  • Chaincode类似于其他网络(如以太 )中的智能合约。 它是用高级语言编写的程序,可对分类帐的当前状态数据库执行。
  • 通道是专用通信子网,用于在多个网络成员之间共享机密信息。 每个交易都在仅对经过身份验证和授权的方可见的通道上执行。
  • 代言人验证交易,调用Chaincode和认可交易结果发送回调用应用程序。
  • 会员服务提供商 (MSP)通过颁发和验证证书来提供身份验证和身份验证过程。 MSP标识受信任的证书颁发机构(CA)来定义信任域的成员,并确定参与者可能扮演的特定角色(成员,管理员等)。

如何验证交易

探索如何验证交易是了解Hyperledger Fabric如何在后台运行的好方法。 下图显示了在典型的Hyperledger网络中处理事务的端到端系统流程:

Hyperledger transaction validation flow

首先,客户端通过向基于Hyperledger Fabric的应用程序客户端发送请求来发起事务,该应用程序客户端将事务处理提案提交给背书的对等方。 这些对等方通过执行事务指定的Chaincode(使用状态的本地副本)并将结果发送回应用程序来模拟事务。 此时,应用程序将交易与背书结合在一起,并将其广播到订购服务。 订购服务在将其广播给频道中的所有对等方之前,会检查每个广告的背书并创建一个交易块。 然后,对等方验证交易并提交。

Hyperledger Fabric区块链可以通过透明,永久和共享的食品来源数据,加工数据,运输明细等记录来连接食品供应链参与者。 链码由食品供应链中的授权参与者调用。 所有已执行的交易记录都永久保存在分类帐中,所有实体都可以查找此信息。

Hyperledger作曲家

除了诸如Fabric或Iroha之类的区块链框架之外,Hyperledger项目还提供了诸如Composer,Hyperledger Explorer和Cello之类的工具。 Hyperledger Composer提供了一个工具集,可帮助您更轻松地构建区块链应用程序。 它包括:

  • CTO,一种建模语言
  • Playground,用于快速测试和部署的基于浏览器的开发工具
  • 命令行界面(CLI)工具

Composer支持Hyperledger Fabric运行时和基础结构,并且Composer的API在内部利用基础Fabric API。 Composer在Fabric上运行,这意味着Composer生成的业务网络可以部署到Hyperledger Fabric上执行。

要了解有关Hyperledger的更多信息,请访问该项目的网站 ,您可以在其中查看成员,访问培训和教程,或者了解如何做出贡献。


本文改编自Coding Bootcamp的文章《使用Hyperledger Fabric和Composer构建区块链供应链》 ,经许可使用。

翻译自: https://opensource.com/article/19/9/introduction-hyperledger-fabric

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值