• 食品溯源有多难?手把手教你写一个区块链+物联网的溯源系统!
  • 来源:区块链大本营
来源 | 《基于区块链的物联网项目开发》
作者 | 马克西米利亚诺·桑托斯、埃尼奥·莫拉责编 | Carol
出品 | 区块链大本营(blockchain_camp)

#参与文末讨论,免费获得纸质书籍一本
用什么来证明区块链有多火呢?
大概是,区块链被搬上“两会”桌面上讨论、相关职位需求一年内增长400%、某上市公司在公司名称中加入“区块链”后股价暴涨500%之类的表现吧。
区块链(blockchain)和物联网(Internet of Things,IoT)已被证明是当下最受欢迎的技术,虽然其使用也才刚刚开始。目前,区块链和物联网的整合已是一些大公司的优先事项之一,且少数公司已开始在一些项目中使用它来实施计划、制定解决方案。
就在这个“人人皆链”的时候,我们需要认真思考几个严肃的问题:除了数字货币之外,区块链技术对于实体经济有哪些有价值的场景?在技术嫁接实践中如何遵循行业规律和需求?区块链如何与物联网、云计算、大数据结合达到真正理想的效果?
本文将针对如今的食品安全运输难题,为大家深度介绍如何设计解决方案架构,即如何使用区块链支持分布式账本网络和物联网设备需求,并实现过程跟踪等内容。

想要知道食物进入你的胃之前,都经历了什么?话不多说,看干货吧。

设计解决方案架构
在本章中,我们将回顾基于物联网和区块链的食品链解决方案架构,并重点探讨以下主题:业务方面:将回顾业务组件构成和主要参与者,以及生产和消费者之间的交易过程技术方面:将展示我们技术解决方案的架构软件方面:将展示解决方案细节

1. 食品产业
现代食品链大而复杂,参与者们直接或间接地影响着食品的生产和运输。
我们首先了解一下现代食品生产过程,现代食品链面临哪些挑战,并提出一种基于区块链和物联网技术的解决方案:

上图是现代食品链业务流程的简化版,实际链条要比上图庞大得多。例如,很多超市都有它们自己的销售中心,所以这里也没有涵盖例如港口和海关等其他参与者。对于我们的应用案例,我们将设法从产品交付给生产商时起对其进行说明。产品任选,这里以鸡腿为例。
假设我们管理的资产是一个装满鸡腿的盒子,另一个资产是一个装满装着鸡腿的盒子的搬运托盘。在食品链中,我们将关注以下参与者流程:生产商、配送中心和零售商。
如前所述,现代食品链中有许多参与者,但我们遵循的是一个更简单的流程,而不一定是现实生活中所遵循的实际流程,目标是了解物联网和区块链如何帮助食品链中的各方解决实际问题。
a) 食品生态系统的挑战
我们选择关注的食品链中有许多挑战,在这里简单列示如下:
农民面临的挑战:确保有关原材料关键信息的安全可靠,包括产品说明、检查日期、库存信息等。
生产商面临的挑战:确保产品来源安全;产品能够安全交付和接收;尽量用电子装置包装产品,减少人工参与;使用条形码和二维码为监管者和消费者提供信息标签。零售商面临的挑战:检查包装的完整性,保证产品运输过程的可视化,对产品生产日期、仓库检验和质量控制等方面进行管理。
消费者面临的挑战:对产品的原产地等包装中的信息充分信任,可迅速识别产品,且必要时能够排除可疑产品。
b) 食品加工环节
下面从我们的目标开始。案例中,产品原料到达工厂后,被切割、打包、装盒、储存,在交货前将盒子放在搬运托盘上。
搬运托盘是用于运输货物的木制、金属或塑料平台,我们在下图中可以看到:

在零售环节,一定要记录如下信息:收货日期搬运托盘号收货温度储存温度运输公司名称密封情况
现在,商店可以在产品上贴上标签了,产品将直接或过一段时间被摆在货架上出售。
6.2 技术方案
现在我们已经了解了食品链的整个过程以及每个环节的潜在问题,下面我们来看看区块链和物联网技术在此如何发挥作用。下图为标准的区块链Hyperledger Fabric架构图示:

好吧,我知道每层架构都有很多工具,这里只用了我比较熟悉的工具。
这种前端架构使得我们可以将服务从单个接口中分离出来,这样我们就可以将用户体验(User eXperience,UX)扩展到其他平台,而不用重新构建服务内容。
b) 基于物联网的资产跟踪技术
物联网在食品链中起着重要作用。物联网设备可以跟踪资产,而且有很多型号可供选择。有测量温度的传感器,进行位置跟踪的GPS、信标、SigFox、Wi-Fi、4G和Sub1Ghz。这些设备和网络可以广泛应用于农场、工厂、运输公司、配送中心和零售网点,适用范围涵盖食品链中的所有参与者。
食品链的主要挑战来自运输环节。许多食品的运输需要特定环境,因为一些食品易腐烂,而温度控制对于预防食品污染和腐烂至关重要。
下面看一下如何使用物联网设备来解决这个问题。粒子电子资产跟踪器(The Particle Electron Asset Tracker,如下图所示)可用于收集温度和环境数据,识别GPS定位,并进行蜂窝三角测量等:

