以太坊vs Hyperledger-哪个更好?

对于那些刚开发区块链应用程序的人来说,最常见的问题之一是“我应该使用哪种区块链解决方案?”在众多可用解决方案中,以太坊和Hyperledger目前是市场上最受欢迎的解决方案。如果你不确定区块链应用程序采用哪种方法,本文将为你提供帮助。

以太坊:

以太坊是一个完全去中心化的公共区块链和分布式计算平台。这意味着网络中的每个参与者(节点)在其各自的节点上具有并维护区块链的相同副本。当任何新块添加到区块链时,这基本上意味着必须在每个节点的相应区块链上添加这个新块。以太坊使用气体概念来限制每个节点必须通过为每个要执行的事务分配气体成本来处理的处理。此费用使用以太坊,以太坊的本机实用程序令牌支付

以太坊有多个网络并且使用以太坊公开交易,在网络上称为“主网”。还有其他网络,如Ropsten,Rinkeby,主要用于测试你的以太坊应用程序。你也可以创建自己的以太坊网络,但网络上的以太坊不会像主网上的以太坊那样被评估。然而,剩下的是以太坊的基础设施,例如使用天然气执行交易,以太币作为货币,共识协议,所有这些都由以太坊生态系统定义,以及它们的开放标准集合。

推荐阅读
1的5,468

一个简单的以太坊app技术堆栈:

  • Solidity是以太坊使用的主要编程语言。
  • Truffle是用于在以太坊上开发和测试应用程序的最流行的框架之一。
  • Ganache可用于为你的dapp创建以太坊区块链,并且可以通过CLI完成与网络的交互。
  • 此外,如果正在开发全栈Web应用程序,则可以使用Web3库与以太坊应用程序进行交互。
  • 像Metamask这样的客户端可用于通过Web3连接用户帐户并连接到以太坊网络。

何时使用以太坊?

  • 如果你的应用程序平等对所有人开放:开箱即用,在以太坊上开发的应用程序是公共区块链。这意味着,任何人都可以创建节点,并且网络上的每个节点都具有区块链的精确副本。为了在以太坊上创建私有区块链,可以使用像Kaleido这样的第三方解决方案。
  • 如果你更喜欢由开发人员引导的社区:与Hyperledger不同,Hyperledger的决策基本上由大型中心化公司制定,开发人员可以轻松地为以太坊的方向和策略做出贡献。
  • 舒适依赖第三方开源软件包和工具。鉴于以太坊是一个开放平台,许多用于构建以太坊的工具依赖于其他开源项目。例如,通过使用O penZeppelin的 “经过斗争测试的库”安全智能合约,可以增强你的以太坊中的安全性。

Hyperledger:

Hyperledger是Linux基金会的一个项目。它得到了来自银行,供应链,物联网等各个行业的几家大公司的支持.Hyperledger项目实际上是一个伞形项目,包含各种小项目,如Hyperledger Fabric,Indy,Composer等。所有这些小项目共同形成Hyperledger温室生态系统。

以太坊vs Hyperledger-哪个更好?插图
Hyperledger生态系统

Hyperledger中的不同项目分为框架和工具。框架是区块链应用程序的基本构建块,任何工具都可以与框架结合使用,以协助应用程序开发。hyperledger中的所有项目都是开源的。但是,项目负责人的指导由一个由许多大公司代表组成的指导委员会成员领导。这是因为成为会员需要支付高达25万美元的费用,这基本上只允许大公司参与决策过程。

一个简单的Hyperledger应用技术堆栈:

  • Hyperledger Fabric是最常用的框架,其SDK可用于创建智能合约。有适用于Python,Java,NodeJS和REST的SDK。
  • 用Java / Node / Python编写代码,与网络交互,进行交易,创建合约等。
  • 另一种方法是使用Hyperledger Composer,它可以在Fabric上创建抽象,并使创建合约和事务变得更加简单。它还提供示例应用程序,并为开发合约提供用户友好的UI。Composer也可在线获取,可用于从浏览器创建和测试网络。
  • Docker用于容纳你的应用程序,Fabric已经包含只需运行以启动网络和部署应用程序的脚本。

什么时候使用Hyperledger?

  • 如果你的应用程序专注于B2B:创建Hyperledger项目的重点是使用区块链用于B2B目的。在B2B应用程序中,企业可能不希望将敏感数据保留在公共区块链上。为此,Hyperledger Fabric等框架提供了开箱即用的支持,用于创建私有区块链,其中节点可以具有网络上其他节点上不存在的专用区块链。例如,在2017年,IBM和马士基宣布使用区块链使用Hyperledger Fabric来管理集装箱运输的供应链。
  • 如果你想定义自己的区块链基础架构:Hyperledger项目允许你从共识算法定义区块链的底层基础架构,节点可以解析区块链上的哪个块。如果应用程序的业务规则需要对区块链进行微调,则这种灵活性非常重要。例如,如果你的应用程序用于验证或签署文档,则不需要任何虚拟货币,区块链可能需要存储在私有通道上,因此只能由相关节点访问,而不是公开存储网络中的节点。
  • 使用大公司支持的内部工具而不是第三方开源工具,可以轻松使用:Hyperledger提供像Composer,Aries等工具来帮助开发。这些工具由TheLinuxFoundation支持。Fabric和Indy等许多框架也符合CII标准,以确保安全性,变更控制等。

结论:

理论上,Ethereum和Hyperledger都可用于创建所需的应用程序。但是,与其他平台相比,在一个平台上实现业务需求可能更容易。如果你的应用程序处理虚拟货币并参与公众的平等访问,例如提供游戏,订阅,交易等服务,那么以太坊平台可能更容易让你使用。如果你的应用程序不太注重平等访问公众,而更关注B2B流程,如供应链,审计,保险等,那么Hyperledger可能是更好的解决方案。

关于这两个项目的未来,Hyperledger得到了许多大公司的支持,所以它不会很快过时。以太坊由开发人员运营,许多公司已经出现在这个平台之上。至少在这个时间点预测哪个平台可能继续相关,不能肯定地说。但可以肯定地说,两个框架的未来最终都取决于它们产生的应用程序。