买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海万向区块链股份公司
摘要:本发明提供了一种基于MQTT协议的loT跨链方法及系统,包括:步骤S1:建立MQTTBroker的区块链账户;步骤S2:在区块链上建立MQTTBroker与其他Broker的可信任连接;步骤S3:建立多个MQTTBroker形成的跨链网络。本发明通过MQTTBroker实现了loT设备的代理上链,解决了物联网loT设备因为硬件计算和存储能力的不足和安全上的问题,难以上链的问题。
主权项:1.一种基于MQTT协议的loT跨链方法,其特征在于,包括以下步骤:步骤S1:建立MQTTBroker的区块链账户;步骤S2:在区块链上建立MQTTBroker与其他Broker的可信任连接;步骤S3:建立多个MQTTBroker形成的跨链网络;所述步骤S1包括以下子步骤:步骤S1.1:建立MQTTBroker独立的区块链账户角色,公私钥对;建立MQTTBroker在区块链上智能合约MQTTBrokerManager中的注册身份,建立与区块链节点的连接,监听智能合约MQTTBrokerManager上的消息;步骤S1.2:定义MQTTTopic与区块链智能合约的映射代理;步骤S1.3:建立MQTTBroker级连身份;访问其他Broker的MQTT的Client账户和ClientCA证书,与其他MQTTBroker建立桥接,多个Broker间形成级连;所述步骤S2包括以下子步骤:步骤S2.1:通过第一MQTTBroker向同一条区块链上的第二MQTTBroker发起连接请求,使第一MQTTBroker将加密数据发送给链上合约,并指明第二MQTTBroker的地址;所述加密数据为:将第一MQTTBroker的Client、CA证书、IP地址端口以及第二MQTTBroker的公钥信息整体打包,采用第一MQTTBroker的私钥进行非对称加密而成;步骤S2.2:通过区块链智能合约MQTTBrokerManager鉴定合约调用者第一MQTTBroker的身份是否已经合法登记,如果合法,则通过智能合约消息通知第二MQTTBroker,通知中包含请求的req-id;步骤S2.3:通过第二MQTTBroker调用智能合约方法获取请求req-id对应的数据包,对数据包签名进行验签,判断是否为第一MQTTBroker;步骤S2.4:通过第二MQTTBroker的私钥对加密数据包进行非对称解密,获取第一MQTTBroker的信息;步骤S2.5:当第二MQTTBroker拒接连接,调用智能合约MQTTBrokerManager的方法通知拒绝第一MQTTBroker的请求;当第二MQTTBroker同意连接,则将第一MQTTBroker的Client和CA证书内容加入本地白名单,并生成第一MQTTBroker的Client的访问密码一起打包,通过第二MQTTBroker的私钥进行非对称加密,调用智能合约MQTTBrokerManager的授权连接方法,通知同意Alice的连接请求;步骤S2.6:通过区块链智能合约MQTTBrokerManager鉴定合约调用者第二MQTTBroker的身份是否已经合法登记,如果合法,则通过智能合约消息通知第一MQTTBroker已经授权,通知中包含本次请求的req-id;步骤S2.7:通过第一MQTTBroker调用智能合约方法获取第二MQTTBroker请求req-id授权的数据包,并对数据包签名进行验签,使用第一MQTTBroker的私钥进行非对称解密,获取其中授权访问Client的访问密码;步骤S2.8:通过第一MQTTBroker使用Client访问密码与第二MQTTBroker建立MQTT安全连接;所述步骤S3包括以下子步骤:步骤S3.1:将第一MQTTBroker同时与第一区块链BC1和第二区块链BC2进行合约映射;步骤S3.2:当第一MQTTBroker向Topic发送的消息面向自身所在的第一区块链BC1时,使用第一MQTTBroker的BC1账号,将消息体转为Web3JSON-RPC结构,调用区块链BC1的对应智能合约方法;当第一MQTTBroker向Topic发送的消息面向第二区块链BC2时,将消息用私钥进行签名,通过MQTTBroker之间的级连消息,发送到位于第二区块链BC2上的第三MQTTBroker上,其中第一MQTTBroker与第三MQTTBroker通过非区块链方式建立连接;步骤S3.3:通过第三MQTTBroker的Topic映射代理,对消息体进行验签,然后转为Web3JSON-RPC结构,调用区块链BC2的对应智能合约方法。
全文数据:
权利要求:
百度查询: 上海万向区块链股份公司 基于MQTT协议的loT跨链方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。