首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用车辆传感器数据在区块链中执行智能事务(2)

使用车辆传感器数据在区块链中执行智能事务(2)

架构概述借助区块链技术,只要添加了一个新事务,就可以在该事务提交到账本之前经历一个共识流程。如果事务数据很多,在共识服务执行其工作时可能会增加延迟。这意味着事务可能需要一定的时间才会向监视系统显示为                “已提交”。可以将这种延迟视为共识延迟。
此外,与区块链交互的应用程序通常需要知道哪些数据是不可否认的,哪些数据是可以否认的。对于可以否认的数据,将数据直接存储在存储库中可能比存储在区块链中更合理。
因为这实际上为数据添加到区块链的速度和量设置了限制,所以来自车辆 IoT 和 V2V 传感器的实时数据不会直接发送到区块链。
在这个演示应用程序的设计中,我们主要关注区块链处理。分析来自 V2V 和 IoT 的实时数据,以识别特定的事件,然后这些事件会发送到                Blockchain 服务。这保证了实时处理与区块链处理之间的适当分离。
该演示不包含任何需要直接访问实时数据的组件。
图 1 说明了该演示应用程序的总体架构:
图 1. 应用程序架构
传感器和 Watson                IoT Platform车载传感器负责在驾驶期间监视车辆数据,然后将该数据发送到 Watson IoT                Platform。主要有两种传感器数据会用于这个演示应用程序:
  • 车载监视设备将会监视速度、位置、方向和其他必要的参数,以分析驾驶模式。
  • V2V 和 V2I 传感器从附近的车辆或基础架构接收事件,并将它们传输到 Watson IoT Platform 进行进一步分析。
我们使用了一个设备模拟器来模拟此演示所需的传感器数据。
Watson IoT Platform 接收来自传感器的所有车辆事件。基于 Bluemix                的服务将会分析这些事件来查找驾驶模式,然后将输出事件转发到 IBM Blockchain 服务实例,以便执行后续操作。
智能合约和 IBM Blockchain本演示中使用的智能合约来自通用 IoT 样本合约,并针对车辆驾驶场景进行了调整。这个智能合约在一个基于                Hyperledger Fabric 的区块链中运行,并被设计为与 Watson IoT Platform 集成。
与通用 IoT 样本合约中一样,将会在区块链账本中处理两类消息:
  • 事务更改账本状态
  • 查询读取账本状态
这个智能合约继承了通用 IoT                样本合约的一些非常有用的特性,比如资产历史存储、最新更新优先、一个发出或清除警报的规则引擎、一种跟踪未处理警报的警报机制,以及一种                “部分状态即事件” 模式。
基于 Node.js 的客户端应用程序使得利益相关者在执行链代码后,能访问 IBM Blockchain                安全存储中存储的所有数据。在链代码收到并处理 IoT 数据时,利益相关者(保险公司、驾驶员、政府机构)能查看事务的输出。
客户端应用程序使用 IBM Blockchain REST API 查询链代码,并通过一个基于 Web 的界面显示数据。
返回列表