一种基于动态地址的区块链交易筛选方法技术

技术编号:30822688 阅读:26 留言:0更新日期:2021-11-18 12:09
本发明专利技术涉及一种基于动态地址的区块链交易筛选方法,属于区块链隐私保护技术领域。本方法生成的特殊地址与普通区块链地址具有算法层面的不可区分性,在没有秘钥的情况下,即使敌手掌握了地址生成协议,也无法区分特殊地址和普通地址。本方法无需遍历所有交易,接收方只需要对区块进行遍历,然后即可利用区块链系统自带的根据地址查询交易的API筛选出特殊交易。特殊地址的生成过程采用HMAC、ECDSA等密码技术,敌手要想破解特殊地址需要解决椭圆曲线难题,即预共享密钥的安全性和比特币私钥的安全性一致。本方法无需修改区块链底层协议,只需要调用区块链系统的API即可实现。只需要调用区块链系统的API即可实现。只需要调用区块链系统的API即可实现。

【技术实现步骤摘要】
一种基于动态地址的区块链交易筛选方法


[0001]本专利技术涉及一种基于动态地址的区块链交易筛选方法,兼具隐蔽性和高效性,属于区块链隐私保护


技术介绍

[0002]区块链技术具有降低信任成本、提高交互效率的优势,具有广泛的应用前景。然而,区块链技术在走向实用的过程中,面临着隐私保护的严重挑战。由于区块链系统采用数据公开、透明存储的策略,任意节点都能够获取区块链系统上的全部数据,将不可避免的导致数据泄漏,危害用户隐私安全。例如,当区块链技术应用在支付领域时,攻击者通过分析全部的账本信息,能够依据支付习惯对所有用户进行分类标记,进行广告、欺诈等恶意活动。
[0003]区块链交易筛选机制与区块链隐私保护密切相关。在区块链系统中,所有用户的数据都无差别的存储在同一个账本中,为了使用户能够从海量账本数据中找到属于自己的交易数据,必须设计交易筛选机制。典型的方案是:采用区块链地址作为筛选交易的标签,发送方将接收方的区块链地址作为待发送区块链交易的输出地址,接收方通过遍历区块链账本中的每一条交易,找出输出地址中有自己的区块链地址的交易。这种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于动态地址的区块链交易筛选方法,首先,对相关定义说明如下:定义1:发送方,负责发送包含标签的区块链交易;定义2:接收方,负责从区块链账本中筛选出包含标签的区块链交易;定义3:监控方,负责检测携带标签的特殊区块链地址Addr_special和普通区块链地址Addr_normal是否具有不可区分性;定义4:标签,用于区分区块链交易归属的数据特征;定义5:区块链地址,指区块链系统中代表用户身份的账号字符串;定义6:区块链账本,指区块链系统中用于存储数据的结构;其特征在于,包括以下步骤:步骤1:由发送方生成标签,接收方识别标签,将区块链地址作为标签字段;发送方和接收方只需事前协商一次协议和秘钥;步骤2:进行交易构造;首先,发送方利用区块链账本中的参数信息,在秘钥的参与下生成特殊区块链地址,并将此地址作为交易的输出地址;然后,将构造好的交易,将按照区块链交易传播协议通过区块链网络进行广播;最终,区块链系统中的所有节点都能收到此条交易;步骤3:进行交易筛选;接收方首先按照协议生成地址序列,然后依次将地址序列中的地址作为筛选交易的标签,从区块链账本新增加的交易中,筛选出包含地址标签的交易;为减少对历史交易重复筛选,接收方保存上次筛选的位置,只对新增加的区块链数据进行遍历筛选;步骤4:接收方从筛选出的特殊交易中,提取出传输的秘密信息。2.如权利要求1所述的一种基于动态地址的区块链交易筛选方法,其特征在于,步骤2中,携带标签的特殊区块链地址Addr_special的产生方法如下:步骤2.1:输入参数j和参数sk;其中,参数j是通信双方提前协商的区块高度,j的初始取值与接收方协商确定,在发送特殊交易之后,对j的取值进行更新;参数sk是通信双方提前协商的密钥,作为HMAC函数的加密密钥;经过HMAC函数处理的输出字符串将作为区块链地址对应的私钥;步骤2.2:调用区块链API,获取最新区块高度n;其中,区块链API是指区块链系统中用于查看账本数据的函数接口;步骤2.3:利用随机算法,从j和n的值域区间挑选随机高度i,j<=i<=n;步骤2.4:调用区块链API,获取指定高度i的区块的哈希值blockhash_i;步骤2.5:调用HMAC算法,生成地址对应的私钥Addr_sk=HMAC(blockha...

【专利技术属性】
技术研发人员:祝烈煌高峰张子剑曹昊天刘邵元袁祥博
申请(专利权)人:北京理工大学
类型:发明
国别省市:

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

1