可验证的可编辑区块链数据处理方法及装置

摘要: 本申请涉及区块链,尤其涉及一种可验证的可编辑区块链数据处理方法及装置。背景技术:1、区块链的不可篡改性在保障数据安全的同时,也带来了数据错误无法修正、非法内容无...
可验证的可编辑区块链数据处理方法及装置

本申请涉及区块链,尤其涉及一种可验证的可编辑区块链数据处理方法及装置。

背景技术:

1、区块链的不可篡改性在保障数据安全的同时,也带来了数据错误无法修正、非法内容无法清除、智能合约漏洞无法修复等问题。为此,相关技术中提出了可编辑区块链方案,通过变色龙哈希函数使授权方可对链上数据进行修改,同时保持哈希链的连续性。

2、然而,现有可编辑区块链方案在应用时存在问题:当发生恶意编辑时,系统既无法准确定位具体是哪个成员篡改了数据,也无法在不依赖该成员配合的情况下主动将数据恢复至正确状态。这导致恶意编辑行为难以被有效追责和纠正,影响了可编辑区块链的可用性和可信度。

技术实现思路

1、本申请提供一种可验证的可编辑区块链数据处理方法及装置,用以解决恶意编辑行为无法被追溯和纠正的技术缺陷,实现编辑操作可追溯且群管理节点可纠正恶意编辑,提升了可编辑区块链的安全性。

2、第一方面,本申请提供一种可验证的可编辑区块链数据处理方法,包括如下步骤:

3、生成双层变色龙哈希密钥对和群签名参数;双层变色龙哈希密钥对包括内层陷门密钥对和外层主陷门密钥对,内层陷门密钥对分发至群成员节点以用于计算编辑后的区块哈希值,外层主陷门密钥对由群管理节点持有;群签名参数包括由群管理节点持有的开启密钥;

4、接收群成员节点发送的编辑后的目标区块以及对应的群签名;

5、响应于检测到针对目标区块的恶意编辑,基于开启密钥从群签名中解密追溯群成员节点的身份,撤销群成员节点的编辑权限,并基于外层主陷门密钥对纠正目标区块。

6、根据本申请提供的一种可验证的可编辑区块链数据处理方法,接收群成员节点发送的编辑后的目标区块以及对应的群签名之后,还包括:

7、对群签名验证通过后,获取目标区块的哈希值,并将哈希值通过素数哈希函数映射为素数哈希值;

8、将素数哈希值添加至密码学累加器中,并更新密码学累加器的公开累加值;

9、其中,更新后的公开累加值用于供全节点在接收到验证节点的查询请求时,生成用于证明目标区块是否已被编辑的非成员证明。

10、根据本申请提供的一种可验证的可编辑区块链数据处理方法,目标区块的哈希值由外层哈希值生成;

11、外层哈希值基于外层哈希公钥、内层哈希值以及前一区块的哈希值计算得到;

12、内层哈希值由群成员节点基于内层陷门密钥对和目标区块的区块数据计算得到。

13、根据本申请提供的一种可验证的可编辑区块链数据处理方法,基于外层主陷门密钥对纠正目标区块,包括:

14、基于外层主陷门密钥对,绕过内层陷门密钥对,重新计算目标区块的内层哈希值和外层哈希值,以覆盖群成员节点执行的编辑操作。

15、根据本申请提供的一种可验证的可编辑区块链数据处理方法,方法还包括:

16、接收群成员节点的注册请求,并基于注册请求和群签名参数为群成员节点生成对应的群签名证书;

17、保存群成员节点的身份与群签名证书的映射关系,并在区块链的智能合约中锁定群成员节点缴纳的安全抵押金。

18、根据本申请提供的一种可验证的可编辑区块链数据处理方法,群签名包括对群签名证书进行加密得到的密文;

19、基于开启密钥从群签名中解密追溯群成员节点的身份,包括:

20、基于开启密钥,解密密文,恢复恶意编辑的群成员节点的群签名证书;

21、基于所保存的映射关系,匹配出对应的群成员节点,并生成公开可验证的追溯证明。

22、根据本申请提供的一种可验证的可编辑区块链数据处理方法,撤销群成员节点的编辑权限之后,方法还包括:

23、将所追溯到的群成员节点的群签名证书标记为已撤销,其中,标记为已撤销后,群成员节点后续生成的群签名无法通过验证;

24、触发智能合约,由智能合约按照违规严重程度分级执行对群成员节点的惩罚操作。

25、第二方面,本申请还提供一种可验证的可编辑区块链数据处理装置,包括如下模块:

26、密钥生成模块,用于生成双层变色龙哈希密钥对和群签名参数;双层变色龙哈希密钥对包括内层陷门密钥对和外层主陷门密钥对,内层陷门密钥对分发至群成员节点以用于计算编辑后的区块哈希值,外层主陷门密钥对由群管理节点持有;群签名参数包括由群管理节点持有的开启密钥;

27、数据接收模块,用于接收群成员节点发送的编辑后的目标区块以及对应的群签名;

28、追溯纠正模块,用于响应于检测到针对目标区块的恶意编辑,基于开启密钥从群签名中解密追溯群成员节点的身份,撤销群成员节点的编辑权限,并基于外层主陷门密钥对纠正目标区块。

29、第三方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一种可验证的可编辑区块链数据处理方法。

30、第四方面,本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种可验证的可编辑区块链数据处理方法。

31、本申请提供的可验证的可编辑区块链数据处理方法及装置,通过生成包含内层陷门密钥对和外层主陷门密钥对的双层变色龙哈希密钥对,以及包含开启密钥的群签名参数,使群成员节点可基于内层陷门密钥对进行区块编辑并生成可追溯的群签名,群管理节点在检测到恶意编辑时基于开启密钥从群签名中追溯具体身份并撤销其权限,同时基于外层主陷门密钥对纠正目标区块,实现了恶意编辑的可追溯与可强制纠正,有效提升了可编辑区块链的安全性。

1.一种可验证的可编辑区块链数据处理方法,其特征在于,应用于群管理节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收所述群成员节点发送的编辑后的目标区块以及对应的群签名之后,还包括:

3.根据权利要求2所述的方法,其特征在于,所述目标区块的哈希值由外层哈希值生成;

4.根据权利要求1所述的方法,其特征在于,所述基于所述外层主陷门密钥对纠正所述目标区块,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述群签名包括对所述群签名证书进行加密得到的密文;

7.根据权利要求6所述的方法,其特征在于,所述撤销所述群成员节点的编辑权限之后,所述方法还包括:

8.一种可验证的可编辑区块链数据处理装置,其特征在于,应用于群管理节点,包括:

9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的可验证的可编辑区块链数据处理方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的可验证的可编辑区块链数据处理方法。