基於區塊鏈的物聯網項目開發 | 運動資訊第一站 - 2024年11月
基於區塊鏈的物聯網項目開發
本書首先概述了當前業務場景中的物聯網概念。然後,它幫助你在IBM Watson物聯網平台上開發自己的設備,並使用Watson and Intel Edison創建你的第一個物聯網解決方案。一旦你熟悉了物聯網,你就學會了區塊鏈技術及其使用案例。
你還能夠利用Hyperledger framework平台開發你自己的區塊鏈網路。隨著學習的深入,你將通過書中對問題解決方案的闡述,學會如何設計你的解決方案架構,以便你能夠創建你自己的集成區塊鏈和物聯網解決方案。接下來的章節將講述如何在IBM雲平台利用物聯網來實現端到端的區塊鏈解決方案。
在本書結尾,你將掌握如何將物聯網和區塊鏈技術融合,利用電佳實踐和驅動程序來開發實用集成解決方案。
馬克西米利亞諾·桑托斯(Maximiliano Santos)是位於聖保羅的IBM Cloud Garage(IBM雲車庫)的架構師。他為銀行、房地產、保險、化工和消費品行業開發了複雜的軟體架構。Max使用IBM Watson的認知服務、物聯網(IoT)平台以及機器學習和移動應用設計解決方案。
埃尼奧·莫拉(Enio Moura)是一名企業架構師,在位於聖保羅的IBM Cloud Garage擔任交付主管。他在IT服務領域有25年的運營和咨詢經驗,在集成系統、雲計算、架構設計、區塊鏈和基礎設施解決方案方面有豐富的經驗,對雲應用和移動解決方案也有深入的了解。
譯者序
前言
作者簡介
審稿者簡介
第1章 瞭解物聯網並在IBM Watson物聯網平臺上開發1
1.1 什麼是物聯網2
1.2 物聯網通用案例3
1.2.1 車互聯3
1.2.2 人互聯3
1.3 物聯網技術要素4
1.3.1 設備4
1.3.2 邊緣計算5
1.3.3 網路6
1.3.4 應用程式通訊協定11
1.3.5 分析與人工智慧12
1.4 IBM Watson物聯網平臺特性12
1.4.1 儀錶盤13
1.4.2 設備、閘道和應用14
1.4.3 安全性14
1.5 創建你的第一個物聯網解決方案14
1.5.1 創建閘道16
1.5.2 創建應用17
1.5.3 創建設備20
1.6 小結24
1.7 補充閱讀24
第2章 創建物聯網解決方案25
2.1 技術要求26
2.2 園藝解決方案26
2.2.1 需求概述26
2.2.2 解決方案概覽27
2.2.3 設備選擇27
2.2.4 設備佈線32
2.3 對設備固件進行編碼33
2.3.1 測量土壤濕度34
2.3.2 檢測環境溫度36
2.3.3 打開繼電器37
2.3.4 發佈事件38
2.3.5 監測事件39
2.3.6 訂閱行動43
2.4 創建後端應用45
2.4.1 在IBM Cloud平臺上創建Cloud Foundry應用程式45
2.4.2 上傳代碼47
2.5 小結50
2.6 補充閱讀51
第3章 區塊鏈技術概述及使用超級帳本53
3.1 區塊鏈是什麼54
3.2 區塊鏈和超級帳本56
3.2.1 Hyperledger項目57
3.2.2 Hyperledger Fabric59
3.3 選擇一個經典應用案例64
3.4 小結66
3.5 問答67
3.6 補充閱讀67
第4章 創建自己的區塊鏈網路69
4.1 先決條件70
4.2 使用Hyperledger Composer創建自己的區塊鏈網路70
4.2.1 獲取Hyperledger Composer70
4.2.2 探討一個區塊鏈網路案例的結構72
4.3 使用Hyperledger Fabric和Composer安裝區塊鏈網路83
4.3.1 設置Docker83
4.3.2 安裝Hyperledger Composer84
4.3.3 使用Docker安裝HyperledgerFabric 1.3 87
4.3.4 在Kubernetes環境中部署Hyperledger Fabric 1.388
4.4 小結88
4.5 補充閱讀89
第5章 運用區塊鏈解決食品安全問題91
5.1 現代食品鏈中的規則、挑戰和問題91
5.1.1 來自食品安全的挑戰92
5.1.2 食品安全管理體系:ISO 2200092
5.2 區塊鏈和物聯網如何在食品鏈中發揮作用93
5.2.1 食品生態系統94
5.2.2 食品生態系統中的機遇與挑戰95
5.2.3 食品鏈是物聯網和區塊鏈技術應用的經典案例嗎102
5.3 小結103
5.4 補充閱讀104
第6章 設計解決方案架構105
6.1 食品產業105
6.1.1 食品生態系統的挑戰106
6.1.2 食品加工環節107
6.1.3 食品配送環節108
6.1.4 食品零售環節110
6.2 技術方案111
6.2.1 前端應用112
6.2.2 基於物聯網的資產跟蹤技術113
6.2.3 API/SDK115
6.2.4 Hyperledger Composer—高級概述116
6.3 軟體元件117
6.3.1 Composer REST伺服器117
6.3.2 Hyperledger Composer模型121
6.3.3 Hyperledger Composer存取控制語言123
6.3.4 Hyperledger Composer交易處理函數124
6.4 小結125
6.5 問答126
6.6 補充閱讀127
第7章 創建自己的區塊鏈和物聯網解決方案129
7.1 技術要求130
7.2 解決方案概覽130
7.3 創建區塊鏈網路131
7.3.1 概念和枚舉132
7.3.2 資產定義133
7.3.3 參與者134
7.3.4 為Hyperledger部署和測試業務網路134
7.3.5 通過區塊鏈中的交易操控資產137
7.3.6 創建並匯出參與者業務卡片139
7.3.7 定義存取控制清單141
7.3.8 升級業務網路144
7.3.9 為每個參與者設置Composer REST伺服器146
7.4 創建解決方案的物聯網部分147
7.4.1 硬體設置147
7.4.2 固件開發149
7.4.3 應用開發150
7.5 端到端測試153
7.5.1 創建食品盒154
7.5.2 將資產移交給運輸者155
7.5.3 運輸時測量溫度156
7.5.4 將資產轉移到倉庫156
7.5.5 創建一個搬運託盤並添加食品盒157
7.5.6 運輸搬運託盤時測量溫度158
7.5.7 跟蹤食品盒158
7.6 小結160
第8章 物聯網、區塊鏈和工業4.0161
8.1 工業4.0162
8.2 作為創新平臺的雲計算162
8.2.1 雲計算模型162
8.2.2 雲計算對於工業4.0的重要性164
8.3 物聯網165
8.4 區塊鏈—簡化業務鏈165
8.5 小結167
第9章 開發區塊鏈和物聯網解決方案的最佳實踐169
9.1 開發雲應用170
9.1.1 參考架構171
9.1.2 使用12因數應用模型進行開發172
9.1.3 無伺服器計算173
9.2 使用Hyperledger Composer進行區塊鏈開發174
9.2.1 Hyperledger Composer工具包174
9.2.2 Hyperledger ComposerREST伺服器174
9.3 小結176
9.4 補充閱讀176