今年的嵌入式Linux会议与OpenIoT峰会的主要主题之一就是:物联网标准越来越多,如何连接这些标准成为面临的挑战。当天的会议中许多演讲者都对实现功能互操作性的潜力充满希望,如果没有统一的物联网标准,甚至会有呼吁合并两大开源工作的呼声:AllSeen(物联网联盟)和IoTivity(开源的物联网软件框架)。
然而,其他的一些人,如荷兰IT顾问Benedikt Herudek更加表示怀疑。Herudek在“物联网共识——‘远程网上订单’问题的解决方案”的演讲中告诉与会者,‘忘了物联网标准吧’。
“根据我的经验,让每一个人使用相同的标准不过是一厢情愿的想法罢了。”
然而,Herudek对于一个被分离成贮仓的物联网世界并不满意。他提出了一种潜在的解决方案,这个方案基于一种成熟的技术:比特币。在Herudek看来,比特币和区块链技术能够为金融交易带去的多方面性和安全性品质同样能够被用于解决物联网消息协议问题。特别地,Herudek概述了一个版本的比特币“工作证明”共识机制,该机制能够翻译所有物联网应用之间的消息,同时不需要受信任的中间商或者诉诸于行业或厂商协议标准。
这个方案部分灵感来自IBM与三星共同开发的‘去中心化的p2p自动遥测系统(ADEPT)概念验证’,这个概念验证与在物联网中应用比特币和区块链相似。按照Herudek的说法,他的提案对ADEPT进行了改进。这两种解决方案都基于用于金融交易的P2P比特币加密货币协议,使用其‘钱包’和‘矿工’作为物联网端点的等价物。同时,区块链作为一种公开的分布式账本。
“比特币和区块链能够在许多不同机构之间创建共识。区块链与中心化云端相比,具有一些经济优势,因为对于云端来说,也许下一次版本更新便不会再支持你的设备了。分布式区块链系统是一种能够自行组织的系统,不依赖于单一的供应商,可以让你长久地拥有某种东西。比特币让你在分布式系统中获得安全性,不需要身份和访问管理。一般来说,如果人们不守规矩,身份管理系统将把你踢出局,但是比特币不会这么做,因为它说:‘我拥有一种令人信服的算法,没有人能够进行欺骗。’”
取代使用比特币的工作量证明,Herudek提出使用一种‘有用的工作量证明’。他还举了一个物联网例子:智能手机告诉智能冰箱把门打开。
“这种情况发生在非常高级的层面,而不是传输层面。你必须获得协议消息格式和语义的协议——你可以将价值放入其中——你需要实现一种特定的行为。所以,我们可以采用一种类似于比特币的模式,你可以有一个翻译,类似于矿工,负责提供消息模式。分三个步骤:格式交换,内容交换和行为交换。”
使用智能学习算法代替哈希
物联网使用比特币所面临的挑战包括:在定义明确的使用案例中使用矿工哈希会话,就像在双方之间进行转账。
“相反于使用哈希,你可以使用类似的机器学习算法来翻译,然后从翻译中获得奖励。这种算法本质上使用区块链作为训练集。你不仅可以记录实体之间的交易,同时还可以记录他们是如何尝试进行交换的。你可以给予他们一些功能,如哪种赞助商参与,以及使用了哪种技术。你可以向区块链添加训练集来推动这些的进行。”
Herudek还讨论了一些问题,例如,不可变更性,安全性以及如何衡量‘努力’。提案中大部分都要求坚实地理解比特币和最新的物联网信息交换方法。然而,这种方法是非常有趣的,因为它可能会成为一种现成的替代性选择,能够替代一种标准开发程序,这种程序可能需要许多年才能够达到技术和政治/商业水平。
“在IT领域,整合APP可能需要花费数年时间。然而如果你使用你的iPhone打开比特币钱包,你就可以在几分钟内与全球其他钱包进行交流。”
更多信息请查看《区块链与物联网》专题