将设备数据与 IBM Blockchain 中的智能合约相集成(1)
- UID
- 1066743
|
将设备数据与 IBM Blockchain 中的智能合约相集成(1)
各种不同的行业都开始采用物联网 (IoT) 解决方案,比如医疗、仓储、运输和物流行业。目前的集中化、基于云的 IoT 解决方案无法进行扩展,也无法解决大型企业面临的安全挑战。通过利用区块链作为参与节点之间的分布式事务账本和对等通信机制,可以解决这些问题。本文概括了受区块链支持的 IoT 解决方案,演示了如何将 IBM Blockchain 平台用于多合作伙伴环境中的 IoT 应用程序。
区块链是什么?区块链是指一种分布式账本,它将事务记录列表存储在多个参与服务器中,而不是一个中央事务服务器上。区块链网络中的每个参与者都有权访问这个加密账本的最新副本,所以他们可以读取、写入和验证事务。请参阅相关主题来了解区块链的更多细节,并了解 IBM 对商用区块链的开发做出了哪些贡献。
尽管重要的区块链使用场景都在金融领域,但区块链最近在 IoT 解决方案中获得了高度关注。区块链可以为实现去中心化 IoT 的愿景提供极大帮助,简化交互设备之间的事务和协调。
IoT 与 IBM Watson IoT PlatformIoT 给企业和用户带来了大量商机,尤其是在医疗、仓储、运输和物流领域。IoT 解决方案涉及一个由智能设备组成的复杂网络,而且 IoT 提供了根据受云支持的互联物理设备 — 从机器和汽车到家用电器 —— 来开发新服务的机会。IBM Cloud 支持的 IoT 解决方案包含 3 个主要层,每层本身都有具体的职责:
- 设备/网关:这些智能设备或传感器收集物理世界的数据,比如运输易腐食品的冷冻货柜的温度,或者住院患者的健康数据。设备连接到互联网,将此数据安全地传输到 IoT 平台,以便分析、处理该数据并根据该数据采取行动。
- IBM Watson IoT Platform:IBM 的 IoT Platform 从 IoT 设备收集数据,提供不同服务来分析数据,并采取后续行动来解决特定业务问题。Watson IoT Platform 提供了丰富的认知服务(比如机器学习、机器推理、自然语言处理和图像分析),这些服务增强了对从各种智能传感器收集的非结构化数据进行处理的能力。
- IBM Bluemix:Bluemix 是一个基于开放标准的云平台,用于构建、运行和管理应用程序和服务。它支持 IoT 应用程序,能够通过多种运行时和服务,轻松地将分析和认知功能包含在这些应用程序中。
区块链与 IoT尽管 IoT 采用率正在快速增长,但仍然需要解决一些关键难题,IoT 解决方案才能扩展并满足对越来越多互联设备的不断高涨的需求。IoT 解决方案必须解决围绕这些设备及其收集的数据的安全和隐私问题。一些挑战包括:
- 可伸缩性:目前集中化、基于云的 IoT 平台通过这些平台来执行消息路由。这种执行方式为将 IoT 解决方案扩展到大量设备上制造了瓶颈。
- 安全性:从数百万台设备收集的海量数据给个人、企业和政府带来了信息安全隐患和隐私问题。最近发生在 IoT 设备上的拒绝服务攻击证明,连接互联网的大量低成本设备给 IoT 的安全保障带来了重大挑战。
- 缺乏数据标准/统一性:世界正在朝开放数据格局转变,但没有统一的转变方法。存在着多种协议,而且没有单一平台用于连接来自所有制造商的设备。设备和平台的互操作性是 IoT 解决方案发展的关键挑战。
- 成本:IoT 解决方案关系到大量设备及它们的网络设施。事实证明 IoT 解决方案的相关成本非常高,因为它们需要处理非常多的消息(通信成本)、设备生成的数据(存储成本)及分析流程(服务器成本)。后续发展肯定会增加这些成本。
- 架构:集中化的云平台仍然是端到端 IoT 解决方案中的瓶颈。其中的任何破坏都可能影响整个网络。
去中心化的 IoT 网络区块链技术和 IoT 带来了一个充满希望的新世界,可利用它们来解决上述问题。基于开放标准的分布式 IoT 网络可以解决目前集中化、基于云的 IoT 解决方案的许多相关问题,包括安全性、可伸缩性和成本。例如,互联设备可以直接与分布式账本通信。然后智能合约可以使用来自这些设备的数据来更新和验证数据,随后将其传输给业务网络中所有感兴趣的参与方。这可以减少对人工监视和操作的需求,提高对设备生成的数据的信任。通过执行预定义的智能合约,并实现明确的共识机制,消除来自受损设备的操作,去中心化区块链网络也可以提高 IoT 解决方案的安全性。
IBM Watson IoT Platform 目前支持将 IBM Blockchain 服务用于 IoT 应用程序。来自 IoT 设备的数据现在可与私有区块链账本相集成,并高度安全地共享事务。区块链的分布式复制机制消除了收集并集中存储所有 IoT 数据的需求,支持以去中心化的方式使用 IoT 数据。 |
|
|
|
|
|