Blockchains and Smart Contracts for the Internet of Things
Introduction
缺失可信中介使交易双方之间的协调更快
密码学的大量使用为网络中的所有交互带来了权威性
智能合约允许分布式的,高度自动化的工作流程
Blockchains and IoT
目前的中心化模型中,制造商维护以百万计的设备的软件更新代价是高昂的
用户缺乏对应用从后台是否私自获取数据的信任,需要一个透明度保障的方法
区块链技术可以解决这些问题
制造商的所有物联网设备都在同一个区块链网络上运行,制造商部署智能合约并允许它们在区块链网络上存储最新固件更新的哈希值,这些设备要么将智能合约的地址附加到它们的区块链客户端,要么通过发现服务找到它。然后,它们可以查询合约,了解新的固件更新,并通过分式对等文件系统请求更新并通过哈希验证更新正确性,对该文件的第一次请求由制造商自己的节点(该节点也加入区块链网络)提供服务,但更新文件传播到足够的节点后,制造商的节点可以停止提供服务,由已获得更新的设备向未获得更新的设备提供服务,一切自动进行,没有用户交互。