依靠区块链技术,物联网设备可以有更多的自主权进行独立决策,通过协作分配工作量和维护工作,通过本地化决策自由交易资产和资源。终于可以迎来一个只有科幻小说里才能自主进化的智能自主网络了。
本文是这个系列的第三篇文章。第一个“物联网面临的挑战”,请参见:https://www.odaily.com/post/5141633;第二个“支持区块链的物联网设备”可以在https://www.odaily.com/post/5141803.找到
随着区块链技术的出现,尽管我们已经朝着这一未来愿景迈出了许多步伐,但我们仍然远远没有达到理想的目标。以下是一些关键限制的简要列表:
1.缺乏专门为物联网设备开发的主流区块链网络(注:截至本文发稿时,没有一个区块链系统可以称之为“主流”);
2.设备制造商没有在所有硬件中嵌入加密密钥,也没有将与区块链的兼容性作为通用标准;
3.用于保证隐私保护算法的软件加密方法效率极低,不切实际[1],而硬件解决方案需要建立在对制造商和整个制造供应链的完全信任基础上。因此,很难防止数据盗版;
4.人工智能还不够成熟,无法在设备中实现这种高度独立的决策行为;
5.为了进一步消除网上交易的风险,需要建立相应的法律手段,但只有有限的几个国家和地区[2]承认网上智能合同与线下合同具有同等的法律约束力。
但即使有这些限制,区块链仍然有潜力提供广泛的增值应用,并可以解决物联网面临的许多技术。首先,让我们更深入地了解区块链技术目前的进展,以及我们可以做些什么来提高现有的技术水平。
为物联网设备开发的区块链网络
考虑到区块链和物联网之间的所有协同作用,一个能够完美适应物联网需求的区块链网络将具有什么特征?虽然许多区块链技术在本质上是基本的,并且不会明显地专注于特定的应用,但是在公共分类帐的级别上,有许多设计和优化选项可以反映设计者在开发过程中已经考虑到的应用堆栈。
物联网设备的特性及其对区块链网络设计的影响
当谈到物联网,特别是将其与现有区块链网络上运行的节点进行比较时,我们需要明确一点:目前,所有区块链网络都依赖于强大且始终联网的服务器来执行所有记录保存和共识任务。目前,显而易见的是,大多数“物联网”设备,或者更小且有时是移动联网设备,具有有限且独特的功能,不适合上述情况。
“物联网”这个词基本上是用来指任何连接到互联网的设备。我们可以总结一下这些设备的特点:
规模大:[3]据一些统计,物联网设备的数量已经超过世界人口,并将继续以更快的速度增长;
计算能力有限:[4]即使与普通笔记本电脑的处理能力相比,物联网设备的计算能力也往往不在一个数量级上排名;
存储空间有限:大部分物联网设备的初衷并不是在本地存储信息,而是简单的中继信息(比如上传到云端),所以其存储空间非常有限;
带宽和网络连接有限:很多物联网设备在野外运行,没有可靠的网络连接,组网成本高(比如树林深处的卫星网络);
能耗限制:许多物联网设备使用电池或通过能量收集机制运行,这严重限制了它们的能耗。
那么如果要设计一个最适合物联网设备的区块链网络,需要满足哪些关键指标呢?
1.网络需要可扩展:考虑到可能有数十亿台设备连接到任何特定的区块链网络,网络必须能够扩展其处理事务和请求的能力。
2.网络需要支持一般资产的发现和交易:物联网设备上有许多可交易的数字资产和资源(如数据),而不仅仅是金钱。因此,需要找到发现这些资产的方法。
3.网络需要支持选择性存储:考虑到物联网设备的所有限制,它们只会参与网络的一小部分子集,每个设备存储和处理的内容都必须经过精心选择。
4.网络不能仅仅依靠“工作”来维护安全:网络安全不能仅仅建立在解决复杂的密码问题上,这将导致物联网设备难以进行区块链交易。
5.网络需要支持去信任的光节点:目前的物联网设备不足以支持所有节点的运行,但仍需要在区块链网络上保持其独立性。因此,运行在物联网设备上的“轻”节点不能太天真(即盲目信任另一个全节点),应该有某种方法来验证网络状态和状态转换。
6.网络需要支持对等交易:物联网设备之间的很多交易都是高度本地化的,即设备彼此相邻,不可能每次都等待全网验证带来的延迟。
综上所述,即使目前区块链与物联网的结合还存在诸多局限,但在满足上述关键指标的基础上,我们可以设计出最适合物联网设备的区块链网络,从而更好地赋能物联网生态系统。