基于MQTT协议扩展的数字资产可信IoT映射方法及系统技术方案

技术编号:38771579 阅读:19 留言:0更新日期:2023-09-10 10:44
本发明专利技术提供了一种基于MQTT协议扩展的数字资产可信IoT映射方法及系统,包括:利用区块链协议的智能合约实现实物对象和资产对象;扩展MQTT协议,与区块链协议的元数据进行映射;将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对象的元数据对应;将不同来源的数据进行交叉验证,资产对象的状态由不同的物联网设备上报的数据聚合起来,实现分布式的映射关系。本发明专利技术通过协议层(MQTT)的改造,从协议上定义与链上数据对象和属性的映射,很好的解决物联网侧向区块链表达实物时的公开性、通用性和易开发性。性和易开发性。性和易开发性。

【技术实现步骤摘要】
基于MQTT协议扩展的数字资产可信IoT映射方法及系统


[0001]本专利技术涉及区块链
,具体地,涉及一种基于MQTT协议扩展的数字资产可信IoT映射方法及系统;更为具体地,涉及一种基于MQTT协议扩展的实现实物资产与区块链链上数字资产的可信IoT映射方法及系统。

技术介绍

[0002]在现实世界中,有很多需求要将实物映射到区块链上成为链上的数字资产,我们依赖物联网设备作为一种可靠可信手段。MQTT(Message Queuing Telemetry Transport)是物联网中最广泛使用的通信协议之一。它具有轻量级、高效的特点,适用于连接大量的物联网设备。
[0003]专利文献CN109816532B公开了一种基于区块链技术的资产数字化锚定系统,所述系统部署附条件智能合约以完成资产数字化锚定;还用于为参与方提供资产的映射和流转服务,并对资产映射和流转过程进行监督。但该专利技术没有通过协议层(MQTT)的改造,从协议上定义与链上数据对象和属性的映射。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术的目的是提供一种基于MQTT协议扩展的数字资产可信IoT映射方法及系统。
[0005]根据本专利技术提供的一种基于MQTT协议扩展的数字资产可信IoT映射方法,包括:
[0006]步骤S1:利用区块链协议的智能合约实现实物对象和资产对象;
[0007]步骤S2:扩展MQTT协议,与区块链协议的元数据进行映射;
[0008]步骤S3:将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;
[0009]步骤S4:通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对象的元数据对应;
[0010]步骤S5:将不同来源的数据进行交叉验证,资产对象的状态由不同的物联网设备上报的数据聚合起来,实现分布式的映射关系。
[0011]优选地,在所述步骤S1中:
[0012]区块链链上以ERC

721协议的智能合约实现实物对象,对应为链下的物联网设备;
[0013]区块链链上以ERC

1155协议的智能合约实现资产对象,组合一个或多个ERC

721协议,资产对象由实物对象组合;
[0014]在ERC

1155协议的实现合约中,聚合一个或多个物联网设备,表示一份资产关联的所有设备,每个设备的token URI为设备帐号的地址;
[0015]物联网设备具备区块链身份的公私钥,由物联网网关代理计算能力弱于预设标准的物联网方设备的区块链身份;
[0016]设备的私钥使用内部的安全芯片生成,公私钥生成符合以太坊规范;
[0017]优选地,在所述步骤S2中:
[0018]扩展MQTT协议,与区块链的NFT的Metadata映射,其中,NFT包括ERC

721协议和ERC

1155协议;
[0019]NFT通过Metadata URI JSON Schema记录NFT的属性,利用Metadata URI JSON Schema的第二层Properties;
[0020]MQTT协议侧的扩展分为两种:
[0021]MQTT V5:在MQTT Broker中直接将协议包中的User Properties,映射为NFT Metadata中的iot属性字段;
[0022]MQTT V3.x:在MQTT的publish通信的数据包中,增加iot_metadata的json字段,其中的内容直接遇到为NFT Metadata中的iot属性字段。
[0023]优选地,将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;
[0024]在MQTT的连接过程中,设备侧使用压缩公钥做为用户名,默认情况下,使用私钥对自己的公钥进行签名,签名结果做为密码;
[0025]服务器侧主动让连接失败时,返回结果中包含一个字符串messagetosign,设备侧再次发起第二次连接,在这次连接,密码是对字符串messagetosign的签名结果;
[0026]通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对象的元数据NFT Metadata对应;
[0027]不同的物联网设备,对资产对象中的设备对象具有各自的所属权。
[0028]优选地,在所述步骤S5中:
[0029]对资产对象中预设的关键数据,在合约中要求关联上一个或多个实物对象,通过增加功能重叠的物联网设备或网络,将不同来源的数据进行交叉验证,保证资产对象中关键数据的可信度;
[0030]资产对象的状态由不同的物联网设备上报的可信数据聚合起来,实现分布式的映射关系,确保数字资产在区块链链上与链下世界的可信IoT映射,映射关联是自动化的;
[0031]资产的可信度判断通过区块链的智能合约实现,合约依据资产和实物对象的NFT的Metadata,定义可信度的计算公式,智能合约的所有权为资产所有者。
[0032]根据本专利技术提供的一种基于MQTT协议扩展的数字资产可信IoT映射系统,包括:
[0033]模块M1:利用区块链协议的智能合约实现实物对象和资产对象;
[0034]模块M2:扩展MQTT协议,与区块链协议的元数据进行映射;
[0035]模块M3:将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;
[0036]模块M4:通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对象的元数据对应;
[0037]模块M5:将不同来源的数据进行交叉验证,资产对象的状态由不同的物联网设备上报的数据聚合起来,实现分布式的映射关系。
[0038]优选地,在所述模块M1中:
[0039]区块链链上以ERC

