想了解Hyperledger Fabric与Sawtooth与Composer之间的区别吗?现在,让我们检查一下此综合指南中的异同.
随着世界各地发生的新区块链革命,您一定已经听说过Hyperledger这个名字。 Hyperledger是市场上最大的企业区块链平台之一。 Linux Foundation支持创建公司联盟以改善区块链技术的想法。因此,现在必须比较Hyperledger Fabric,Sawtooth和Composer.
目前,他们正在进行许多项目。但是,你们中的许多人对这些项目之间的差异感到困惑.
因此,我们将比较这三个项目,并帮助您区分它们。因此,让我们开始Hyperledger Fabric与Sawtooth与Composer的解释!
现在报名:免费区块链基础课程
目录
第一章:Hyperledger Fabric:企业区块链的先驱
第5章:Hyperledger Fabric与Sawtooth与Composer:所有比较
第一章:Hyperledger Fabric:企业区块链的先驱
什么是Hyperledger Fabric?
根据官方文档,Hyperledger Fabric是企业区块链财团Hyperledger旗下的开源项目之一。由于Hyperledger始终提倡协作环境,因此其下的所有项目都是协作的最终结果.
无论如何,Hyperledger Fabric是一个与其他平台一样具有账本,标准,协议,联系人的企业区块链平台.
但是,您会在这里发现与典型的区块链平台的不同之处。实际上,该平台实际上不是公开的,而是允许的.
因此,在这里,任何人都无法获得入场证。另一方面,只有在用户正确验证身份后,网络才会提供入口。因此,它可以成为企业的理想内部网络平台.
企业公司可以将所有入侵者拒之门外,只允许其员工访问该系统。无论如何,该平台为公司提供了巨大的机会.
更重要的是,它带有MSP,可插拔选项,多种分类帐格式和共识协议。因此,它恰好提供了很大的灵活性。如果您查看Hyperledger架构文档,则可以了解更多信息.
让我们进入此Hyperledger Fabric与Sawtooth与Composer比较指南的下一部分.
想更多地了解Hyperledger Fabric?立即查看我们关于Hyperledger Fabric的最终指南!
Hyperledger Fabric的基本优点
在进行比较之前,请先了解一下该平台的一些基本优势.
-
开源的
好吧,首先来谈谈该平台的开源功能。这意味着任何人都可以自由使用它。他们甚至将所有代码和文件都上传到GitHub,供您访问。因此,对于任何人来说,这都是一个巨大的优势.
该平台的另一个重要因素是它确实具有任何类型的供应商锁定。因此,如果您拥有强大的开发团队,则可以使用代码并根据需要进行更改.
更重要的是,由于它是开放源代码,因此系统中的任何类型的错误都可以很快地得到解决.
-
适用于广泛的行业
目前,您可以在Hyperledger Fabric教程中看到它非常适合任何行业。因此,这意味着无论您是哪种类型,与您的公司合作都是绝对灵活的。实际上,已经有许多部门使用它并越来越受欢迎.
因此,在您的公司上使用它甚至都不是问题。无论如何,目前,它在供应链管理,物联网,银行,媒体,医疗保健,保险,政府等等中最受欢迎.
-
质量规范
关于该平台的另一个重要因素是所有代码都具有最高质量。此外,它们确保所有代码在定稿之前都经过仔细观察。无论如何,重点主要放在质量而不是数量上.
您会看到,大多数Hyperledger项目都需要大量时间才能投放市场。实际上,如果您看到Hyperledger Fabric的教程,就会发现它已经在其中.
因此,您可以假设与传统的平台相比,可以从此平台获得最佳质量的输出.
-
更高的效率
与市场上的所有其他平台相比,Hyperledger Fabric提供了最有效的输出。实际上,平台的结构适合此类输出。但是它是如何做到的?
好吧,它实际上将交易与其他订购过程或承诺分开。而且,系统内的所有节点都朝着不同的分配方向工作。此过程在节点之间分配所有网络负载.
因此,该平台无需花费太多时间即可完成每个任务,因此可提高输出效率.
-
模块化设计
该平台的另一个巨大好处是模块化结构。嗯,此功能在所有Hyperledger项目中并不罕见。但是,这一功能确实在系统中增加了许多功能。如何?好了,采用模块化设计,您只需插入任何功能即可使用.
更重要的是,您还可以使用不同的共识算法。除了共识协议,身份管理在这里也更加多样化。因此,您可以使用此平台创建适合您公司的网络.
阅读更多:Hyperledger:企业区块链
超级账本架构模型
资产
在架构内,任何东西都可以成为资产。例如,如果任何对象是有形的或无形的,则将其视为资产。实际上,该平台不像其他平台那样拥有其自身的任何本机资产。.
但是,如果您需要一个,那么您可以在此处将任何资产变成资产。但是它需要在现实世界中具有物理价值.
链码
没有业务逻辑的区块链平台似乎不完整,对吗?这就是为什么Hyperledger Fabric提供Chaincode作为平台的业务逻辑的原因。使用链码,您可以在进行交易之前定义资产和资产的其他修改.
此外,为了提高效率,链码与事务订单分开运行。而且此过程也提高了安全性.
分类帐
好吧,分类帐显然是该平台的急需部分。网络中的每笔交易都将记录到分类帐中。更重要的是,分类帐是不可变的,因此没有人可以在登录后更改值.
为了进一步帮助您,它附带了一个SQL查询。实际上,SQL查询有助于筛选分类帐并为您提供所需的结果.
身份
经许可,它需要可靠的身份管理服务。 Hyperledger Fabric提供了会员管理服务,以识别身份。使用此服务,您可以存储可以进入平台的所有身份.
您还可以根据身份将身份限制在网络的不同部分.
阅读更多:Hyperledger Fabric用例和案例研究
保密和隐私
好吧,在获得许可的网络的帮助下,您可以获得隐私和机密性。这两个因素在企业公司中确实至关重要。因此,您可以与所需的一方发起私人交易。您还可以选择在整个网络中隐藏您的机密交易.
但是,请记住,无论您的交易多么私密,它仍将在分类帐中.
安全协议
该平台的安全协议非常庞大。为确保没有人可以访问您的敏感信息,它提供了安全保护,可以抵御任何网络攻击.
此外,网络上的加密机制非常先进,并且相对难以破解.
因此,如果您的公司正在处理网络攻击问题,则可以检查该平台以保护它.
共识
目前,Hyperledger Fabric将Kafka用作网络上的主要共识协议。不幸的是,它只是崩溃的容错能力,而不是拜占庭的容错能力。因此,在系统效率低下的情况下,算法会将其概述为崩溃错误.
除此之外,该平台还允许BFT算法用于订购服务。除了Kafka之外,Solo还是渠道上的共识算法。但是只有开发人员才能使用它,因此不适合扩展.
另一方面,Raft共识协议是一个完全不同的协议。它是相对较新的,并遵循领导者跟随者类型的结构。但是,它也不是BFT,而仅仅是CFT.
我们来看看本Hyperledger Fabric与Sawtooth与Composer比较指南的下一部分.
第2章:Hyperledger锯齿:另一个区块链里程碑
什么是Hyperledger锯齿?
根据官方文件,Hyperledger Sawtooth是企业区块链财团Hyperledger旗下的另一个开源项目。与Hyperledger的结构非常相似。但是,它更适合分散应用程序的开发.
更重要的是,该设计似乎超级完美,可以使企业公司更加人性化.
此外,为确保应用程序开发顺利进行,将开发层与核心层分开.
因此,万一发生任何问题,核心系统无论如何都将保持完整。此外,应用程序开发层上不断增加的负载也不会影响核心系统的性能.
该平台的另一个优点是支持多种编程语言。您可以使用任何编程语言来开发应用程序。但是,您不必为此而对核心系统有明确的了解。.
这就是为什么Hyperledger Sawtooth示例恰好更适合于区块链应用程序开发的原因。您也可以查看Hyperledger Sawtooth的文档以了解更多信息。.
无论如何,让我们跳到此Hyperledger Fabric vs Sawtooth vs Composer指南的下一部分.
阅读更多: 超级账本锯齿:商业区块链
超级账本锯齿的特征
应用开发友好
如前所述,应用程序域未链接到核心系统。因此,通过将应用程序域与核心系统分离,可以使应用程序开发更加容易。此外,Hyperledger Sawtooth示例还提供了智能合约抽象.
在这一过程中,开发人员可以选择他们喜欢的语言来编写智能合约。此外,该应用程序可以自由成为智能合约VM或业务逻辑.
实际上,他们甚至可以共存.
许可功能
实际上,Sawtooth平台旨在解决专用网络带来的所有限制。为了解决该问题,它为系统中的节点集群提供了单独的许可选项。.
而且,没有集中式节点可以将任何类型的机密数据泄漏到外界。此外,在许可的帮助下,每个节点都获得了不同类型的许可。因此,未经任何批准的节点将无法输入或看到任何不该允许的文档.
专用网
该平台的另一个重要方面是对未授权用户的限制。不仅限制意味着网络内部,而且在登录时,节点都需要具有正确的标识。这意味着在网络上没有任何适当身份的任何人都无法进入网络.
更重要的是,这也有助于增强平台的安全系统。任何未经授权的活动也很容易检测到.
执行并行交易
Hyperledger Sawtooth促进并行事务,而不是串行事务。并行执行事务可以节省大量时间。实际上,串行事务会增加网络的工作量并占用大量电力.
但是有了锯齿,这种情况很容易避免.
模块化结构
模块化结构也是该平台的另一个重要功能。它将帮助您将所需的任何功能添加到网络。因此,它可以相对确保您对企业需求有更定制的感觉.
现在,我们将在《 Hyperledger Fabric vs Sawtooth vs Composer》指南中了解该平台的元素.
另请阅读: 企业区块链:产业转型
Hyperledger锯齿架构的元素
事件系统
通风系统绝对是网络所必需的。此外,它支持事件的创建并将其广播到节点。因此,应用程序可以订阅发生在区块链中的事件。而且,也将信息中继到其他节点.
锯齿-以太坊集成项目(Seth)
借助该元素的帮助,您可以创建以太坊平台和Sawtooth平台的互操作性。此外,您还可以在Seth的帮助下使用EVM.
可插拔共识算法
Hyperledger Sawtooth中的共识比其他平台要灵活得多。实际上,它提供了可插拔的共识协议,有助于提高系统的安全级别和效率级别.
关于该平台的另一个重要因素是,它允许在一个区块链平台上达成多个共识。实际上,这意味着您可以对不同的任务使用不同的共识协议。例如,您可以对交易使用“ A”算法,对智能合约使用“ B”算法.
最终将取决于哪种组合最适合您。无论如何,经过时间证明是该平台中最流行的BFT。其他共识算法包括–
- 开发模式
- PBFT
- PoET CFT
- 筏
交易家庭模型
该网络提供了一些模型交易族–
交易族是该平台的重要组成部分。没有交易族,网络将根本无法运行。此外,您可以自由实施自定义交易系列,以更清晰地定义需求.
但是,Hyperledger Sawtooth教程确实为您可以使用的交易族提供了一些数据模型。这些是 –
- BlockInfo交易系列: 您可以使用它来存储有关历史街区的信息.
- 身份交易族: 这个负责处理验证者和交易者的所有许可数据及其公钥.
- IntegerKey交易族: 您可以将其用于测试任何已部署的分类帐.
- 验证者注册表交易族: 实际上,该家族提供了一种在网络中添加验证器的方法.
- 设置交易族: 通过这一步骤,您将获得用于保留链上配置设置的参考实现模型。.
- Smallbank交易族: 实际上,您可以使用此工具来分析系统的性能和基准测试.
- XO交易族: 好吧,这将使您可以与其他用户玩井字游戏.
太好了,既然您已经了解了这两个平台,那么让我们看看《 Hyperledger Fabric与Sawtooth与Composer》指南中的比较结果.
从我们的专有指南中了解有关企业以太坊的更多信息,以了解有关以太坊虚拟机的更多信息.
第三章:超级账本结构与锯齿
好吧,Hyperledger fabric vs Sawtooth Lake是当前互联网上有争议的话题之一。这两个平台都非常适合企业,但是这两个平台之间有何显着差异??
为此,我将一一描述这些要点。因此,让我们查看一下《 Hyperledger Fabric vs Sawtooth vs Composer》指南中的内容.
-
权限等级
好吧,我们都知道Hyperledger架构是允许的平台。实际上,这意味着您可以允许一些节点,并可以根据系统需要限制某些节点。显然,在企业场景中,您不希望竞争进入内部网络系统.
另一方面,Hyperledger Sawtooth也是允许的网络。但是,它也支持无许可的方案.
此外,如果需要,您可以仅配置平台以将其用作公共平台。这在Fabric中是不可能的。这是Hyperledger织物与Sawtooth Lake之间的主要区别.
-
共识算法
Hyperledger Fabric与Sawtooth Lake之间的另一个重要区别是共识算法。目前,Hyperledger架构仅使用Kafka和其他基于CFT的算法。实际上,崩溃容错能力不如BFT强。除了Kafka,还有Solo和Raft.
另一方面,经过时间的锯齿证明,这是共识算法的另一种格式。无论从哪方面来看,这一点都比卡夫卡优越得多。此外,它还支持Devmode,PBFT,PoET CFT和Raft.
-
拜占庭容错支持
好吧,这是Hyperledger织物与Sawtooth Lake的主要区别之一。 Fabric中所有有效的共识算法都无法提供拜占庭容错支持。实际上,所有算法仅提供崩溃容错功能。目前,Fabric仍不支持BFT.
另一方面,Hyperledger Sawtooth具有拜占庭容错支持。他们的主要算法PoET是BFT。另一方面,PBFT也是在锯齿中工作的另一种算法。因此,在这种情况下,锯齿比Fabric优越得多.
-
智能合约技术
转到下一个Hyperledger Sawtooth与结构比较点,我们获得了智能合约。好吧,智能合约是业务逻辑的一种形式。为了将其保留在网络中,Fabric提供了类似的业务逻辑,称为Chaincode.
实际上,Chaincode可以处理网络上的所有资产管理和逻辑执行。但是,您会认为锯齿提供了类似的功能.
好吧,智能合约技术提供了可以照顾业务逻辑和网络其他方面的交易族。此外,借助这些事务系列,处理业务逻辑变得更加容易.
想知道织物和锯齿之间的区别吗?从我们的Hyperledger Sawtooth Vs指南中了解有关它们差异的更多信息。现在面料!
-
智能合约类型
好吧,对于Hyperledger Fabric中的智能合约类型,您可以获得它的安装版本。因此,在这里选择自己的智能合约语言有点受限制。更重要的是,您只能进行几种语言的自定义,而不是太多.
另一方面,Sawtooth提供已安装的和链上的智能合约交易。实际上,这意味着您可以使用任何喜欢的语言创建自己的个人智能合约。之后,您可以将其调整为智能合约.
-
支持的智能合约语言
Hyperledger Sawtooth与Fabric的另一个巨大区别是对智能合约语言的支持。目前,Fabric仅支持两种编程语言JavaScript和Golang。如果您想将其他任何编程语言用于智能合约,则不能.
另一方面,Sawtooth恰好支持许多编程语言,例如Rust,JavaScript,Go或Python。此外,在Seth的帮助下,您甚至还可以使用Solidity。除此之外,对更多编程语言的支持正在进行中。因此,您将在锯齿中获得更大的灵活性.
-
事务处理
对于Hyperledger Sawtooth与Fabric的下一个比较,我将继续进行事务处理。在Fabric中,您会看到所有交易处理都是通过背书的对等方和订购服务完成的。实际上,这两种类型的节点负责处理所有交易.
但是在Hyperledger Sawtooth教程中,问题发生了巨大变化。在这里,没有订购服务或认可同行,而是负责验证过程的验证器.
更重要的是,这两个节点的任务完全不同.
另请阅读:Hyperledger Fabric 2.0:下一代区块链
-
状态存储
在每个区块链中,都需要有一个更新的状态存储选项。没有它,网络将无法知道网络的当前状态是如何完全运行共识协议。因此,为此,他们拥有使用的存储空间。在Fabric中,区块链网络的所有更新都存储在CouchDB或leveldb数据库中.
但是在Sawtooth中,状态存储是中央lmdb数据库。这是Hyperledger Sawtooth与Fabric之间的另一个区别.
-
EVM支持
这是这两个平台之间的主要区别之一。实际上,使用Seth允许Sawtooth在其平台上利用以太坊功能。因此,在Seth的帮助下,您可以获得EVM支持,这对开发人员而言意义重大.
另一方面,Fabric实际上没有任何Seth功能。因此,它无法支持EVM.
Hyperledger锯齿vs织物比较表
权限等级 | 允许的 | 许可和无许可 |
共识算法 | 主要使用Kafka,也支持其他算法 | 主要使用经过时间证明,也支持其他算法 |
BFT支持 | 不,仅支持崩溃容错 | 是的,支持拜占庭式容错 |
智能合约技术 | 链码 | 交易家族 |
智能合约类型 | 已安装 | 链上和已安装 |
支持的智能合约语言 | Golang或JavaScript | Rust,JavaScript,Go或Python;使用Seth支持Solidity |
事务处理 | 认可对等点和订购服务 | 验证者 |
状态储存 | CouchDB或leveldb | 中央lmdb数据库 |
EVM支持 | 不 | 是(通过塞思) |
让我们看看此Hyperledger Fabric vs Sawtooth vs Composer指南中的Hyperledger Composer是什么.
是否想实施基于区块链的平台?立即查看我们有关如何实施区块链的最终指南!
第4章:Hyperledger Composer:开发工具
什么是Hyperledger Composer?
根据官方文档,Hyperledger Composer是Hyperledger Company旗下的一个区块链项目。此外,它与我们到目前为止讨论的其他项目不同。这是区块链演化的一种非常独特的方法。实际上,它主要提供用于部署区块链应用程序的工具集和开发框架.
Hyperledger Composer的主要目的是加快时间,以确保更多的区块链项目成为市场之一。通常,要完全实施区块链平台,需要花费相对较长的时间。这使很多企业望而却步.
这就是为什么您可以使用Hyperledger Composer教程快速部署区块链解决方案的原因。更重要的是,它将有助于在短时间内实现用例。如此一来,您可以查看官方文档以了解有关Hyperledger composer的更多信息。.
笔记: 不幸的是,现在不推荐使用Composer。因此,此项目不再有新的更新.
我们仅在不建议使用该项目之前讨论其功能.
阅读更多: Hyperledger Composer:构建企业区块链
Hyperledger Composer的功能
-
简单建模语言
使用开发工具,您将获得不同的建模语言。这些将帮助您轻松创建任何类型的业务逻辑。更重要的是,使用专门构建的建模语言来定义业务网络非常容易。他们所有的脚本交易都在JavaScript中.
JavaScript恰好是当今世界上最受欢迎的编程语言之一。因此,有了发现,针对此工具的合适的开发团队将很容易.
-
可重复使用的快速POC
概念验证是涉及区块链项目的主要问题之一。许多企业正在寻找其他提供商为其公司提供区块链概念证明。但是,通过Hyperledger Composer教程,您将获得可以轻松重用和自定义的POC。.
实际上,您可以在数小时内开发一个应用程序,而无需花费数周时间。所有应用程序都可以投入生产。那不是很棒吗?
-
资料整合
另一个主要问题是现有系统与新系统的集成。显然,您现在拥有的一个可以在旧网络上运行。但是更改整个网络需要大量时间和资源,这也有可能损害品牌价值.
但是您可以使用Loopback将现有系统连接到Hyperledger Composer上的区块链。而且,与传统方法相比,它非常简单,所需的时间也少得多.
阅读更多: 区块链概念证明:企业POC指南
第5章:Hyperledger Fabric与Sawtooth与Composer:所有比较
Hyperledger Fabric与作曲家
好吧,首先,Hyperledger fabric与Composer是一个完全不同的方面。实际上,这两个项目彼此之间有很大的不同。 Hyperledger fabric与Composer之间的重要区别之一是Fabric是框架,而Hyperledger Composer是工具.
因此,使用Hyperledger Composer,您可以创建一个类似于Hyperledger Fabric的框架新平台。但是,使用Fabric,您将无法做到这一点。更重要的是,目前,Hyperledger Composer仅支持Fabric,不支持其他区块链平台.
这意味着使用该工具,您只能根据需要开发Hyperledger Fabric平台。好的,您也可以自定义Fabric,但是使用Composer,您可以构建自己的平台.
Hyperledger fabric与Composer之间的另一个区别是,它使用Fabric的功能来创建新平台。但是Fabric不使用Composer进行任何自定义.
对于Hyperledger作曲家与Fabric的比较,Fabric具有分类账,节点结构,链码,交易过程以及更多其他内容。但是在Hyperledger composer vs Fabric中,Composer允许您使用开发工具.
简而言之,就Hyperledger作曲家与Fabric而言,我不得不说它们都是完全不同的东西,没有任何共同的比较基础.
现在报名: 认证企业区块链专家(CEBP)课程
超级账本锯齿与作曲家
Hyperledger Sawtooth与Composer的比较与Hyperledger composer与Fabric的比较非常相似。为什么?好吧,因为同样的事情也会在这里发生。 Hyperledger Sawtooth实际上是一个框架,可供企业使用.
使用锯齿,您可以获得效率和安全性。此外,这是一个实时平台,节点可以在其中进行交易和验证。因此,您无需开发自己的Sawtooth平台即可使用它.
另一方面,在Hyperledger Composer与Sawtooth中,您会看到Composer只是开发工具。没有可用于企业的框架或任何可用节点。更重要的是,它为您提供了一些POC,让您可以快速上手,仅此而已.
简而言之,在Hyperledger Composer与Sawtooth的比较中,Composer只是一组工具,可以帮助您开发区块链网络.
但是,我不得不说,Fabric vs Composer和Hyperledger Composer vs Sawtooth之间存在重大差异。也就是说,Composer目前不支持锯齿。因此,即使您使用此工具,也无法自行开发锯齿.
总结Hyperledger锯齿与作曲家的比较,这两个项目都是完全不同的–框架和工具.
阅读更多:20多种区块链技术用例清单
Hyperledger织物Vs锯齿Vs作曲家
Hyperledger Fabric与Sawtooth与Composer的比较是相对不同的。首先,我们有两个主要框架-Fabric和Sawtooth。另一方面,我们有一个工具– Composer.
对于“织物”和“锯齿”,它们都有很多相似之处。但是锯齿也可以是公共区块链,Fabric永远不可能.
而且,它可以支持Fabric不支持的以太坊虚拟机。无论如何,Fabric带有一个强大的成员资格管理系统,这是Sawtooth所缺乏的。但是,与此相反,Sawtooth可以支持BFT共识协议.
无论如何,在Hyperledger Sawtooth vs Composer方面,存在一个重大问题。即使Composer只是一个工具,它也支持Fabric,但不支持Sawtooth.
实际上,这使Hyperledger Fabric有了很大的提升,因为它需要更少的开发时间。另一方面,锯齿仍然需要更多的时间来部署。因此,您无法像使用Fabric一样快速部署它.
因此,通过Hyperledger Composer与Sawtooth,您可以了解为什么Fabric在当今世界上如此广泛的使用.
总结Hyperledger Fabric与Sawtooth Vs与Composer的比较,我不得不说所有都是Hyperledger项目,但是其中两个框架略有不同。另一方面,其中之一是可用于部署区块链网络的工具.
第六章:结论
好了,您已经达到了本Hyperledger Fabric与Sawtooth与Composer指南的终点。我们已尝试提供此比较的各个方面。因此,您应该知道Hyperledger下这三个项目之间的主要区别是什么.
实际上,Fabric和Sawtooth对改善区块链技术至关重要。而且,这三个项目都为该技术提供了新的东西。因此,从差异中判断,您也可以选择对您的公司有效的产品.
但是您知道,Composer只是一个工具,目前也已弃用。但是,它也可以提供一种简便的方法来创建Fabric平台。但是您将获得使用它的任何其他支持。因此,请记住这一点并开始转型.
如果您只是一个初学者,并且想了解有关区块链技术的更多信息,我们建议您查看我们的免费区块链课程以立即开始您的旅程!