一种可追溯的区块链交易可信擦除方法及装置制造方法及图纸

技术编号:34832713 阅读:16 留言:0更新日期:2022-09-08 07:26
本发明专利技术提供一种可追溯的区块链交易可信擦除方法及装置,通过以新密码学原语建立的可追溯策略基变色龙哈希模块对监管链进行数据可信修改并对修改者进行追踪,基于临时陷门变色龙哈希算法模块、密文策略属性基加密算法模块和群签名算法模块的三部分结构,使得修改者对可编辑交易进行基于授权属性的交易级细粒度修改,又可使得监管链中的权威者通过运行可追溯策略基变色龙哈希的追溯函数实现对交易修改者身份的追溯。修改者身份的追溯。修改者身份的追溯。

【技术实现步骤摘要】
一种可追溯的区块链交易可信擦除方法及装置


[0001]本专利技术涉及区块链
,尤其涉及一种可追溯的区块链交易可信擦除方法及装置。

技术介绍

[0002]区块链是一个由点对点(P2P)对等网络管理的自治分布式账本,基于密码学原语,它保证了数据的不可篡改和可追溯性,并支持数据的审计。凭借上述特性,区块链对社会各个领域都产生了深远影响,掀起了区块链技术的研究与应用热潮。如今,区块链技术被广泛应用于各个领域,比如金融、保险、供应链等。在产业变革需求、技术创新发展以及政策红利的共同驱动下,链间互信管理、数据和业务跨链交互的需求也日益增长。在此背景下,跨链通信技术应运而生。现有的主流跨链机制包括公证人机制、侧链/中继、以及哈希锁。由监管节点与跨链节点组成的监管链是基于侧链/中继模式,通过收集与转发跨链交易,中继链能够实现链间数据交互与监管,这对于提高监管效率,降低监管成本,提高监管部门的服务能力具有重要意义。
[0003]众所周知,区块链是依靠哈希值将多个区块链接起来的,不可篡改使其主要特性之一。然而,此特性却为虚假消息与非法信息的发布与传播提供了便捷的途径,使得区块链系统成为低成本网络犯罪的法外之地。除此之外,因未能及时对链上错误数据,过期数据等进行修改与清理,监管链的发展也受到了阻碍。因此,以安全、灵活、可控的方式对区块链数据进行更新与清理的需求是迫切的。
[0004]由于区块链本身所具有的可追溯性,用户可以通过访问任意区块链全节点来实现对交易的验证以及其发布者的追溯。因此,对交易数据的修改操作也应实现可追溯,这对于防止修改者恶意修改区块内容以及滥用其修改权限具有重要意义。而对于监管链而言,由于操作可追溯性是其重要特性之一,因此对交易修改能够实现可追溯同样是必不可少的。但是,现有的交易修改方案缺少对修改者的追溯,因此亟需一种能够适用于监管链的交易修改操作可追溯方案。

技术实现思路

