数据获取方法、装置、设备及存储介质制造方法及图纸

技术编号:21035217 阅读:24 留言:0更新日期:2019-05-04 05:45
本申请公开了数据获取方法、装置、设备及存储介质,该方法应用于第一区块链节点,包括:确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密;接收所述第二区块链节点解密得到的数据。该方法保证了数据的隐私,有效防止了数据的泄露。

Data acquisition methods, devices, devices and storage media

【技术实现步骤摘要】
数据获取方法、装置、设备及存储介质
本申请涉及信息
,特别涉及数据获取方法、装置、设备及存储介质。
技术介绍
区块链是一种去中心化的存储和计算技术,其通过将加密数据块按照时间顺序叠加而生成的持久的不可修改的记录,并且将计入存储在区块链网络的各个节点中,使得以去中心化的方式集体维护一个可靠数据库。每个数据块中包含了一定时间内的系统数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据库块。因此,区块链在数据防篡改、透明性以及去中心化方面具有技术优势。通常,区块链通过明文方式存储数据,也即,存入区块链中任一节点的数据将被共享到区块链网络中的所有节点,因而其他节点均能够无条件获得数据内容。以这种方式,能够有效保证区块链网络中的数据共享性和透明性,但却无法体现数据的价值。
技术实现思路
鉴于以上问题,本专利技术的实施例提供数据获取方法、装置、设备及存储介质,以解决现有的数据获取方法在获取数据时无条件限制导致有价值的数据泄露的问题。按照本专利技术的实施例的数据获取方法,应用于第一区块链节点,包括:确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密;接收所述第二区块链节点解密得到的数据。按照本专利技术的实施例的数据获取装置,应用于第一区块链节点,包括:确定模块,用于确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;第一处理模块,用于通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密;接收模块,用于接收所述第二区块链节点解密得到的数据。按照本专利技术的实施例的计算设备,包括处理器;以及存储器,其上存储有可执行指令;其中,所述处理器配置为执行所述可执行指令以实施前述的方法。按照本专利技术的实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序包括可执行指令,当该可执行指令被处理器执行时,实施前述的方法。从以上的描述可以看出,本专利技术的实施例的方案中,共享到区块链网络中的数据被上传数据的区块链节点加密,其他区块链节点要获取解密的数据时,需通过智能合约由加密数据的区块链节点进行解密,从而保证了数据的隐私,有效防止了数据的泄露。附图说明图1为本申请实施例中数据获取方法一个实施例流程图;图2为本申请实施例中数据获取方法另一个实施例流程图;图3为本申请实施例中数据获取系统的架构图;图4为本申请实施例中数据获取装置一个实施例示意图;图5为本申请实施例中计算设备的一个实施例结构示意图。具体实施方式现在将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本公开内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。例如,所描述的方法可以按照与所描述的顺序不同的顺序来执行,以及各个步骤可以被添加、省略或者组合。另外,相对一些示例所描述的特征在其他例子中也可以进行组合。如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。为了使本申请的技术方案更加清楚,下面将结合具体场景对本申请实施例提供的数据获取方法进行介绍。图1为本申请实施例提供的数据获取方法流程图,该方法100应用于第一区块链节点,方法100包括以下步骤:S102:确定存储于区块链的需要解密的加密数据。其中,所述加密数据是由第二区块链节点加密得到的,具体的,第二区块链节点在将数据存入区块链之前,先对明文数据进行加密得到加密数据,然后将加密数据进行广播,以使各区块链节点在对所述加密数据共识验证通过后,将所述加密数据存入区块链。在本申请实施例中,第二区块链节点可以采用对称加密算法对明文数据进行加密以得到加密数据。在本申请实施例中,存储于区块链的加密数据可具有相关摘要信息、标识信息或关键字信息等,第一区块链节点可通过上述信息确定需要解密的加密数据。S104:通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密。为区块链
所公知的是,智能合约本质上是可以被触发执行的代码,通常预置于区块链中。而区块链中存储的智能合约难以被篡改,因而智能合约就可用于执行预设的代码逻辑,执行过程不受区块链节点干预。在本说明书实施例中,在多个不同的步骤中使用智能合约执行不同的代码逻辑,其中,不同的代码逻辑可以通过不同的智能合约执行,也可以通过同一智能合约执行,本说明书对此不做限制。总之,智能合约的作用是保证区块链节点执行预设的代码逻辑,防止区块链节点作恶。在本申请实施例中,可以将第二区块链节点的节点标识和加密数据的映射关系规定于智能合约,通过智能合约,即可将加密数据发送至第二区块链节点,以使第二区块链节点对所述加密数据进行解密。S106:接收所述第二区块链节点解密得到的数据。如此一来,第一区块链节点就获取到了其所需要的明文数据。在一个实施方式中,如图2所示,方法100还包括以下步骤:S103:通过智能合约,判断所述第一区块链节点是否具有解密所述加密数据的权限;若是,则执行步骤S104,若否,执行步骤S108。在本申请实施例中,判断所述第一区块链节点是否具有解密所述加密数据的权限,可以通过节点标识和解密权限之间的映射关系确定所述第一区块链节点是否具有解密所述解密数据的权限,该映射关系可以预先根据需要规定在智能合约之中。例如,送检机构A1通常将待检测物品送至检测服务机构B1进行检测,而送检机构A2通常将待检测物品送至检测服务机构B2进行检测,那么可在智能合约中规定送检机构A1和检测服务机构B1的服务器具有解密检测服务机构B1的检测数据的解密权限,而送检机构A2和检测服务机构B2的服务器则不具备解密检测服务器机构B1的检测数据的解密权限,反之亦然。S108:拒绝向所述第二区块链节点发送所述加密数据。在另一个实施方式中,在图1或图2所示的数据获取方法的基础上,方法100还包括:通过智能合约,确定所述解密得到的数据对应的第一数值,通过智能合约,将所述第一区块链节点的节点标识和所述第一数值进行广播,以使各区块链节点在对所述节点标识和所述第一数值共识验证通过后,将所述节点标识和所述第一数值存入区块链。在本申请实施例中,所述第一数值用于表征从所述第一区块链节点的账户中扣减的数值。也就是说,所述第一数值可以视为第一区块链节点因获取所述数据而支出的费用。数据对应的第一数值也需要通过智能合约确定。第一区块链节点支出的费用可以从其账户的余额中扣除,费用扣除可以以区块的形式记录在区块链中。可见,区块链上不仅存储了共享的数据,也公示了因获取数据支出的本文档来自技高网
...

