假设我在多个位置部署了 50台机器,每台机器都有 Linux作为OS 。
机器没有持续的互联网连接,每2小时没有连接,它们就有45分钟的Wi-Fi连接时间。
在这2小时内,机器通过IoT传感器获取数据,并以JSON本地存储。
当45min。互联网连接到达后,机器将数据发送到云服务器以进行后处理。
在此具体情况下,此问题的目的是比较最佳DLT,以确保通过多个并发计算机发送到Cloud服务器的数据的可靠性。
提前非常感谢您,新年快乐。
最佳答案
摘要:两者都应提供相似的数据可靠性。锯齿可以更轻松地管理网络寻址的波动性。在您的情况下,DLT的用途尚不清楚。
详细信息:
Hyperledger Sawtooth使用Merkle Radix树执行状态协议(protocol)。这意味着当在那些节点之间交换事务时,每个节点将检查它是否已达到与其他节点相同的内部数据库状态。
参见https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture/global_state.html
Quorum作为Go Ethereum分支具有类似的机制。但是,该特里被拆分为代表公共(public)以太坊网络状态和侧链上正在管理的任何私有(private)状态。
根据Quorum的文档,端点必须是先验的。如果IP地址在节点获得和失去连接时发生更改,这对于您建议的网络可能会很困难。
https://github.com/jpmorganchase/quorum/wiki/Quorum-Overview
如果所有地址都更改,这对于锯齿也将是困难的。如果至少一个节点保持一致,则可以动态重建拓扑。锯齿包括不同的协议(protocol)选项,包括动态对等点发现。
https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture/validator_network.html#peer-discovery
如果我正确地解释了您的用例,则建议您将区块链节点将其独立的数据 View 馈送到中央服务器中。这对于区块链来说不是一个很好的选择。
区块链的想法是,每个独立的节点都会将其收到的交易流传到其他节点,从而最终它们都具有相同的数据 View 。
关于iot - Hyperledger Sawtooth与Quorum的并发性和速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48083489/