Hyperledger(超级账本)是一套开源工具,旨在构建一个强大的、业务驱动的区块链框架。Hyperledger(超级账本)是区块链行业最大的项目之一,由一套开源工具和多个子项目组成。该项目是由Linux基金会主办的全球合作项目,其中包括来自不同领域的领导者,其目标是构建一个强大的、业务驱动的区块链框架。区块链网络主要分为三种类型:公共区块链、联盟或联合区块链以及私有区块链。Hyperledger是一个区块链框架,旨在帮助公司构建私有或联盟许可的区块链网络,多个组织可以在其中共享控制和操作网络内节点的权限。由于区块链是一种基于不可变模型的透明、安全的去中心化系统,它被认为是传统供应链行业改变游戏规则的解决方案。它可以通过以下方式支持高效的供应链系统:跨区块链跟踪产品验证和验证区块链中的产品在供应链参与者之间跨区块链共享信息提供可审计性一个食品供应链的例子来解释超级账本区块链如何改变传统的供应链系统。食品行业传统供应链效率低下的主要原因是不可靠的报告和缺乏透明度导致的竞争劣势。在传统的供应链模型中,关于实体的信息对区块链中的其他人并不完全透明,这导致报告不准确和缺乏互操作性问题。电子邮件和印刷文档提供了一些信息,但它们不太可能包含完整和详细的可见性数据,因为很难在整个供应链中跟踪产品。它还使消费者几乎不可能知道产品的真正价值和来源。食品行业的供应链环境很复杂,多个参与者协作将货物运送到最终目的地——客户。下图显示了食品供应链(多级)网络中的主要参与者。典型的食品供应链该区块链的每个阶段都会引入潜在的安全问题、集成问题和其他低效率问题。假冒食品和食品欺诈仍然是当今食品供应链中的主要威胁。基于Hyperledger区块链的食品追溯系统,可以实现食品信息的全面可见和可追溯。更重要的是,它以不可变但可行的方式记录产品细节,确保食品信息的真实性。最终用户可以通过在不可变框架上共享产品的详细信息来自行验证产品的真实性。HyperledgerFabricHyperledgerFabric是Hyperledger项目的基石。它是一个经过许可的区块链,或者更准确地说是一种分布式账本技术(DLT),最初由IBM公司和DigitalAsset创建。分布式账本技术被设计为具有不同组件(如下所述)的模块化框架。它也是提供可插入共识模型的灵活解决方案,尽管它目前仅提供基于投票的许可共识(假设今天的Hyperledger网络以部分信任方式运行)。因此,不需要匿名矿工来验证交易,也没有相关货币用作激励。所有参与者都必须经过身份验证才能参与区块链进行交易。与以太坊一样,HyperledgerFabric支持智能合约,在Hyperledger中称为Chaincodes,它描述和执行系统的应用逻辑。然而,与以太坊不同的是,HyperledgerFabric不需要昂贵的挖掘计算来提交交易,因此它有助于构建能够以更少延迟扩展的区块链。HyperledgerFabric不同于以太坊或比特币等区块链,不仅因为它们类型不同,或者与货币无关,而且因为它们在内部机制方面也不同。以下是典型的Hyperledger网络的关键元素:分类帐:存储一系列块,这些块保留所有状态交易的不可变历史记录。Node节点:区块链的逻辑实体。它具有三种类型:客户端:是代表用户向网络提交交易的应用程序。Peers:是提交交易并维护分类帐状态的实体。Orderers在客户端和节点之间创建共享通信通道,并将区块链交易打包成块并将它们发送到合规的节点。除了这些元素,HyperledgerFabric还具有以下关键设计特性:Chaincode:类似于以太坊等其他网络中的智能合约。它是一种用高级语言编写的程序,可根据分类帐的当前状态对数据库执行。通道:用于在多个网络成员之间共享机密信息的专用通信子网。每笔交易都在仅对经过身份验证和授权的各方可见的渠道上执行。背书者验证交易,调用链代码,并将背书的交易结果返回给调用应用程序。会员服务提供商(MSP)通过颁发和验证证书来提供身份验证和身份验证过程。MSP确定信任哪些证书颁发机构(CA)来定义受信任域的成员,并确定成员可能扮演的特定角色(成员、管理员等)。如何验证交易探索如何验证交易是了解HyperledgerFabric背后工作原理的好方法。此图显示了在典型的Hyperledger网络中处理交易的端到端系统流程:背书的同行。这些节点通过执行交易指定的链代码(使用状态的本地副本)来模拟交易,并将结果发送回应用程序。此时,应用程序将交易与背书结合起来并将其广播到排序服务。排序服务检查背书并为每个通道创建一个交易块,然后将其广播到通道中的其他节点,这些节点验证交易并提交它。HyperledgerFabric区块链可以通过透明、不可变和共享的食品来源数据记录、加工数据和运输细节连接食品供应链中的参与者。Chaincode由食品供应链中的授权参与者调用。所有已执行的交易都永久存储在分类账中,所有参与者都可以查看此信息。HyperledgerComposer除了Fabric或Iroha等区块链框架外,Hyperledger项目还提供了Composer、Explorer和Cello等工具。HyperledgerComposer提供了一个工具集来帮助您更轻松地构建区块链应用程序。它包括:CTO,Playground,一种建模语言,一个基于浏览器的快速测试和部署的开发工具命令行接口(CLI)工具Composer支持HyperledgerFabric的运行时和基础设施,在内部,Composer的API使用底层的API织物。Composer运行在Fabric上,这意味着Composer生成的业务网络可以部署到HyperledgerFabric上执行。
