什么是Hyperledger——区块链的工业方法

什么是Hyperledger?听听Hyperledger执行董事Brian Behlendorf怎么说:“Hyperledger是一个开源的社区社区,旨在使基于Hyperledger的解决方案提供商和用户的生态系统受益,这些解决方案提供商和用户专注于区块链相关的用例,这些用例将适用于各种工业领域。”

如果这对你没有意义,那就不要担心,因为我将在这个博客中解释有关Hyperledger的所有内容。我将讨论以下主题:

  • 什么是Hyperledger?
  • 为什么我们需要Hyperledger?
  • Hyperledger如何运作?
  • Hyperledger中值得注意的变化
  • Hyperledger项目

在我告诉你Hyperledger是什么之前,让我告诉你Hyperledger不是什么。因为今天IT行业有如此多的区块链平台,所以很容易让人感到困惑。所以,首先,Hyperledger不是:

  • 加密货币
  • 区块链
  • 一家公司

什么是Hyperledger?

Hyperledger是Linux基金会下的一个伞形项目。NodeJs,Alljoyn,Dronecode是一些采用“Linux方式”的示例项目,即编织开源项目的开发人员社区,从而维护一段代码不断被修改和重新分配的循环。

Hyperledger的精神是世界将有多个私人连锁经营不同的市场。由于每个企业本身都是独一无二的,因此应该使用个性化规则开发应用于这些企业的应用程序。与ethereum不同,ethereum倾向于迫使开发人员围绕通用协议构建应用程序。

Hyperledger项目始于2015年底的少数开发人员。这些开发人员来自数据科学,制造业,银行业等各个领域,并且有一个共同的目标,即将区块链作为开发人员和行业更容易获得的技术。该项目首先测试应用程序和安全区块链网络之间的交互。

为什么我们需要Hyperledger?

在严格测试期间,参与开发人员意识到,在区块链网络中,每个对等方都需要验证每个交易并同时运行共识,从而在可伸缩性方面受到巨大打击。除此之外,由于采取了详尽的措施来确保交易的完整性,因此无法在公共区块链上执行附加于其上的机密性和隐私措施的交易。

假设住在印度的鲍勃想从瑞士的爱丽丝那里购买巧克力。由于他们是老朋友,爱丽丝决定以相当慷慨的折扣将她的巧克力卖给鲍勃。这里的问题是,爱丽丝将产品卖给了许多不同的市场,但仍需要他们以标准价格从她那里购买。除此之外,要将产品从爱丽丝转到鲍勃,很多第三方都需要完成交易。

这些第三方可能必须验证产品的其他方面,如质量保证,物流验证,付款验证等等。但他们不需要了解鲍勃和爱丽丝之间的特殊协议。在公共区块链网络中,当矿工验证并向交易链添加交易时,网络上的每个分类账都将获得有关交易的最新信息。

Hyperledger如何工作?

在基于Hyperledger的网络上,这是一个完全不同的故事!与该交易直接关联的同行是连接的,只有他们的分类账才能获得有关交易的最新信息。帮助执行交易的第三方只有在网络上征收的许可和规定的帮助下才能了解他们所需的确切信息量。

假设爱丽丝和鲍勃在基于Hyperledger的网络上执行他们的特殊交易,她会通过一个应用程序查找鲍勃,该应用程序返回查询会员服务。验证成员资格后,将连接两个对等体并生成结果。在这个双方协议中,两个结果必须相同才能得到验证。但在与多方的其他交易中,可以应用更多规则。这些生成的交易现在被发送到共识云以进行排序,之后它们将被提交到各自的分类账。

Hyperledger中的显着变化

由于Hyperledger的模块化架构使得像共识这样的属性成为即插即用功能,所有这一切都成为可能。在这种架构中,最显着的变化可以在网络的同行中看到。对等体分为两个独立的运行时和三个不同的角色,即:

  • Committer:这些对等体仅将从共识机制返回的经过验证的事务写入相应的分类账。提交者节点可以在具有较少限制的网络上充当代言人。但是,随着限制的增加,完全避免了这种情况。
  • Endorser:这些节点负责模拟特定于其网络的交易,并防止非确定性和不可靠的交易。虽然根据网络限制,提交者可能是也可能不是代言人,但所有代言人都充当提交者。
  • Consenters:这些节点负责运行网络的共识。它们运行在完全不同的运行时,不像在同一运行时运行的代言人和提交者。Consenters负责验证交易并决定交易承诺的分类账。

Hyperledger项目

所以,如果你还记得,我曾提到Hyperledger是一个伞形项目。这意味着Hyperledger本身下有很多项目。这些项目包括:

  • Hyperledger Fabric,广泛用于供应链网络。
  • Hyperledger Sawtooth,正被用于捕鱼业,以追踪鱼类的旅程。
  • Hyperledger Burrow,用于在Hyperledger网络中运行以太坊智能合约。
  • Hyperledger Iroha,在区块链的帮助下发现了移动应用程序优化的用法。
  • Hyperledger Indy,被用作企业的分散式身份数据库服务。

现在我们知道什么是Hyperledger,为什么它在今天的IT行业中需要,以及它是如何工作的,让我们将Hyperledger与两个最着名的区块链网络进行比较:比特币和以太坊。

现在我已经完成了对Hyperledger的解释,我希望你喜欢阅读我的博客!

希望尽快学习的请访问Fabric区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、通道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。

======================================================================

分享一些比特币、以太坊、EOS等区块链相关的交互式在线编程实战教程:

  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • 深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是什么是Hyperledger——区块链的工业方法