基于區(qū)塊鏈的物聯(lián)網(wǎng)項(xiàng)目開發(fā)
定 價(jià):69 元
叢書名:區(qū)塊鏈技術(shù)叢書
- 作者:[巴西]馬克西米利亞諾·桑托斯(Maximiliano Santos)等
- 出版時(shí)間:2019/6/1
- ISBN:9787111627562
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP393.409
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書首先概述了當(dāng)前業(yè)務(wù)場(chǎng)景中的物聯(lián)網(wǎng)概念。然后,它幫助你在IBM Watson物聯(lián)網(wǎng)平臺(tái)上開發(fā)自己的設(shè)備,并使用Watson and Intel Edison創(chuàng)建你的*個(gè)物聯(lián)網(wǎng)解決方案。一旦你熟悉了物聯(lián)網(wǎng),你就學(xué)會(huì)了區(qū)塊鏈技術(shù)及其使用案例。你還能夠利用Hyperledger framework平臺(tái)開發(fā)你自己的區(qū)塊鏈網(wǎng)絡(luò)。隨著學(xué)習(xí)的深入,你將通過(guò)書中對(duì)問(wèn)題解決方案的闡述,學(xué)會(huì)如何設(shè)計(jì)你的解決方案架構(gòu),以便你能夠創(chuàng)建你自己的集成區(qū)塊鏈和物聯(lián)網(wǎng)解決方案。接下來(lái)的章節(jié)將講述如何在IBM云平臺(tái)利用物聯(lián)網(wǎng)來(lái)實(shí)現(xiàn)端到端的區(qū)塊鏈解決方案。在本書結(jié)尾,你將掌握如何將物聯(lián)網(wǎng)和區(qū)塊鏈技術(shù)融合,利用*佳實(shí)踐和驅(qū)動(dòng)程序來(lái)開發(fā)實(shí)用集成解決方案。
區(qū)塊鏈(blockchain)和物聯(lián)網(wǎng)(Internet of Things,IoT)已被證明是當(dāng)下最受歡迎的技術(shù),雖然其使用也才剛剛開始。目前,區(qū)塊鏈和物聯(lián)網(wǎng)的整合已是一些大公司的優(yōu)先事項(xiàng)之一,且少數(shù)公司已開始在一些項(xiàng)目中使用它來(lái)實(shí)施計(jì)劃、制定解決方案。
這本書將幫助你用最佳實(shí)踐案例開發(fā)區(qū)塊鏈和物聯(lián)網(wǎng)解決方案。
讀者對(duì)象
本書主要面向負(fù)責(zé)物聯(lián)網(wǎng)基礎(chǔ)設(shè)施安全機(jī)制的人員,以及希望在IBM Cloud平臺(tái)上使用區(qū)塊鏈和物聯(lián)網(wǎng)開發(fā)解決方案的IT專業(yè)人員,且必須對(duì)物聯(lián)網(wǎng)有基本的了解。
本書內(nèi)容概覽
第1章幫你了解物聯(lián)網(wǎng)如何成為改變游戲規(guī)則的平臺(tái),如何使用這項(xiàng)技術(shù),如何在物聯(lián)網(wǎng)世界中起步,IBM物聯(lián)網(wǎng)平臺(tái)提供什么功能,以及在創(chuàng)建物聯(lián)網(wǎng)解決方案時(shí)如何利用這些特性。
第2章使用平臺(tái)和Raspberry Pi鍛煉你的技能,幫你創(chuàng)建一個(gè)端到端物聯(lián)網(wǎng)解決方案:一個(gè)能夠使植物保持充足水分的花園澆水自動(dòng)化系統(tǒng)。
第3章介紹區(qū)塊鏈,并幫助你了解區(qū)塊鏈如何用賬本為有已知身份的授權(quán)網(wǎng)絡(luò)記錄交易。
第4章使用Hyperledger Composer創(chuàng)建一個(gè)區(qū)塊鏈網(wǎng)絡(luò),并探討如何創(chuàng)建資產(chǎn)、交易功能、訪問(wèn)控制和查詢定義。
第5章設(shè)計(jì)和實(shí)施一套解決方案,以解決物流難題。你將能夠了解到,在使用物聯(lián)網(wǎng)和區(qū)塊鏈解決方案過(guò)程中,食品鏈中的食品如何能從農(nóng)場(chǎng)到餐桌被安全跟蹤溯源。這樣能夠獲得更多國(guó)家對(duì)該方案的支持,并在幾年后推廣普及這種做法。
第6章針對(duì)食品安全運(yùn)輸難題,設(shè)計(jì)解決方案架構(gòu),即使用區(qū)塊鏈支持分布式賬本網(wǎng)絡(luò)和物聯(lián)網(wǎng)設(shè)備需求,并實(shí)現(xiàn)過(guò)程跟蹤。
第7章展示如何創(chuàng)建區(qū)塊鏈和物聯(lián)網(wǎng)集成解決方案,以解決食品安全運(yùn)輸問(wèn)題。通過(guò)編碼和測(cè)試上一章設(shè)計(jì)的組件,你將獲得使用區(qū)塊鏈和物聯(lián)網(wǎng)平臺(tái)的實(shí)踐經(jīng)驗(yàn)。
第8章幫助你了解行業(yè)趨勢(shì)、可從物聯(lián)網(wǎng)和區(qū)塊鏈解決方案中創(chuàng)建或派生出哪些新的業(yè)務(wù)模型,以及有關(guān)這些技術(shù)的市場(chǎng)和技術(shù)趨勢(shì)。
第9章幫助你理解以往類似項(xiàng)目的經(jīng)驗(yàn)和場(chǎng)景,以及設(shè)計(jì)和開發(fā)區(qū)塊鏈和物聯(lián)網(wǎng)解決方案的最佳實(shí)踐與經(jīng)驗(yàn)教訓(xùn)。
充分利用本書
我們希望你熟悉一種編程語(yǔ)言,并具有為嵌入式平臺(tái)(如Raspberry Pi、Arduino、ESP8266或Intel Edison)開發(fā)解決方案的經(jīng)驗(yàn)。我們將主要使用Node.js和Hyperledger Composer建模語(yǔ)言。入門級(jí)的JavaScript技能是受歡迎的。
下載示例代碼及彩色圖像
本書的示例代碼及所有截圖和樣圖,可以從https://www.packtpub.com通過(guò)個(gè)人賬號(hào)下載,也可以訪問(wèn)華章圖書官網(wǎng)https://www.hzbook.com,通過(guò)注冊(cè)并登錄個(gè)人賬號(hào)下載。
你也可以在GitHub上查閱本書中的代碼,網(wǎng)址為https://github.com/PacktPublishing/Hands-On-IoT-Solutions-with-Blockchain。如代碼有更新,它將在現(xiàn)有的GitHub存儲(chǔ)庫(kù)上進(jìn)行更新。
我們還在https://github.com/PacktPublishing/上提供了豐富的書籍和視頻目錄中的其他代碼包。查一下吧!
本書排版約定
本書使用了許多排版約定。
代碼文本(CodeInText):表示文本、數(shù)據(jù)庫(kù)表名、文件夾名稱、文件名、文件擴(kuò)展名、路徑名、用戶輸入和Twitter句柄中的代碼。下面是一個(gè)示例:“接下來(lái),打開首選項(xiàng)的IDE,創(chuàng)建一個(gè)新的Node.js項(xiàng)目,并安裝ibmiotf依賴包!
代碼塊如下:
當(dāng)我們希望提醒你注意代碼塊的某個(gè)特定部分時(shí),相關(guān)的行或項(xiàng)以粗體顯示:
任何命令行輸入或輸出如下所示:
粗體:表示一個(gè)新的術(shù)語(yǔ),一個(gè)重要的單詞。
這個(gè)圖標(biāo)表示警告或重要說(shuō)明。
這個(gè)圖標(biāo)表示提示和技巧。
馬克西米利亞諾·桑托斯(Maximiliano Santos)是位于圣保羅的IBM Cloud Garage(IBM云車庫(kù))的架構(gòu)師。他為銀行、房地產(chǎn)、保險(xiǎn)、化工和消費(fèi)品行業(yè)開發(fā)了復(fù)雜的軟件架構(gòu)。Max使用IBM Watson的認(rèn)知服務(wù)、物聯(lián)網(wǎng)(IoT)平臺(tái)以及機(jī)器學(xué)習(xí)和移動(dòng)應(yīng)用設(shè)計(jì)解決方案。
埃尼奧·莫拉(Enio Moura)是一名企業(yè)架構(gòu)師,在位于圣保羅的IBM Cloud Garage擔(dān)任交付主管。他在IT服務(wù)領(lǐng)域有25年的運(yùn)營(yíng)和咨詢經(jīng)驗(yàn),在集成系統(tǒng)、云計(jì)算、架構(gòu)設(shè)計(jì)、區(qū)塊鏈和基礎(chǔ)設(shè)施解決方案方面有豐富的經(jīng)驗(yàn),對(duì)云應(yīng)用和移動(dòng)解決方案也有深入的了解。
譯者序
前言
作者簡(jiǎn)介
審稿者簡(jiǎn)介
第1章 了解物聯(lián)網(wǎng)并在IBM Watson物聯(lián)網(wǎng)平臺(tái)上開發(fā)1
1.1 什么是物聯(lián)網(wǎng)2
1.2 物聯(lián)網(wǎng)通用案例3
1.2.1 車互聯(lián)3
1.2.2 人互聯(lián)3
1.3 物聯(lián)網(wǎng)技術(shù)要素4
1.3.1 設(shè)備4
1.3.2 邊緣計(jì)算5
1.3.3 網(wǎng)絡(luò)6
1.3.4 應(yīng)用程序協(xié)議11
1.3.5 分析與人工智能12
1.4 IBM Watson物聯(lián)網(wǎng)平臺(tái)特性12
1.4.1 儀表盤13
1.4.2 設(shè)備、網(wǎng)關(guān)和應(yīng)用14
1.4.3 安全性14
1.5 創(chuàng)建你的第一個(gè)物聯(lián)網(wǎng)解決方案14
1.5.1 創(chuàng)建網(wǎng)關(guān)16
1.5.2 創(chuàng)建應(yīng)用17
1.5.3 創(chuàng)建設(shè)備20
1.6 小結(jié)24
1.7 補(bǔ)充閱讀24
第2章 創(chuàng)建物聯(lián)網(wǎng)解決方案25
2.1 技術(shù)要求26
2.2 園藝解決方案26
2.2.1 需求概述26
2.2.2 解決方案概覽27
2.2.3 設(shè)備選擇27
2.2.4 設(shè)備布線32
2.3 對(duì)設(shè)備固件進(jìn)行編碼33
2.3.1 測(cè)量土壤濕度34
2.3.2 檢測(cè)環(huán)境溫度36
2.3.3 打開繼電器37
2.3.4 發(fā)布事件38
2.3.5 監(jiān)測(cè)事件39
2.3.6 訂閱行動(dòng)43
2.4 創(chuàng)建后端應(yīng)用45
2.4.1 在IBM Cloud平臺(tái)上創(chuàng)建Cloud Foundry應(yīng)用程序45
2.4.2 上傳代碼47
2.5 小結(jié)50
2.6 補(bǔ)充閱讀51
第3章 區(qū)塊鏈技術(shù)概述及使用超級(jí)賬本53
3.1 區(qū)塊鏈?zhǔn)鞘裁?4
3.2 區(qū)塊鏈和超級(jí)賬本56
3.2.1 Hyperledger項(xiàng)目57
3.2.2 Hyperledger Fabric59
3.3 選擇一個(gè)經(jīng)典應(yīng)用案例64
3.4 小結(jié)66
3.5 問(wèn)答67
3.6 補(bǔ)充閱讀67
第4章 創(chuàng)建自己的區(qū)塊鏈網(wǎng)絡(luò)69
4.1 先決條件70
4.2 使用Hyperledger Composer創(chuàng)建自己的區(qū)塊鏈網(wǎng)絡(luò)70
4.2.1 獲取Hyperledger Composer70
4.2.2 探討一個(gè)區(qū)塊鏈網(wǎng)絡(luò)案例的結(jié)構(gòu)72
4.3 使用Hyperledger Fabric和Composer安裝區(qū)塊鏈網(wǎng)絡(luò)83
4.3.1 設(shè)置Docker83
4.3.2 安裝Hyperledger Composer84
4.3.3 使用Docker安裝HyperledgerFabric 1.3 87
4.3.4 在Kubernetes環(huán)境中部署Hyperledger Fabric 1.388
4.4 小結(jié)88
4.5 補(bǔ)充閱讀89
第5章 運(yùn)用區(qū)塊鏈解決食品安全問(wèn)題91
5.1 現(xiàn)代食品鏈中的規(guī)則、挑戰(zhàn)和問(wèn)題91
5.1.1 來(lái)自食品安全的挑戰(zhàn)92
5.1.2 食品安全管理體系:ISO 2200092
5.2 區(qū)塊鏈和物聯(lián)網(wǎng)如何在食品鏈中發(fā)揮作用93
5.2.1 食品生態(tài)系統(tǒng)94
5.2.2 食品生態(tài)系統(tǒng)中的機(jī)遇與挑戰(zhàn)95
5.2.3 食品鏈?zhǔn)俏锫?lián)網(wǎng)和區(qū)塊鏈技術(shù)應(yīng)用的經(jīng)典案例嗎102
5.3 小結(jié)103
5.4 補(bǔ)充閱讀104
第6章 設(shè)計(jì)解決方案架構(gòu)105
6.1 食品產(chǎn)業(yè)105
6.1.1 食品生態(tài)系統(tǒng)的挑戰(zhàn)106
6.1.2 食品加工環(huán)節(jié)107
6.1.3 食品配送環(huán)節(jié)108
6.1.4 食品零售環(huán)節(jié)110
6.2 技術(shù)方案111
6.2.1 前端應(yīng)用112
6.2.2 基于物聯(lián)網(wǎng)的資產(chǎn)跟蹤技術(shù)113
6.2.3 API/SDK115
6.2.4 Hyperledger Composer—高級(jí)概述116
6.3 軟件組件117
6.3.1 Composer REST服務(wù)器117
6.3.2 Hyperledger Composer模型121
6.3.3 Hyperledger Composer訪問(wèn)控制語(yǔ)言123
6.3.4 Hyperledger Composer交易處理函數(shù)124
6.4 小結(jié)125
6.5 問(wèn)答126
6.6 補(bǔ)充閱讀127
第7章 創(chuàng)建自己的區(qū)塊鏈和物聯(lián)網(wǎng)解決方案129
7.1 技術(shù)要求130
7.2 解決方案概覽130
7.3 創(chuàng)建區(qū)塊鏈網(wǎng)絡(luò)131
7.3.1 概念和枚舉132
7.3.2 資產(chǎn)定義133
7.3.3 參與者134
7.3.4 為Hyperledger部署和測(cè)試業(yè)務(wù)網(wǎng)絡(luò)134
7.3.5 通過(guò)區(qū)塊鏈中的交易操控資產(chǎn)137
7.3.6 創(chuàng)建并導(dǎo)出參與者業(yè)務(wù)卡片139
7.3.7 定義訪問(wèn)控制列表141
7.3.8 升級(jí)業(yè)務(wù)網(wǎng)絡(luò)144
7.3.9 為每個(gè)參與者設(shè)置Composer REST服務(wù)器146
7.4 創(chuàng)建解決方案的物聯(lián)網(wǎng)部分147
7.4.1 硬件設(shè)置147
7.4.2 固件開發(fā)149
7.4.3 應(yīng)用開發(fā)150
7.5 端到端測(cè)試153
7.5.1 創(chuàng)建食品盒154
7.5.2 將資產(chǎn)移交給運(yùn)輸者155
7.5.3 運(yùn)輸時(shí)測(cè)量溫度156
7.5.4 將資產(chǎn)轉(zhuǎn)移到倉(cāng)庫(kù)156
7.5.5 創(chuàng)建一個(gè)搬運(yùn)托盤并添加食品盒157
7.5.6 運(yùn)輸搬運(yùn)托盤時(shí)測(cè)量溫度158
7.5.7 跟蹤食品盒158
7.6 小結(jié)160
第8章 物聯(lián)網(wǎng)、區(qū)塊鏈和工業(yè)4.0161
8.1 工業(yè)4.0162
8.2 作為創(chuàng)新平臺(tái)的云計(jì)算162
8.2.1 云計(jì)算模型162
8.2.2 云計(jì)算對(duì)于工業(yè)4.0的重要性164
8.3 物聯(lián)網(wǎng)165
8.4 區(qū)塊鏈—簡(jiǎn)化業(yè)務(wù)鏈165
8.5 小結(jié)167
第9章 開發(fā)區(qū)塊鏈和物聯(lián)網(wǎng)解決方案的最佳實(shí)踐169
9.1 開發(fā)云應(yīng)用170
9.1.1 參考架構(gòu)171
9.1.2 使用12因子應(yīng)用模型進(jìn)行開發(fā)172
9.1.3 無(wú)服務(wù)器計(jì)算173
9.2 使用Hyperledger Composer進(jìn)行區(qū)塊鏈開發(fā)174
9.2.1 Hyperledger Composer工具包174
9.2.2 Hyperledger ComposerREST服務(wù)器174
9.3 小結(jié)176
9.4 補(bǔ)充閱讀176