721协议的智能合约实现实物对象,对应为链下的物联网设备;
[0040]区块链链上以ERC

1155协议的智能合约实现资产对象,组合一个或多个ERC

721协议,资产对象由实物对象组合;
[0041]在ERC

1155协议的实现合约中,聚合一个或多个物联网设备,表示一份资产关联的所有设备,每个设备的token URI为设备帐号的地址;
[0042]物联网设备具备区块链身份的公私钥,由物联网网关代理计算能力弱于预设标准的物联网方设备的区块链身份;
[0043]设备的私钥使用内部的安全芯片生成,公私钥生成符合以太坊规范;
[0044]优选地,在所述模块M2中:
[0045]扩展MQTT协议,与区块链的NFT的Metadata映射,其中,NFT包括ERC

721协议和ERC

1155协议;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT协议扩展的数字资产可信IoT映射方法,其特征在于,包括:步骤S1:利用区块链协议的智能合约实现实物对象和资产对象;步骤S2:扩展MQTT协议,与区块链协议的元数据进行映射;步骤S3:将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;步骤S4:通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对象的元数据对应;步骤S5:将不同来源的数据进行交叉验证,资产对象的状态由不同的物联网设备上报的数据聚合起来,实现分布式的映射关系。2.根据权利要求1所述的基于MQTT协议扩展的数字资产可信IoT映射方法,其特征在于,在所述步骤S1中:区块链链上以ERC

721协议的智能合约实现实物对象,对应为链下的物联网设备;区块链链上以ERC

1155协议的智能合约实现资产对象,组合一个或多个ERC

721协议,资产对象由实物对象组合;在ERC

1155协议的实现合约中,聚合一个或多个物联网设备,表示一份资产关联的所有设备,每个设备的token URI为设备帐号的地址;物联网设备具备区块链身份的公私钥,由物联网网关代理计算能力弱于预设标准的物联网方设备的区块链身份;设备的私钥使用内部的安全芯片生成,公私钥生成符合以太坊规范;3.根据权利要求1所述的基于MQTT协议扩展的数字资产可信IoT映射方法,其特征在于,在所述步骤S2中:扩展MQTT协议,与区块链的NFT的Metadata映射,其中,NFT包括ERC

721协议和ERC

1155协议;NFT通过Metadata URI JSON Schema记录NFT的属性,利用Metadata URI JSON Schema的第二层Properties;MQTT协议侧的扩展分为两种:MQTT V5:在MQTT Broker中直接将协议包中的User Properties,映射为NFT Metadata中的iot属性字段;MQTT V3.x:在MQTT的publish通信的数据包中,增加iot_metadata的json字段,其中的内容直接遇到为NFT Metadata中的iot属性字段。4.根据权利要求1所述的基于MQTT协议扩展的数字资产可信IoT映射方法,其特征在于:在所述步骤S3中:将物联网身份与区块链身份对应,物联网设备对象与链上实物对象对应;在MQTT的连接过程中,设备侧使用压缩公钥做为用户名,默认情况下,使用私钥对自己的公钥进行签名,签名结果做为密码;服务器侧主动让连接失败时,返回结果中包含一个字符串messagetosign,设备侧再次发起第二次连接,在这次连接,密码是对字符串messagetosign的签名结果;在所述步骤S4中:通过扩展的MQTT协议,将物联网设备的属性数据和工作时的遥测数据,与链上实物对
象的元数据NFT Metadata对应;不同的物联网设备,对资产对象中的设备对象具有各自的所属权。5.根据权利要求1所述的基于MQTT协议扩展的数字资产可信IoT映射方法,其特征在于,在所述步骤S5中:对资产对象中预设的关键数据,在合约中要求关联上一个或多个实物对象,通过增加功能重叠的物联网设备或网络,将不同来源的数据进行交叉验证,保证资产对象中关键数据的可信度;资产对象的状态由不同的物联网设备上报的可信数据聚合起来,实现分布式的映射关系,确保数字资产在区块链链上与链下世界的可信IoT映射,映射关联是自动化的;资产的可信度判断通过区块链的智能合约实现,合约依据资产和实物对象的NFT的Metadata,定义可信度的计算公式,智能合约的所有权为资产所有者。6.一种...

【专利技术属性】
技术研发人员:蒋宜春
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1