【技术保护点】
1.数据获取方法,应用于第一区块链节点,包括:确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密;接收所述第二区块链节点解密得到的数据。

【技术特征摘要】
1.数据获取方法,应用于第一区块链节点,包括:确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;通过智能合约,将所述加密数据发送至所述第二区块链节点,以使所述第二区块链节点对所述加密数据进行解密;接收所述第二区块链节点解密得到的数据。2.根据权利要求1所述的方法,其中,所述通过智能合约,将所述加密数据发送至所述第二区块链节点的步骤之前,所述方法还包括:通过智能合约,判断所述第一区块链节点是否具有解密所述加密数据的权限;若是,则通过智能合约将所述加密数据发送至所述第二区块链节点;若否,拒绝向所述第二区块链节点发送所述加密数据。3.根据权利要求1或2所述的方法,其中,所述方法还包括:通过智能合约,确定所述解密得到的数据对应的第一数值,所述第一数值用于表征从所述第一区块链节点的账户中扣减的数值;通过智能合约,将所述第一区块链节点的节点标识和所述第一数值进行广播,以使各区块链节点在对所述节点标识和所述第一数值共识验证通过后,将所述节点标识和所述第一数值存入区块链。4.根据权利要求1或2所述的方法,其中,所述方法还包括:通过智能合约,确定所述解密得到的数据对应的第二数值,所述第二数值用于表征向所述第二区块链节点的账户中增加的数值;通过智能合约,将所述第二区块链节点的节点标识和所述第二数值进行广播,以使各区块链节点在对所述节点标识和所述第二数值共识验证通过后,将所述节点标识和所述第二数值存入区块链。5.数据获取装置,应用于第一区块链节点,包括:确定模块,用于确定存储于区块链的需要解密的加密数据,所述加密数据是由第二区块链节点加密得到的;第一处理模块,用于通过智能合约,将所述加密数据...

【专利技术属性】
技术研发人员:金玲玲饶东升
申请(专利权)人:深圳灵图慧视科技有限公司
类型:发明
国别省市:广东,44

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

1