前言
区块链和物联网 ( 物联网)已被证明是目前最受欢迎的技术,并且正处于其采用曲线的开始。区块链和物联网的整合是几家大公司的优先事项,一些公司已经开始在几个项目中使用其实施、解决方案和计划。
这本书将帮助您使用最佳实践开发区块链和物联网解决方案。
这本书是给谁的
本书面向负责物联网基础设施安全机制的任何人,以及希望在 IBM 云平台上使用区块链和物联网开发解决方案的 IT 专业人员。需要对物联网有基本的了解。
这本书涵盖的内容
第 1 章,了解物联网并在 IBM Watson 物联网平台上开发设备,帮助您了解物联网如何成为游戏规则改变者,哪些行业可以利用这项技术,如何进入物联网世界,IBM 物联网平台提供了哪些功能,以及如何在创建物联网解决方案时利用这些功能。
第 2 章,创建您的第一个物联网解决方案,帮助您使用该平台和 Raspberry Pi 来创建您的第一个端到端物联网解决方案,以锻炼您的技能。您将创建一个自动化的花园浇水系统,使用该平台来保持植物得到充分的浇水。
第 3 章,解释区块链技术和使用 Hyperledger ,向您介绍区块链,并帮助您了解它如何使用分类帐来记录交易历史,提供具有已知身份的许可网络。
第 4 章,创建自己的区块链网络,帮助您使用 Hyperledger Composer 创建自己的区块链网络,并探索如何创建资产、交易功能、访问控制和查询定义。
第 5 章,解决食品安全问题——围绕区块链构建,帮助您设计并实施解决物流问题的解决方案。您将了解物联网和区块链解决方案如何使用这些技术来确保从农场开始到个人餐盘结束的食物链在整个旅程中得到安全跟踪,并在几年后获得许多国家的合规性。
第 6 章,设计解决方案架构,帮助您从食品安全运输业务问题出发设计解决方案架构,并定义技术解决方案的要求,使用区块链支持分布式账本网络和物联网设备,以及支持跟踪流程的平台。
第 7 章,创建您的区块链和物联网解决方案,向您展示如何创建一个区块链和物联网集成的解决方案来解决食品安全运输问题。通过编码和测试前一章设计的组件,您将获得使用区块链和物联网平台的实践经验。
第 8 章、物联网、区块链和工业 4.0 ,帮助您了解行业趋势,以及物联网和区块链解决方案可以创造或衍生出哪些新的商业模式,以及与这些技术相关的市场和技术趋势。
第 9 章,开发区块链和物联网解决方案的最佳实践,帮助您了解以前的项目经验和场景,并查看设计和开发区块链和物联网解决方案的最佳实践和经验教训。
从这本书中获得最大收益
我们希望您熟悉一种编程语言,并具有为任何可用的嵌入式平台(如 Raspberry Pi、Arduino、ESP8266 或 Intel Edison)开发任何解决方案的经验。我们将主要使用 Node.js 和 Hyperledger Composer 建模语言。欢迎初级的 JavaScript 技能。
下载示例代码文件
你可以从你在www.packt.com的账户下载本书的示例代码文件。如果你在其他地方购买了这本书,你可以访问 www.packt.com/support 的并注册,让文件直接通过电子邮件发送给你。
您可以按照以下步骤下载代码文件:
- 在www.packt.com登录或注册。
- 选择支持选项卡。
- 点击代码下载和勘误表。
- 在搜索框中输入图书名称,然后按照屏幕指示进行操作。
下载文件后,请确保使用最新版本的解压缩或解压文件夹:
- WinRAR/7-Zip for Windows
- zipeg/izp/un ARX for MAC
- 用于 Linux 的 7-Zip/PeaZip
该书的代码包也托管在 GitHub 的 https://GitHub . com/packt publishing/Hands-On-IoT-Solutions-with block chain 上。如果代码有更新,它将在现有的 GitHub 库中更新。
我们在也有丰富的书籍和视频目录中的其他代码包。看看他们!
下载彩色图像
我们还提供了一个 PDF 文件,其中有本书中使用的截图/图表的彩色图像。可以在这里下载:https://www . packtpub . com/sites/default/files/downloads/9781789132243 _ color images . pdf。
使用的惯例
本书通篇使用了许多文本约定。
CodeInText
:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄。下面是一个例子:“接下来,打开您喜欢的 IDE,创建一个新的 Node.js 项目,并安装ibmiotf
依赖包。”
代码块设置如下:
{
"org": "<your iot org id>",
"id": "<any application name>",
"auth-key": "<application authentication key>",
"auth-token": "<application authentication token>"
}
当我们希望将您的注意力吸引到代码块的特定部分时,相关的行或项目以粗体显示:
"successRedirect": “<redirection URL. will be overwritten by the property 'json: true'>”,
"failureRedirect": "/?success=false",
"session": true,
任何命令行输入或输出都按如下方式编写:
$ npm start
> sample-device@1.0.0 start /sample-device
Bold :表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个例子:“从设置步骤中创建的物联网平台服务,在菜单中选择设备,然后选择添加设备。
警告或重要提示如下所示。
提示和技巧是这样出现的。
取得联系
我们随时欢迎读者的反馈。
总体反馈:如果您对这本书的任何方面有疑问,请在邮件主题中提及书名,并在customercare@packtpub.com
发送电子邮件给我们。
勘误表:虽然我们已经尽力确保内容的准确性,但错误还是会发生。如果你在这本书里发现了一个错误,请告诉我们,我们将不胜感激。请访问 www.packt.com/submit-errata,选择您的图书,点击勘误表提交表格链接,并输入详细信息。
盗版:如果您在互联网上遇到我们作品的任何形式的非法拷贝,如果您能提供我们的地址或网站名称,我们将不胜感激。请通过copyright@packt.com
联系我们,并提供材料链接。
如果你有兴趣成为一名作家:如果有你擅长的主题,并且你有兴趣写书或投稿,请访问 authors.packtpub.com。
复习
请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!
更多关于 Packt 的信息,请访问packt.com。