基于以太坊的去中心化数据投喂方法及系统技术方案

技术编号:39178433 阅读:12 留言:0更新日期:2023-10-27 08:26
本发明专利技术提供一种基于以太坊的去中心化数据投喂方法及系统,属于物联网通信安全技术领域,接收数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求,对接收到的数据请求进行加密、解密;根据解密后的访问目标合约的数据请求,使用查询函数在注册表中查询相对应的用户名,并发送访问用户名对应的合约的访问请求;接收数据拥有者根据访问请求使用答复函数返回的被请求的数据,将接收的被请求的数据通过相应函数返回给数据请求者。本发明专利技术通过智能合约实现链上的访问控制策略,保障智能合约数据访问规范,使得数据投喂的每一步可溯源;通过智能合约的事件机制,实现智能合约对特定目标合约的订阅。实现智能合约对特定目标合约的订阅。实现智能合约对特定目标合约的订阅。

【技术实现步骤摘要】
基于以太坊的去中心化数据投喂方法及系统


[0001]本专利技术涉及物联网通信安全
,具体涉及一种基于以太坊的去中心化数据投喂方法及系统。

技术介绍

[0002]近年来,随着以太坊的快速发展,智能合约逐渐完善,能够实现更加复杂的功能。然而,由于智能合约本身的特性,智能合约的各种交互信息彼此之间是不可见的,进而形成数据孤岛,导致合约间的信息交互以及联动难以实现。因此,解决智能合约之间的数据孤岛问题,实现合约之间的信息交互以及联动已成为学术界的热点问题。
[0003]智能合约与物联网(IoT)集成,以实现基于IoT的交易和操作的自动化。通过将智能合约与物联网设备相结合,可以创建分散且自治的系统,这些系统可以互相交互和进行交易而无需人类干预。一种将智能合约与物联网集成的方法是使用预言机将IoT数据输入到智能合约中。例如,可以编程一个智能合约根据从温度传感器等IoT设备接收到的数据触发特定操作。如果温度超过某个阈值,则该智能合约可以自动调整恒温器或打开风扇等控制设备。另一种是使用基于区块链技术的物联网平台来创建分散式IoT网络。这些网络允许IoT设备通过区块链协议相互交互,并与智能合约进行通信和数据交换,而无需中心化中介机构。总体而言,实现智能合约之间的数据投喂能够将智能合约与物联网集成具有潜力使更高效、安全、自治的IoT系统得以实现。
[0004]然而,现有的数据投喂存在以下三方面风险:第一,并未涉及合约之间的数据投喂,存在合约内敏感信息泄漏风险;第二,不涉及对相关智能合约的升级,存在遭受恶意用户利用漏洞窃取信息的风险;第三,不对异常合约的服务访问进行限制,存在由恶意访问造成的信息泄漏风险。

技术实现思路