[0005]鉴于此,本专利技术实施例提供了一种可追溯的区块链交易可信擦除方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷,已解决跨链交易场景下监管链的修改以及对修改者的追溯问题。
[0006]本专利技术的技术方案如下:一方面,本专利技术提供一种可追溯的区块链交易可信擦除方法,所述方法用于在区块链网络跨链交易过程中的监管链上运行,所述监管链包含多个节点,所述监管链上的节点包含跨链交易的参与者以及根据设定规则选择的权威者,所述参与者包含多个发起者和修改者,所述方法包括:获取包含临时陷门变色龙哈希算法模块、密文策略属性基加密算法模块和群签名
算法模块的可追溯策略基变色龙哈希模块;所述权威者以所述参与者的数量和预设的安全参数为输入,计算基于所述临时陷门变色龙哈希算法模块映射得到的第一公钥和第一私钥、基于所述密文策略属性基加密算法模块映射得到的第二公钥和第二私钥,以及基于所述群签名算法模块映射得到的第三公钥和第三私钥;将所述第一公钥、所述第二公钥和所述第三公钥组合为主公钥并公开,将所述第一私钥、所述第二私钥和所述第三私钥组合为主私钥;所述权威者以所述主公钥、所述主私钥以及每个参与者的属性集为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块映射得到的各参与者的个人私钥;由第一发起者以所述主公钥、原始消息、访问结构、所述第一发起者的个人私钥作为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块计算输出包含原始消息、变色龙哈希、第一随机值、第一密文和第一群签名值的可编辑交易信息;由所述第一发起者将所述可编辑交易信息广播至所述监管链,所述监管链上各参与者以所述原始消息、所述变色龙哈希、所述第一随机值和所述第一群签名值为输入,基于所述临时陷门变色龙哈希算法模块和所述群签名算法模块进行验证,在验证通过的情况下存储;在第一修改者的属性集被交易中嵌入的访问结构接受的情况下,由所述第一修改者以该第一修改者的个人私钥、待修改的新消息、所述原始消息、所述第一密文、所述变色龙哈希、所述第一随机值和所述第一群签名值为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块计算输出包含所述新消息、第二随机值、所述变色龙哈希、第二密文和第二群签名值的哈希碰撞信息;由所述第一修改者将所述哈希碰撞信息发送至所述监管链,所述监管链上各参与者以所述哈希碰撞信息为输入,基于所述临时陷门变色龙哈希算法模块和所述群签名算法模块进行验证,在验证通过的情况下更新本地账本中的相应交易;由所述权威者以所述主公钥、所述主私钥和所述第二群签名值为输入,基于所述群签名算法模块中的签名追踪算法计算输出所述第一修改者的身份ID,完成对所述第一修改者的身份追踪。
[0007]在一些实施例中,计算基于所述临时陷门变色龙哈希算法模块映射得到的第一公钥和第一私钥、基于所述密文策略属性基加密算法模块映射得到的第二公钥和第二私钥,以及基于所述群签名算法模块映射得到的第三公钥和第三私钥,包括:将所述参与者的数量和所述安全参数输入临时陷门变色龙哈希算法的初始化函数,并输出公共参数;将所述公共参数输入所述临时陷门变色龙哈希算法的密钥生成函数,并输出第一公钥和第一私钥;将所述安全参数输入密文策略属性基加密算法的初始化函数,输出第二公钥和第二私钥;将所述参与者的数量输入群签名算法的初始化函数,输出第三公钥和第三私钥。
[0008]在一些实施例中,所述权威者以所述主公钥、所述主私钥以及每个参与者的属性
集为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块映射得到的各参与者的个人私钥,包括:将参与者的数量输入群签名算法的初始化函数,输出各参与者的个人群签名算法私钥;将所述第二公钥和所述第二私钥以及指定参与者的属性集输入密文策略属性基加密算法的密钥生成函数,输出该指定参与者的密文策略属性基加密算法私钥;所述指定参与者的所述个人群签名算法私钥、所述密文策略属性基加密算法私钥与所述第一私钥组合为该指定参与者的所述个人私钥。
[0009]在一些实施例中,由第一发起者以所述主公钥、原始消息、访问结构、所述第一发起者的个人私钥作为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块计算输出包含原始消息、变色龙哈希、第一随机值、第一密文和第一群签名值的可编辑交易信息,包括:将所述主公钥中的所述第一公钥和所述原始消息输入临时陷门变色龙哈希算法的哈希函数,输出所述变色龙哈希、第一随机值和临时陷门;将所述主公钥中的所述第二公钥、所述临时陷门和所述访问结构输入密文策略属性基加密算法的加密函数中,输出所述第一密文;将所述第一发起者的个人私钥中的个人群签名算法私钥以及所述原始消息输入群签名算法的签名函数中,以得到所述第一群签名值;将所述原始消息、所述变色龙哈希、所述第一随机值、所述第一密文和所述第一群签名值组合为所述可编辑交易信息。
[0010]在一些实施例中,所述监管链上各参与者以所述原始消息、所述变色龙哈希、所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可追溯的区块链交易可信擦除方法,其特征在于,所述方法用于在区块链网络跨链交易过程中的监管链上运行,所述监管链包含多个节点,所述监管链上的节点包含跨链交易的参与者以及根据设定规则选择的权威者,所述参与者包含多个发起者和修改者,所述方法包括:获取包含临时陷门变色龙哈希算法模块、密文策略属性基加密算法模块和群签名算法模块的可追溯策略基变色龙哈希模块;所述权威者以所述参与者的数量和预设的安全参数为输入,计算基于所述临时陷门变色龙哈希算法模块映射得到的第一公钥和第一私钥、基于所述密文策略属性基加密算法模块映射得到的第二公钥和第二私钥,以及基于所述群签名算法模块映射得到的第三公钥和第三私钥;将所述第一公钥、所述第二公钥和所述第三公钥组合为主公钥并公开,将所述第一私钥、所述第二私钥和所述第三私钥组合为主私钥;所述权威者以所述主公钥、所述主私钥以及每个参与者的属性集为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块映射得到的各参与者的个人私钥;由第一发起者以所述主公钥、原始消息、访问结构、所述第一发起者的个人私钥作为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块计算输出包含原始消息、变色龙哈希、第一随机值、第一密文和第一群签名值的可编辑交易信息;由所述第一发起者将所述可编辑交易信息广播至所述监管链,所述监管链上各参与者以所述原始消息、所述变色龙哈希、所述第一随机值和所述第一群签名值为输入,基于所述临时陷门变色龙哈希算法模块和所述群签名算法模块进行验证,在验证通过的情况下存储;在第一修改者的属性集被交易中嵌入的访问结构接受的情况下,由所述第一修改者以该第一修改者的个人私钥、待修改的新消息、所述原始消息、所述第一密文、所述变色龙哈希、所述第一随机值和所述第一群签名值为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块计算输出包含所述新消息、第二随机值、所述变色龙哈希、第二密文和第二群签名值的哈希碰撞信息;由所述第一修改者将所述哈希碰撞信息发送至所述监管链,所述监管链上各参与者以所述哈希碰撞信息为输入,基于所述临时陷门变色龙哈希算法模块和所述群签名算法模块进行验证,在验证通过的情况下更新本地账本中的相应交易;由所述权威者以所述主公钥、所述主私钥和所述第二群签名值为输入,基于所述群签名算法模块中的签名追踪算法计算输出所述第一修改者的身份ID,完成对所述第一修改者的身份追踪。2.根据权利要求1所述的可追溯的区块链交易可信擦除方法,其特征在于,计算基于所述临时陷门变色龙哈希算法模块映射得到的第一公钥和第一私钥、基于所述密文策略属性基加密算法模块映射得到的第二公钥和第二私钥,以及基于所述群签名算法模块映射得到的第三公钥和第三私钥,包括:将所述参与者的数量和所述安全参数输入临时陷门变色龙哈希算法的初始化函数,并输出公共参数;
将所述公共参数输入所述临时陷门变色龙哈希算法的密钥生成函数,并输出第一公钥和第一私钥;将所述安全参数输入密文策略属性基加密算法的初始化函数,输出第二公钥和第二私钥;将所述参与者的数量输入群签名算法的初始化函数,输出第三公钥和第三私钥。3.根据权利要求2所述的可追溯的区块链交易可信擦除方法,其特征在于,所述权威者以所述主公钥、所述主私钥以及每个参与者的属性集为输入,基于所述临时陷门变色龙哈希算法模块、所述密文策略属性基加密算法模块和所述群签名算法模块映射得到的各参与者的个人私钥,包括:将参与者的数量输入群签名算法的初始化函数,输出各参与者的个人群签名算法私钥;将所述第二公钥和所述第二私钥以及指定参与者的属性集输入密文策略属性基加密算法的密钥生成函数,输出该指定参与者的密文策略属性基加密算法私钥;所述指定参与者的所述个人群签名算法私钥、所述密文策略属性基加密算法私钥与所述第一私钥组合为该指定参与者的所述个人私钥。4.根据权利要求3所述的可追溯的区块链交易可信擦除方法,其特征在于,由第一发起者以所述主公钥、原始消息、访问结构、所述第一发起者的个人...

【专利技术属性】
技术研发人员:马兆丰段鹏飞张宇青刘霄
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1