什么是区块链?
区块链的基本概念非常简单:它是一种分布式数据库,称为分布式账本(distributed general ledger),它维护着一个不断新增的有序记录列表。
对物联网而言,区块链的三大好处是建立信任、降低成本和加速交易:
1)使用区块链密码技术在当事各方和装置之间建立信任关系,并降低共谋和篡改的风险
2)透过消除与中间人和中介机构相关的开销来降低成本
3)透过将结算时间从几天缩短至几乎为一瞬间,从而加速交易
如何实现?
基于区块链的系统将如何实现这一切呢?IBM的观点,是区块链中的所有装置都应具有执行区块链软件的资源。随着物联网系统中的每个元素都能够处理区块链数据,突然之间区块链成为了所有问题的解决方案!对,但不完全是这样。
分布式账本的一个关键要素,在于它们是开放的;它们通常不被任何一个实体「拥有」。任何连接到分布式账本的计算机都称为「节点」。大多数节点是轻量级的(或者至少相对于云端服务器的容量来说是轻量级的),因此它们不会保存完整的账本。账本中每个「区块」(block)的容量上限为1 MB。一台小型桌面计算机可以轻松地保存完整的账本,但是大多数物联网装置并非如此。任何区块链系统至少需要一些包含完整账本的「完整节点」(full nodes)。
另一个问题,是你需要正确的安全认证才能查看交易。因此,使用此技术时,物联网安全问题仍然存在。装置启动运作和安全密钥管理仍然是物联网装置持续存在的问题,并未由区块链所解决。
假设这些限制都解决了,那么区块链将为物联网增加一种引人注目的商业面向。一个区块包含交易,但也可以包含合约。因此,一台物联网装置可以从另一台装置或另一个系统购买数据或向其销售数据。而这可造就一个不太会出现弹性问题的交易系统。
区块链融合物联网的挑战
然而,尽管有这些益处,但区块链模式并非没有其缺点。具体包括:
A:可扩展性。区块链尚未具备良好的扩展性。这可能会导致回归集中化,从而无法体现分布式账本的宗旨。
B:处理能力。对于基于区块链的生态系统中所涉及的所有对象,小型装置不具备执行加密所需的能力。预计数十亿物联网装置将以非常低的成本进行量产,并且这些装置中的大多数将不能以期望的速度执行所需的加密算法。
C:储存。尽管区块链消除了使用中央服务器来储存交易和装置ID的需求,但账本(ledger)也必须储存在节点上。久而久之,账本的规模将会增加,而这将超出了大量智能装置的能力,例如传感器,其储存容量非常低(无论是内部闪存,还是外部的NOR或NAND闪存)。
D:缺乏专业知识。很少有人了解区块链技术的运作原理。融合区块链和物联网技术会为系统增添巨大的复杂性。
E:互操作性问题。 众所周知,当你可以将数据源整合在一起时,物联网的价值会增加。我们本来就缺乏很多垂直市场的数据模型标准,将区块链融合只会使这个问题变得更加困难,更不用说这种交易管理将会造成的法律和合法性问题。