[0005]本专利技术的目的在于提供一种基于以太坊的去中心化数据投喂方法及系统,以解决上述
技术介绍
中存在的至少一项技术问题。
[0006]为了实现上述目的,本专利技术采取了如下技术方案:
[0007]一方面,本专利技术提供一种基于以太坊的去中心化数据投喂方法,包括:
[0008]接收数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求;
[0009]对接收到的访问目标合约的数据请求进行加密;
[0010]对加密后的访问目标合约的数据请求进行解密;
[0011]根据解密后的访问目标合约的数据请求,使用查询函数在注册表中查询相对应的用户名,并发送访问用户名对应的合约的访问请求;
[0012]接收数据拥有者根据访问请求使用答复函数返回的被请求的数据,将接收的被请求的数据通过相应函数返回给数据请求者。
[0013]可选的,将接收的数据拥有者根据访问请求使用答复函数返回的被请求的数据暂存到缓存到高速缓冲存储器中,当再次接收到与首次接收到的访问目标合约的数据请求相同的数据请求时,将暂存的被请求的数据直接发送给发出上述与首次接收到的访问目标合约的数据请求相同的数据请求的数据请求者。
[0014]可选的,接收多个数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求,进行打包处理,统一转发。
[0015]可选的,数据请求者在请求数据之后,通过数据拥有者的用户名和订阅函数订阅数据拥有者的已认证的信息;当被订阅的数据拥有者的已认证的信息发生变化,将发生变化的信息反馈给数据请求者。
[0016]可选的,数据请求者以目标数据拥有者用户名为参数,生成订阅事件,并向数据投喂管理中心发出订阅请求;解析并验证订阅请求,建立订阅链接。
[0017]可选的,通过委员会投票,使用多重签名,对数据投喂中心进行断连接,并接入具有新功能的数据投喂中心,包括:
[0018]委员会经投票表决,决定是否升级数据投喂中心;表决通过后,使用多重签名发出升级请求;
[0019]接收升级请求后,断开与旧数据投喂中心的连接,并接入新数据投喂中心;
[0020]删除旧数据投喂中心,升级过程完成。
[0021]第二方面,本专利技术提供一种基于以太坊的去中心化数据投喂系统,包括:
[0022]数据投喂管理中心和数据投喂中心;
[0023]所述数据投喂管理中心包括:
[0024]接收模块,用于接收数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求;
[0025]加密模块,用于对接收到的访问目标合约的数据请求进行加密;
[0026]所述数据投喂中心包括:
[0027]解密模块,用于对加密后的访问目标合约的数据请求进行解密;
[0028]查询模块,用于根据解密后的访问目标合约的数据请求,使用查询函数在注册表中查询相对应的用户名,并发送访问用户名对应的合约的访问请求;
[0029]发送模块,用于接收数据拥有者根据访问请求使用答复函数返回的被请求的数据,将接收的被请求的数据通过相应函数返回给数据请求者。
[0030]第三方面,本专利技术提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质用于存储计算机指令,所述计算机指令被处理器执行时,实现如上所述的基于以太坊的去中心化数据投喂方法。
[0031]第四方面,本专利技术提供一种计算机程序产品,包括计算机程序,所述计算机程序当在一个或多个处理器上运行时,用于实现如上所述的基于以太坊的去中心化数据投喂方法。
[0032]第五方面,本专利技术提供一种电子设备,包括:处理器、存储器以及计算机程序;其中,处理器与存储器连接,计算机程序被存储在存储器中,当电子设备运行时,所述处理器执行所述存储器存储的计算机程序,以使电子设备执行实现如上所述的基于以太坊的去中心化数据投喂方法的指令。
[0033]本专利技术有益效果:采用发布特定智能合约构建智能合约数据通信架构,使用基于链式操作码的设计模式保障智能合约请求和智能合约应答间的匹配关系;设计并实现了特定的智能合约,作为智能合约与智能合约之间沟通的桥梁;通过智能合约实现链上的访问控制策略,保障智能合约数据访问规范,使得数据投喂的每一步可溯源;通过智能合约的事件机制,实现智能合约对特定目标合约的订阅。
[0034]本专利技术附加方面的优点,将在下述的描述部分中更加明显的给出,或通过本专利技术的实践了解到。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例所述的安全智能合约数据投喂基本模型示意图。
[0037]图2为本专利技术实施例所述的基于以太坊的去中心化数据投喂方法流程图。
[0038]图3为本专利技术实施例所述的带有缓存功能的基于以太坊的去中心化数据投喂系统功能流程图。
[0039]图4为本专利技术实施例所述的带有批处理功能的基于以太坊的去中心化数据投喂系统功能流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于以太坊的去中心化数据投喂方法,其特征在于,包括:接收数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求;对接收到的访问目标合约的数据请求进行加密;对加密后的访问目标合约的数据请求进行解密;根据解密后的访问目标合约的数据请求,使用查询函数在注册表中查询相对应的用户名,并发送访问用户名对应的合约的访问请求;接收数据拥有者根据访问请求使用答复函数返回的被请求的数据,将接收的被请求的数据通过相应函数返回给数据请求者。2.根据权利要求1所述的基于以太坊的去中心化数据投喂方法,其特征在于,将接收的数据拥有者根据访问请求使用答复函数返回的被请求的数据暂存到缓存到高速缓冲存储器中,当再次接收到与首次接收到的访问目标合约的数据请求相同的数据请求时,将暂存的被请求的数据直接发送给发出上述与首次接收到的访问目标合约的数据请求相同的数据请求的数据请求者。3.根据权利要求1所述的基于以太坊的去中心化数据投喂方法,其特征在于,接收多个数据请求者通过数据拥有者登记在册的用户名和请求函数,发出的访问目标合约的数据请求,进行打包处理,统一转发。4.根据权利要求1所述的基于以太坊的去中心化数据投喂方法,其特征在于,数据请求者在请求数据之后,通过数据拥有者的用户名和订阅函数订阅数据拥有者的已认证的信息;当被订阅的数据拥有者的已认证的信息发生变化,将发生变化的信息反馈给数据请求者。5.根据权利要求4所述的基于以太坊的去中心化数据投喂方法,其特征在于,数据请求者以目标数据拥有者用户名为参数,生成订阅事件,并向数据投喂管理中心发出订阅请求;解析并验证订阅请求,建立订阅链接。6.根据权利要求1所述的基于以太坊的去中心化数据投喂方法,其特征在于,通过委员会投票,使用多重签名,对数据投喂中心进行断连接,并接入具有新功...

【专利技术属性】
技术研发人员:李超孙星辰孙睿王伟段莉许润华刘吉强
申请(专利权)人:北京交通大学
类型:发明
国别省市:

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

1