尽管去中心化网络作为一种解决方案通常看起来很有吸引力,但中心化网络有一些引人注目的优势,使它们在当下更受欢迎。
设计开销
在大多数情况下,理解、编程和设置去中心化网络通常比传统的中心化(客户端-服务器)模型更具挑战性。以网状网络(ZigBee、Z-Wave 和 Thread 使用的拓扑)为例,其结构往往如下所示:

(图片来自维基百科,公共领域)
网络中的节点必须能够为自己发送消息,但它们也必须能够通过网络路由消息,这更加复杂,因为每个节点都必须能够计算到目的地的路由。在IETF对中使用的路由协议的相当有趣呈现6LoWPAN的,即使用IPv6的网状网络协议。如您所见,该设计远比连接到 Wi-Fi 路由器的传统星型网络复杂得多,当然每个节点都需要更多的计算能力来处理参与网状网络所需的额外处理步骤。
所有这一切的主要问题是每个节点都需要更多的处理能力,因此成本更高。一个TechTarget的文章解决了这一更普遍:
集中化是通过利用潜在的规模经济来提高效率的一种尝试:提高平均水平;它还可以通过最大限度地减少出错的机会来提高可靠性。去中心化是一种通过重组来提高服务的本地控制和执行来提高速度和灵活性的尝试:改进最佳情况。
另一个副作用是增加的计算将导致更高的功耗(尽管与否则需要的远程传输相比,这种权衡可能并不那么重要)。
安全
除非在去中心化协议的设计中内置了安全性,否则很容易造成大问题。由于节点将在彼此之间传递数据,因此很难保证每个数据包的完整性,因为一个路由器节点可以轻松地将一个数据包替换为另一个数据包,而接收者永远无法分辨出差异。一个代上的文章描述了这一问题还有:
如果计算机被感染或恶意计算机进入网状网络,它可以伪装成该网络的可信成员,然后修改发送的数据并破坏网络传递信息的方式。在黑洞攻击中,通过受感染计算机的信息不会继续通过网络,从而阻止数据流动。在灰洞攻击中,一些数据可能会被阻止,而另一些数据是允许的,这使得计算机看起来仍然是网络的一部分。虫洞攻击更难检测:它们从外部通过隧道进入网络计算机并伪装成网络中的其他节点,实质上成为隐形节点。然后,当网络流量从一个节点传递到下一个节点时,他们可以监控网络流量。
规模经济
AWS或Azure等大型云平台允许您以非常便宜的价格设置集中式服务器——亚马逊和微软拥有运行真正巨大的服务器群的优势,这使他们能够以非常低的价格提供服务器空间。试试Azure 定价计算器,看看我的意思 - 您可以在一个月内运行 100 万次函数,使用 128MB 的 RAM,每次执行需要 5 秒,每月 2.20 英镑,并且扩展容量非常容易.
另一方面,扩展去中心化网络需要添加越来越多的节点,我预计您会开始看到规模不经济,因为节点需要花费越来越多的时间来路由数据而不是执行有用的计算。
综上所述,尽管去中心化网络看起来是一个完美的解决方案,但它们确实存在明显的缺点,这就是为什么许多物联网开发人员仍然偏爱中心化解决方案的原因。