Hyperledger (超级帐本)是一组开源工具,旨在构建一个强大的、业务驱动的区块链框架。linux
Hyperledger (超级帐本)是区块链行业中最大的项目之一,它由一组开源工具和多个子项目组成。该项目是由 Linux 基金会主办的一个全球协做项目,其中包括一些不一样领域的领导者们,这些领导者们的目标是创建一个强大的、业务驱动的区块链框架。git
区块链网络主要有三种类型:公共区块链、联盟或联合区块链,以及私有区块链。Hyperledger 是一个区块链框架,旨在帮助公司创建私人或联盟许可的区块链网络,在该网络中,多个组织能够共享控制和操做网络内节点的权限。github
由于区块链是一个透明的,基于不可变模式的安全的去中心化系统,因此它被认为是传统的供应链行业改变游戏规则的一种解决方案。它能够经过如下方式支持有效的供应链系统:数据库
本文经过食品供应链的例子来解释 Hyperledger 区块链是如何改变传统供应链系统的。浏览器
传统供应链效率低下的主要缘由是因为缺少透明度而致使报告不可靠和竞争上的劣势。安全
在传统的供应链模式中,有关实体的信息对该区块链中的其余人来讲并不彻底透明,这就致使了不许确的报告和缺少互操做性问题。电子邮件和印刷文档提供了一些信息,但它们不可能包含完整详细的可见性数据,由于很难在整个供应链中去追踪产品。这也使消费者几乎不可能知道产品的真正价值和来源。ruby
食品行业的供应链环境复杂,多个参与者须要协做将货物运送到最终目的地 —— 客户手中。下图显示了食品供应链(多级)网络中的主要参与者。网络
该区块链的每一个阶段都会引入潜在的安全问题、整合问题和其余低效问题。目前食品供应链中的主要威胁仍然是假冒食品和食品欺诈。架构
基于 Hyperledger 区块链的食品跟踪系统可实现对食品信息全面的可视性和和可追溯性。更重要的是,它以一种不变但可行的方式来记录产品细节,确保食品信息的真实性。最终用户经过在不可变框架上共享产品的详细信息,能够自我验证产品的真实性。框架
Hyperledger Fabric 是 Hyperledger 项目的基石。它是基于许可的区块链,或者更准确地说是一种分布式分类账技术(DLT),该技术最初由 IBM 公司和 Digital Asset 建立。分布式分类账技术被设计为具备不一样组件的模块化框架(概述以下)。它也是提供可插入的共识模型的一种灵活的解决方案,尽管它目前仅提供基于投票的许可共识(假设今天的 Hyperledger 网络在部分可信赖的环境中运行)。
鉴于此,无需匿名矿工来验证交易,也无需用做激励措施的相关货币。全部的参与者必须通过身份验证才能参与到该区块链进行交易。与以太坊同样,Hyperledger Fabric 支持智能合约,在 Hyperledger 中称为 Chaincodes,这些合约描述并执行系统的应用程序逻辑。
然而,与以太坊不一样,Hyperledger Fabric 不须要昂贵的挖矿计算来提交交易,所以它有助于构建能够在更短的延迟内进行扩展的区块链。
Hyperledger Fabric 不一样于以太坊或比特币这样的区块链,不只在于它们类型不一样,或者说是它与货币无关,并且它们在内部机制方面也不一样。如下是典型的 Hyperledger 网络的关键要素:
除了这些要素,Hyperledger Fabric 还有如下关键设计功能:
探究一笔交易是如何经过验证的是理解 Hyperledger Fabric 在底层如何工做的好方法。此图显示了在典型的 Hyperledger 网络中处理交易的端到端系统流程:
首先,客户端经过向基于 Hyperledger Fabric 的应用程序客户端发送请求来启动交易,该客户端将交易提议提交给背书对等体。这些对等体经过执行由交易指定的链码(使用该状态的本地副本)来模拟该交易,并将结果发送回应用程序。此时,应用程序将交易与背书相结合,并将其广播给排序服务。排序服务检查背书并为每一个通道建立一个交易块,而后将其广播给通道中的其它节点,对的体验证该交易并进行提交。
Hyperledger Fabric 区块链能够经过透明的、不变的和共享的食品来源数据记录、处理数据,及运输细节等信息将食品供应链中的参与者们链接起来。链码由食品供应链中的受权参与者来调用。全部执行的交易记录都永久保存在分类账中,全部参与者均可以查看此信息。
除了 Fabric 或 Iroha 等区块链框架外,Hyperledger 项目还提供了 Composer、Explorer 和 Cello 等工具。 Hyperledger Composer 提供了一个工具集,可帮助你更轻松地构建区块链应用程序。 它包括:
Composer 支持 Hyperledger Fabric 的运行时和基础架构,在内部,Composer 的 API 使用底层 Fabric 的 API。Composer 在 Fabric 上运行,这意味着 Composer 生成的业务网络能够部署到 Hyperledger Fabric 执行。
via: opensource.com/article/19/…
做者:Matt Zand 选题:lujun9972 译者:Morisun029 校对:wxy