构建一个区块链网络来打造可信的物联网  

使用 Hyperledger Fabric 和 Node-RED 创建区块链网络来保护物联网数据

Description

区块链是一种新兴技术,它为交易流程至关重要的行业带来了充分的信任度和透明度。在数字化转型业务中,物联网 (IoT) 是另一种热门趋势技术,指的是全球数十亿台物理设备现在都可以连接到互联网,收集和共享数据。本开发者 Code Pattern 向您展示了如何使用开源区块链框架 Hyperledger Fabric 、Watson™ IoT Platform 和 Node-RED ,在分布式网络上不可篡改地处理数据收集操作。

概览

开发此 Code Pattern 的目标是为区块链和物联网设计概念验证。与开发具有完整功能的应用程序相比,此解决方案更易于理解且具有启发性。在分布式网络中添加新组织并根据逻辑开发新的智能合约,即可以根据新业务模型扩展和修改此 Code Pattern。在此 Pattern 中,您将构建一个 用于存储物联网传感器数据(如温度)的 Hyperledger Fabric 网络,以及一个可查看传感器数据历史记录的用户界面。

完成本 Code Pattern 后,您将掌握如何:

  • 设置 Hyperledger Fabric 网络
  • 使用 Hyperledger Fabric SDK 设计 API,与网络进行交互
  • 从传感器收集数据,并使用 Node-RED 将其显示在仪表板上

流

  1. 内置 Node-RED 的 Watson IoT Platform 输入节点接收设备发送的事件(在示例中为温度)。
  2. 为调用和查询账本(写入和读取数据),Node-RED 中的节点执行 HTTP 请求,并将响应返回给 API。
  3. 基于 Hyperledger Fabric Client SDK for Node.js 定义的 API 与 Hyperledger Fabric 网络中的链码交互,并更新或读取账本。
  4. 背书对等节点根据请求执行链码中定义的功能,并将其发送给订购者。
  5. 订购者创建区块并将它们发送回锚节点,这些节点将区块广播到背书对等节点。

Instructions

准备好行动了吗?查看 README,了解有关以下操作的详细说明:

  • 检查安装先决条件并克隆存储库
  • 创建并访问 IBM Cloud Kubernetes Cluster
  • 部署 Hyperledger Fabric
  • 部署 Hyperledger Fabric SDK for Node.js
  • 部署 Node-RED

相关博客

2019 年“代码集结号”全球大奖揭晓!

利用人工智能和物联网技术来确保救火时消防员安全的系统——Prometeo 项目获得全球大奖。

继续阅读 2019 年“代码集结号”全球大奖揭晓!

构建您的第一个区块链应用程序

学习此 Code Pattern 系列,了解如何逐步构建一个可行的区块链应用,开始使用这一安全的分布式开放账本技术。

继续阅读 构建您的第一个区块链应用程序

相关链接

英文原文

本 Code Pattern 翻译自 Build a blockchain network for trusted IoT(2019-06-25)