Blockchain 什么';Hyperledger织物和锯齿织物的区别是什么?

Blockchain 什么';Hyperledger织物和锯齿织物的区别是什么?,blockchain,hyperledger-fabric,hyperledger,Blockchain,Hyperledger Fabric,Hyperledger,和都是构建分布式账本应用程序的平台,支持可插拔共识机制和智能合约(链码) 那么两者之间的主要区别是什么?何时选择一个而不是另一个来实施区块链解决方案?Hyperledger Sawtooth支持许可和无许可的区块链实施,而Hyperledger Fabric只支持许可的区块链实施。在我看来,Hyperledger Sawtooth与资产管理和跟踪更相关,基本上与资产的来源和真实性相关 对于超分类帐织物而言,它是一种具有智能契约能力的纯DLT。 < P>在超分类帐和超分类帐锯齿之间选择时考虑的重要

和都是构建分布式账本应用程序的平台,支持可插拔共识机制和智能合约(链码)


那么两者之间的主要区别是什么?何时选择一个而不是另一个来实施区块链解决方案?

Hyperledger Sawtooth支持许可和无许可的区块链实施,而Hyperledger Fabric只支持许可的区块链实施。

在我看来,Hyperledger Sawtooth与资产管理和跟踪更相关,基本上与资产的来源和真实性相关


对于超分类帐织物而言,它是一种具有智能契约能力的纯DLT。

< P>在超分类帐和超分类帐锯齿之间选择时考虑的重要差异:

  • 许可/无许可


    • Hyperledger Sawtooth支持许可和无许可区块链网络。Sawtooth有一种灵活的方法,使用角色和权限

    • Hyperledger结构仅支持许可的区块链网络。Fabric通过可插拔的成员资格服务提供商(MSP)提供了一种规范性的/定义良好的方法,支持更严格的治理框架

  • 共识算法

    • Sawtooth使用基于Intel软件保护扩展(SGX)的运行时间证明(PoET)来选举领导者,根据随机等待时间切割块,这是一种比传统的工作证明更节能的方法,可以扩展到非常大的网络

    • Fabric支持可插入的一致性算法,将事务排序到块中,Kafka支持自v1.0版起提供,Raft和BFT实现正在开发中

  • 智能合约语言


    • Hyperledger Sawtooth支持Go、JavaScript、Java、Python、Rust和以太坊基于实体的合同

    • Hyperledger结构支持Go、JavaScript、Java和以太坊基于实体的合同

  • 隐私

    • 在Hyperledger Sawtooth中,对等方可以访问所有事务数据

    • 在Hyperledger结构中,存在多个级别的隐私。您可以定义“通道”,以便在一组参与者之间实现完全的数据隔离,其中每个通道本质上都是自己的私有区块链。或者,当参与者需要在同一区块链上进行交易时,您可以使用“私有数据收集”,但将数据私有化给一部分交易人(以及潜在的监管机构/审计员)。私有数据通过存储在区块链上的哈希作为证据进行点对点共享,以便所有对等方都可以验证交易。此外,您可以利用身份混合器来保持事务提交者的匿名性

  • 交易流


    • Hyperledger Sawtooth支持订单执行提交的传统区块链流

    • Hyperledger Fabric支持一个独特的背书模型,其中事务最初在一组对等方上执行,并遵循执行订单提交模型。可以在合同级别或数据级别定义所需的背书人集。这种方法提高了可伸缩性,防止了合同代码中的不确定性,并允许在一组事务处理程序之间私下执行事务,如上所述

  • 杂项


    • Hyperledger Sawtooth支持将事务批次作为一个工作单元,即一个批次中的所有事务都已提交或没有提交

    • Hyperledger Sawtooth包括一个(通用)REST API服务器

    • Hyperledger Fabric支持来自智能合约链码的查询,可以使用密钥范围查询,也可以使用JSON查询(将CouchDB用作状态数据库时)


关于第二个问题:

When to choose one over the other to implement a blockchain solution?
在我看来,业务定义上的区别在于Hyperledger结构允许您将数据子集保持为参与者子集的私有


我相信每一个现实生活中的商业网络最终都会需要这一点。

这里你有一些基本的想法:这里:hub和spoke不是和star network一样吗?你提到Sawtooth支持非常大的网络。我认为它使用了一些类似BFT的共识,而且这些共识的可伸缩性不是很强。是吗?除了上述几点之外,拜占庭式容错支持也是Sawtooth和Fabric的另一个主要区别。在结构中运行的每个一致算法都不能提供拜占庭式容错支持,它只支持崩溃容错。但Sawtooth的一致性算法PoET是一种拜占庭式的容错支持算法。这意味着Sawtooth具有拜占庭式容错支持。Hyperledger Sawtooth和Fabric都是通用的,并且有相当大的重叠。两者都是经过许可的企业级DLT技术。Sawtooth更像是一个纯粹的区块链平台。