代码之家  ›  专栏  ›  技术社区  ›  Across

Hyperledger Sawtooth与Quorum在并发性和速度方面的对比

  •  6
  • Across  · 技术社区  · 6 年前

    让我们假设我有 50 机器部署在多个位置,每台机器都有 Linux作为操作系统 .

    这些机器没有持续的互联网连接,每2小时没有连接,它们就有45分钟的Wi-Fi连接时间。

    在这2小时内,机器通过物联网传感器获取数据,这些传感器以JSON本地存储。

    当45分钟。互联网连接到达后,机器将数据发送到云服务器进行后期处理。

    这个问题的目的是在这种具体情况下,比较确保通过多个并发机器发送到云服务器的数据的可靠性的最佳DLT。

    提前非常感谢,新年快乐。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Dan    6 年前

    总结 :两者应提供相似的数据可靠性。Sawtooth可以更轻松地管理网络寻址的波动性。在您的情况下,DLT的用途尚不清楚。

    细节 : Hyperledger Sawtooth使用Merkle基数树来执行州协议。这意味着,当在这些节点之间交换事务时,每个节点将检查其是否已达到与其他节点相同的内部数据库状态。 看见 https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture/global_state.html

    Quorum作为Go-Ethereum分支具有类似的机制。然而,trie被拆分以表示公共以太坊网络状态和侧链上管理的任何私有状态。

    根据Quorum的文档,端点必须是先验的。如果IP地址在节点获得和失去连接时发生变化,那么您所提议的网络可能很难做到这一点。 https://github.com/jpmorganchase/quorum/wiki/Quorum-Overview

    如果所有地址都发生更改,这对于Sawtooth来说也是很困难的。如果至少有一个节点保持一致,则可以动态重建拓扑。Sawtooth包括不同的协议选项,包括动态对等发现。

    https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture/validator_network.html#peer-discovery

    如果我正确地解释了您的用例,那么您是在建议区块链节点将其独立的数据视图提供给集中的服务器。这不适合区块链。

    区块链的想法是,这些独立节点中的每一个都会将其收到的交易八卦给其他节点,以便最终它们都拥有相同的数据视图。