本发明涉及区块链,具体为一种基于区块链技术的物联网信息交互方法和系统。
背景技术:
1、随着智慧城市的建设,物联网的运用越来越广泛,人们对物联网安全性的需求日益增长,支持透明度和不变性的简化流程,以及使用智能合约和ai广泛采用基于区块链的iot解决方案等等,还推动了区块链物联网市场增长;物联网不但使得社会生产活动中的人与物之间的相互关系得到调整与改变,更改变了人们的生活方式,提升人们的生活效率、工作效率,给人们带来极大的便利,区块链技术的加入可以使物联网大幅度降低计算和储存的成本。现有的基于区块链的物联网信息交互方式通常使用中央处理器与区块链进行信息交互。
2、例如公开号为:cn110545316a公开的一种基于区块链技术的物联网信息交互装置,通过通信模块或输入端设置区块链服务相关参数,配置完成后,中央处理器通过通信模块与区块链进行交互通信,通过通信模块直接调用区块链的分布式应用,输入端的输入数据通过第一i/o驱动接口收集到中央处理器中,中央处理器调用智能合约同步到区块链,获取响应文件并根据响应文件通过输出端输出参数。
3、现有的基于区块链的物联网信息交互方式中区块链中的信息在初始设置之后一般不更新,且区块链存储空间紧张,难以对视频、图片和音频等大文件进行上链保存的问题。
技术实现思路
1、解决的技术问题
2、针对现有技术的不足,本发明提供了一种基于区块链技术的物联网信息交互方法和系统,解决了区块链中的信息在初始设置之后一般不更新,且区块链存储空间紧张,难以对视频、图片和音频等大文件进行上链保存的问题。
3、技术方案
4、为实现以上目的,本发明通过以下技术方案予以实现:一种基于区块链技术的物联网信息交互方法,包括以下步骤:
5、第一步、物联网将运行时获取的实时数据信息通过哈希算法进行上链,存于区块链中以备后续调用;
6、第二步、所述物联网的判断机制收到外界请求调用区块链内容的输入指令后,将输入指令发送给智能合约,智能合约将自身已收到输入指令的状态同步给区块链,并验证外界请求调用的输入指令,再向判断机制发送响应文件;
7、第三步、所述判断机制根据响应文件判断需要执行的动作,并在物联网上进行输出。
8、进一步地,所述第一步中的数据信息包括视频、音频、图片、数值和文本信息,经messagepack将数据格式统一后再进行交互处理。
9、进一步地,所述将数据信息进行上链指的是将messagepack格式处理后的数据信息通过哈希算法进行处理,产生一个具有固定长度的哈希摘要,对哈希摘要进行上链;
10、所述哈希算法处理过程包括以下步骤:
11、s1、输入任意长度的数据;
12、s2、输入的数据作为预映射值,通过散列算法压缩映射得到固定长度的输出,该输出为散列值;
13、s3、将散列值输出为哈希摘要。
14、进一步地,所述第二步中的判断机制的判断过程包括一下步骤:
15、s1、检索收到的响应文件中的内容;
16、s2、根据响应文件中包含内容的情况,输出要执行的动作:
17、情况1:收到的响应文件中若仅有验证错误的信号,则判断为外界输入的请求输入指令错误,执行弹出错误窗口的动作;
18、情况2:收到的响应报文中包括从区块链中调用的内容,还包括调用结束的信号,则执行显示调用内容的动作。
19、进一步地,所述第二步中外界请求调用的输入指令必须为智能合约中的触发事件,能够触发智能合约条件,若输入指令不是触发事件,则后续调用过程无法进行。
20、进一步地,所述当外界请求调用的输入指令触发智能合约条件后,区块链将调取智能合约字节码在本地运行,然后将运行结果再保存入区块链中。
21、进一步地,所述第二步中的智能合约包括部署、执行、监督、仲裁,都是由计算机自动执行。
22、进一步地,所述第二步中的验证是指智能合约验证外界输入的请求调用输入指令是否和智能合约中的触发事件相符,验证结果为是,再进行调用区块链的内容。
23、进一步地,所述第三步中的响应文件有两类,一类是当验证成功时,智能合约自动执行代码,调取区块链中的需要调用的信息,这类响应文件内容包括:区块链中调用的信息和区块链返回的调用结束的信号;
24、另一类是当验证失败时,智能合约不反馈区块链中的信息,响应文件中仅包括验证错误的信号。
25、一种基于区块链技术的物联网信息交互系统,包括:
26、输入模块:用于将外界请求调用的输入指令传入通信模块;
27、存储模块:用于物联网将运行时获取的实时数据信息通过哈希算法处理进行上链,存于区块链中以备后续调用;
28、通信模块:用于所述物联网的判断机制收到外界请求调用区块链内容的输入指令后,将输入指令发送给智能合约,智能合约将自身已收到输入指令的状态同步给区块链,并验证外界请求调用的输入指令,再向判断机制发送响应文件;
29、判断模块:用于所述判断机制根据响应文件判断需要执行的动作;
30、输出模块:用于输出判断机制根据响应文件判断出的要执行的动作,包括:弹出错误窗口的动作或是显示调用内容的动作。
31、有益效果
32、本发明具有以下有益效果:
33、(1)、该基于区块链技术的物联网信息交互方法和系统,通过对物联网获取的信息通过messagepack进行格式统一后,交给哈希算法处理,并将得到的哈希摘要进行上链存储,达到将大文件数据压缩映射成小数据的效果,解决了区块链存储空间紧张,对视频、音频和图片等大文件不便于上链存储在区块链中的问题。
34、(2)、该基于区块链技术的物联网信息交互方法和系统,通过在物联网运行的过程中将实时获取信息都存到区块链中,达到了对区块链中的内容进行实时更新的目的,同时避免了只能查找旧的信息的问题。
35、(3)、该基于区块链技术的物联网信息交互方法和系统,通过将信息存储于区块链中,并用智能合约对区块链内容进行调用,达到了输入指令触发了智能合约条款,智能合约就必须发送区块链中相应内容,提升了执行效率。
36、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种基于区块链技术的物联网信息交互方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第一步中的数据信息包括视频、音频、图片、数值和文本信息,经messagepack将数据格式统一后再进行交互处理。
3.根据权利要求2所述的一种基于区块链技术的物联网信息交互方法,其特征在于:将数据信息进行上链指的是将messagepack格式处理后的数据信息通过哈希算法进行处理,产生一个具有固定长度的哈希摘要,对哈希摘要进行上链;
4.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第二步中的判断机制的判断过程包括一下步骤:
5.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第二步中外界请求调用的输入指令必须为智能合约中的触发事件,能够触发智能合约条件,若输入指令不是触发事件,则后续调用过程无法进行。
6.根据权利要求4所述的一种基于区块链技术的物联网信息交互方法,其特征在于:当外界请求调用的输入指令触发智能合约条件后,区块链将调取智能合约字节码在本地运行,然后将运行结果再保存入区块链中。
7.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第二步中的智能合约包括部署、执行、监督、仲裁,都是由计算机自动执行。
8.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第二步中的验证是指智能合约验证外界输入的请求调用输入指令是否和智能合约中的触发事件相符,验证结果为是,再进行调用区块链的内容。
9.根据权利要求1所述的一种基于区块链技术的物联网信息交互方法,其特征在于:所述第三步中的响应文件有两类,一类是当验证成功时,智能合约自动执行代码,调取区块链中的需要调用的信息,这类响应文件内容包括:区块链中调用的信息和区块链返回的调用结束的信号;
10.一种基于区块链技术的物联网信息交互系统,其特征在于,包括: