掌桥专利:专业的专利平台
掌桥专利
首页

一种区块链的数据处理方法

文献发布时间:2023-06-19 11:16:08



技术领域

本发明属于区块链数据处理技术领域,尤其涉及一种区块链的数据处理方法。

背景技术

区块链系统与区块链系统之间进行数据交互时通常需要区块链具备认证另外一条区块链数据链接认证的能力,以保障区块链系统之间数据传输的安全性,防止区块链数据被篡改等。

目前存在多种跨链网络实现,如波卡链(Polkadot),其是一种实现跨链通信的技术,其设计了验证者(Validator)角色,该角色会校验数据是否来自于区块链(使用区块链的数据认证逻辑),并且Validator会用权益证明POS(Proof of Stake,一种共识算法)算法共识验证结果,通过共识的数据可以确认来自于一条区块链,另外一条区块链即可使用该跨链数据。

现有的中继链认证跨链数据时,跨链数据需均经过中继链的POS共识,中继链的共识算法吞吐量是跨链数据流量的上限,存在吞吐量上限瓶颈。同时,区块链认证中继链上的数据时,需要验证多重签名,以POS为例,需要验证上百个签名,执行效率较低。

发明内容

鉴于上述现有技术的不足,本发明的目的在于提供一种区块链的数据处理方法,旨在解决由于现有技术无法提供一种有效的区块链的数据处理方法,导致区块链数据传输安全性较差、用户体验不佳的问题。

一方面,本发明提供了一种区块链的数据处理方法,所述方法包括下述步骤:

区块链节点生成第一密钥对;

使用所述第一密钥对生成目标数据的基本数据;

将所述基本数据发送至区块链网络上的另一区块链节点进行存储。

进一步优选地,所述方法还包括:

发送所述第一密钥对中的公钥至另一区块链节点;

使用所述第一密钥对中的私钥对所述目标数据和所述区块链节点的第一密钥对的公钥的数据信息进行签名、生成第一签名数据。

进一步优选地,所述方法还包括:

使用第二密钥对所述目标数据和所述区块链节点的第一密钥对的公钥以及所述第一签名数据进行加密生成加密数据;

所述区块链节点使用第一密钥对的私钥对所述加密数据进行签名生成第二签名数据;

所述基本数据包括:所述第二签名数据和所述区块链节点的第一密钥对的公钥以及需存储/交互的数据。

进一步优选地,所述第一密钥对基于不同的另一区块链节点、目标数据的其中的一种或多种进行密钥更新,或预设所述第一密钥对的更新周期。

进一步优选地,所述发送所述第一密钥对中的公钥至另一区块链节点由端到端加密传输通道完成;或在另一区块链节点中预设第一密钥对的公钥。

进一步优选地,所述将所述基本数据发送至区块链网络上包括:

所述区块链节点向链路验证方发送数据链接请求;

所述链路验证方在接收到所述数据链接请求后获取另一区块链节点的链接数据,并对所述链接数据进行验证,验证成功后返回结果至所述区块链节点;

所述区块链节点向另一区块链节点发送所述基本数据。

进一步优选地,所述验证成功后返回结果至所述区块链节点包括:

在验证通过后所述链路验证方使用第三密钥对的私钥对所述链接数据进行签名生成第三签名数据,在签名完成后所述链路验证方将所述链接数据和所述第三签名数据返回至所述区块链节点;

所述区块链节点在接受到所述链路验证方返回的所述链接数据和所述第三签名数据后、使用第三密钥对的公钥验证接收到的所述链路验证方发送的所述链接数据和所述第三签名数据,验证通过则确定链接数据来自链路验证方且已被所述链路验证方验证成功。

进一步优选地,区块链节点预设所述第二密钥对或所述第三密钥对;

所述第二密钥对和所述第三密钥对更具预设的时间周期进行更新;

对所述需存储的数据进行加密。

另一方面,本发明还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的区块链的数据处理方法。

另一方面,本发明还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的区块链的数据处理方法。

本发明的有益效果在于:使用周期性更新的第一密钥对目标数据进行处理,再上传到区块链中进行存储,可以有效保障在其它另一区块链节点对需存储/交互的数据的安全处理,实现区块链间的数据交互,从而提高了区块链中数据存储的安全级别,进而提高了用户体验。

附图说明

图1是本发明实施例一提供的区块链的数据处理方法的实现流程图;

图2是本发明实施例二提供的区块链的数据处理方法的实现流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的具体实现进行详细描述:

图1示出了本发明实施例一提供的区块链的数据处理方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:

在步骤S101中:区块链节点生成第一密钥对;

在本发明的实施例中,提高加密级别。

在步骤S102中:使用第一密钥对生成目标数据的基本数据;

在本发明的实施例中,目标数据即包括软硬件信息及待处理或存储的数据。

在步骤S103中:将基本数据发送至区块链网络上的另一区块链节点进行存储。

图2示出了本发明实施例二提供的区块链的数据处理方法的实现流程,本实施例二与实施例一的区别在于还包括:

在步骤S201中:发送第一密钥对中的公钥至另一区块链节点;

在本发明的实施例中,即发送第一密钥对中的公钥至区块链内本区块链以外的另一区块链节点;其中,发送第一密钥对中的公钥至另一区块链节点由端到端加密传输通道完成;或在另一区块链节点中预设第一密钥对的公钥;满足不同的使用需求。

在步骤S202中:使用第一密钥对中的私钥对目标数据和区块链节点的第一密钥对的公钥的数据信息进行签名、生成第一签名数据;

在本发明的实施例中,第一密钥对基于不同的另一区块链节点、目标数据的其中的一种或多种进行密钥更新,或预设第一密钥对的更新周期;实现第一密钥对的可变,大大提高了安全性。

在步骤S203中:使用第二密钥对目标数据和区块链节点的第一密钥对的公钥以及第一签名数据进行加密生成加密数据;

在本发明的实施例中,提高安全性。

在步骤S204中:区块链节点使用第一密钥对的私钥对加密数据进行签名生成第二签名数据;

在本发明的实施例中,提高安全性。

将基本数据发送至区块链网络上包括步骤205和步骤206以及步骤207;

在步骤S205中:区块链节点向链路验证方发送数据链接请求;

在本发明的实施例中,链路验证方可为其它/另一区块链节点。

在步骤S206中:链路验证方在接收到数据链接请求后获取另一区块链节点的链接数据,并对链接数据进行验证,验证成功后返回结果至区块链节点;

在本发明的实施例中,验证成功后返回结果至区块链节点包括:

在验证通过后链路验证方使用第三密钥对的私钥对链接数据进行签名生成第三签名数据,在签名完成后链路验证方将链接数据和第三签名数据返回至区块链节点;

区块链节点在接受到链路验证方返回的链接数据和第三签名数据后、使用第三密钥对的公钥验证接收到的链路验证方发送的链接数据和第三签名数据,验证通过则确定链接数据来自链路验证方且已被链路验证方验证成功。

在步骤S207中:区块链节点向另一区块链节点发送基本数据,其中,基本数据包括:第二签名数据和区块链节点的第一密钥对的公钥以及需存储/交互的数据;

在本发明的实施例中,区块链节点预设第二密钥对或第三密钥对;第二密钥对和第三密钥对更具预设的时间周期进行更新;对需存储的数据进行加密。

使用周期性更新的第一密钥对目标数据进行处理,再上传到区块链中进行存储,可以有效保障在其它另一区块链节点对需存储/交互的数据的安全处理,实现区块链间的数据交互,从而提高了区块链中数据存储的安全级别,进而提高了用户体验。

本发明实施例三提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图2中的方法步骤S201至步骤S207。

作为示例,非易失性存储介质能够包括只读存储器(ROM) 、可编程ROM(PROM)、电可编程ROM (EPROM)、电可擦ROM (EEPROM)或闪速存储器。易失性存储器能够包括作为外部高速 缓存存储器的随机存取存储器 (RAM) 。通过说明丽非限制,RAM可以以诸如同步 RAM(SRAM)、 动态 RAM 、(DRAM)、同步DRAM (SDRAM)、双数据速率SDRAM (DDR SDRAM)、增强型SDRAM(ESDRAM) 、Synchlink DRAM (SLDRAM) 以及直接Rambus (兰巴斯) RAM (DRRAM) 之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。

本发明实施例四提供了一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行上述方法实施例的区块链的数据处理方法。例如,执行以上描述的图2中的方法步骤S201至步骤S207。

以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存在于计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行各个实施例或者实施例的某些部分的方法。

除了其他之外,诸如"能够'、"能"、"可能"或"可以"之类的条件语言除非另外具体地陈述或者在如所使用的上下文内以其他方式理解,否则一般地旨在传达特定实施方式能包括(然而其他实施方式不包括)特定特征、元件和/或操作。因此,这样的条件语言一般地不旨在暗示特征、元件和/或操作对于一个或多个实施方式无论如何都是需要的或者一个或多个实施方式必须包括用于在有或没有学生输入或提示的情况下判定这些特征、元件和/或操作是否被包括或者将在任何特定实施方式中被执行的逻辑。

已经在本文中在本说明书和附图中描述的内容包括能够提供区块链的数据处理方法的示例。当然,不能够出于描述本公开的各种特征的目的来描述元件和/或方法的每个可以想象的组合,但是可以认识到,所公开的特征的许多另外的组合和置换是可能的。因此,显而易见的是,在不脱离本公开的范围或精神的情况下能够对本公开做出各种修改。此外,或在替代方案中,本公开的其他实施例从对本说明书和附图的考虑以及如本文中所呈现的本公开的实践中可能是显而易见的。意图是,本说明书和附图中所提出的示例在所有方面被认为是说明性的而非限制性的。尽管在本文中采用了特定术语,但是它们在通用和描述性意义上被使用并且不用于限制的目的。

相关技术
  • 一种基于区块链的数据处理方法、装置、区块链系统
  • 基于区块链的数据处理方法、装置和区块链节点
技术分类

06120112859612