上图向我们展示了解决方案的重要组件,包括:
消息队列遥测传输(Message Queuing Telemetry Transport,MQTT):这是指一个基于TCP的可发布–订阅消息的传递协议;专门用于远程连接,需要少量代码占用,或者对网络带宽有要求;发布–订阅消息传递模式需要消息代理。
Node-RED:这是一个编程工具,利用可以创建JavaScript函数的流编辑器将硬件设备、API和在线服务以一种简单的方式连接起来。
IBM Cloud:这是一组云计算服务。
Bosch IoT Rollouts:这是博世物联网套件中的一项云服务,使用户能够管理边缘设备、控制器和网关的软件更新。
那么,这些组件是如何结合在一起来帮助食品链运转的呢?
Node-RED控制面板仪表盘使我们能够选择一个资产跟踪器,并检查位置、数据、设备状态和其他信息资产跟踪器可以在移动网络上激活或更新地理位置数据可以定期传输,通过Node-RED仪表盘进行跟踪资产跟踪器设备查询温度数据,然后查询位置或速度数据Node-Red可以将温度、位置和速度数据写入Hyperledger Fabric中Node-Red仪表盘查询Hyperledger结构中的各种任务信息,例如交易历史记录、日期和时间数据以及地理传感器数据
c) API/SDK
API/SDK是区块链网络中连接的集成层,通常使用Node.js开发,在调用智能合约中起着重要的作用。今天,我们可以找到使用Go和Java的API/SDK文档,以及 Python文档。
有关如何使用API/SDK将应用程序与区块链网络集成,可以参考此链接:https:/hyperledger-fabric.readthedocs.io/en/release-1.3/fabric-sdks.html
下图展示了一个与API/SDK集成且与Hyperledger Fabric交互的应用:

下面的组件已经在图中进行了描述:前端应用、Composer REST服务器、LDAP和云(Cloudant,NoSQL数据库)。
 如果正在进行测试,或者需要快速创建身份证明,建议使用Facebook、Google或Twitter进行身份验证,这将比其他方法更容易、更快。
要使用前面的方法,并利用Composer REST服务器,我们需要进行一些定制,这需要执行下列步骤:
1) 下面一行是composer-rest-server安装时,需要在行之前执行的命令:apk del make gcc g++ python git
在使用此方法之前,请确保你有一个干净的环境,清除所有以前的安装。
2) 若要自定义Composer REST服务器Dockerfile,请在Run语句中添加以下命令:su -c "npm install -g passport-ldapauth" - composer && \3) 创建以下环境变量:
5) 检查钱包中是否有API:身份验证要求composer-rest-server的每个API调用都必须包括access_token。想了解更多相关内容,请访问:https://hyperledger.github.io/composer/v0.16/integrating/enabling-rest-authentication
使用curl的一些示例包括:
6) 这是设置composer-rest-server的最后一步:使用Cloudant创建名片。
利用接下来的几个属性创建成员卡片:上传附件,如下所示:
资源和枚举类型的声明显示在以下代码中:

交易过程函数在使用业务网络连接API提交交易时由运行库自动调用;

又例如:
如我们所见,在使用BusinessNetworkConnection API提交交易时,交易处理器函数由runtime自动调用。文档中的Decorators用于注释runtime处理所需的元数据函数,并且每个交易类型都有一个用于存储交易的关联注册表。

小结
本章描述的架构涉及许多组件,实现起来有点复杂。到目前为止,我们已经确定,物联网和区块链的结合可以缓解几个问题,改变现代食品链的运作方式。
例如:增加成员之间信息透明度,使它们能够更有效地控制数据;提高数据安全性;使流程更加自动化;尽量减少中间环节;使链条整体更加简化。
我们还看到物联网设备、传感器功能的扩展,它们能够在需要最少人工或不需要人工的情况下实现机器间的交互。这些技术组件带来了前所未有的自动化,既降低供应成本,也节约能源。
区块链与物联网的集成将使边缘设备(如传感器、条形码和二维码扫描事件)和基于视频识别的资产之间的数据交换成为可能。与传感器连接的资产将能够记录敏感信息,如特定仓库的位置和温度,并且可以在区块链上自动记录或更新这些信息。
随着对架构及其技术组件的更好理解,我们将能够为现代食品链充分实现一个使用物联网和区块链的解决方案。
在下一章中,我们将学习如何用物联网创建自己的区块链。

彩蛋
区块链技术理论上可以应用到各行各业大展拳脚,但理论如何与相应的应用场景结合起来, 又如何与同时代的其他技术相结合,迸发出绚丽耀眼的火花?这才是我们要思考的问题。
而以上内容所述的区块链+物联网+食物链的一系列解决方案架构,只是区块链场景应用的其中一部分。
关于区块链的落地应用,你还有什么想法或其他行业解决方案的构思 ?快留言告诉我们,营长将选出3条精选留言,免费送书3本!!!截止时间8月15日中午12点!

推荐阅读:主链100强榜单出炉, XRP竟与比特币比肩; 以太坊每周产生1248种新代币 | 数据周榜又一桩暗网毒品交易!打击加密货币违法犯罪刻不容缓沃尔玛也要发币了,Libra忙活半天为他人做了嫁衣?五环外中年程序员的倔强连续亏损6年,负债超10亿美元,DeepMind靠烧钱模式能走多远?如何用Python编写一个Lisp解释器华为方舟编译器开源,我命由我不由天!白话中台战略:中台是个什么鬼


猛戳""有惊喜哟老铁在看了吗?👇








CSDN App




扫一扫下载订阅号助手,用手机发文章

赞赏



长按二维码向我转账


受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。



文章已于修改
















已同步到看一看



取消
发送


我知道了








朋友会在“发现-看一看”看到你“在看”的内容
确定













已同步到看一看写下你的想法



最多200字,当前共字
发送







已发送







朋友将在看一看看到
确定



写下你的想法...









取消
发布到看一看
确定




最多200字,当前共字








发送中













微信扫一扫
使用小程序







取消
允许






即将打开一个新页面

取消
允许


<< 31 32 33 34 35 >>