6

假设我在多个位置部署了50台机器,每台机器都有Linux 作为 OS

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

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

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

这个问题的目的是在这种具体情况下比较最佳的分布式账本技术,以确保通过多台并发机器发送到云服务器的数据的可靠性。

非常感谢您,并祝您新年快乐。

4

1 回答 1

5

摘要:两者都应该提供相似的数据可靠性。Sawtooth 可以更容易地管理网络寻址的易变性。在您的情况下,DLT 的效用尚不清楚。

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

Quorum 作为 Go 以太坊分叉具有类似的机制。然而,该 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

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

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

于 2018-01-03T22:01:59.167 回答