Board logo

标题: 使用车辆传感器数据在区块链中执行智能事务(2) [打印本页]

作者: look_w    时间: 2018-6-18 13:27     标题: 使用车辆传感器数据在区块链中执行智能事务(2)

架构概述借助区块链技术,只要添加了一个新事务,就可以在该事务提交到账本之前经历一个共识流程。如果事务数据很多,在共识服务执行其工作时可能会增加延迟。这意味着事务可能需要一定的时间才会向监视系统显示为                “已提交”。可以将这种延迟视为共识延迟。
此外,与区块链交互的应用程序通常需要知道哪些数据是不可否认的,哪些数据是可以否认的。对于可以否认的数据,将数据直接存储在存储库中可能比存储在区块链中更合理。
因为这实际上为数据添加到区块链的速度和量设置了限制,所以来自车辆 IoT 和 V2V 传感器的实时数据不会直接发送到区块链。
在这个演示应用程序的设计中,我们主要关注区块链处理。分析来自 V2V 和 IoT 的实时数据,以识别特定的事件,然后这些事件会发送到                Blockchain 服务。这保证了实时处理与区块链处理之间的适当分离。
该演示不包含任何需要直接访问实时数据的组件。
图 1 说明了该演示应用程序的总体架构:
图 1. 应用程序架构
传感器和 Watson                IoT Platform车载传感器负责在驾驶期间监视车辆数据,然后将该数据发送到 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 的界面显示数据。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0