用户信息安全的区块链合约交易系统及方法与流程
未命名
09-22
阅读:124
评论:0

1.本技术涉及数据处理技术领域,尤其涉及一种用户信息安全的区块链合约交易系统及方法。
背景技术:
2.区块链技术是一种分布式账本技术,通过去中心化的网络和密码学方法来实现数据的安全性、透明性和可信任性。区块链跨链交易是指在不同的区块链网络之间进行资产转移和交易的过程。由于每个区块链网络都是相对独立的,拥有自己的账本和规则,实现跨链交易需要一些特定的技术和协议,如原子交换、中继链和侧链等。
3.其中,在使用原子交换技术的过程中,通常会使用到哈希锁,使得交易双方的智能合约基于上述哈希锁来确保数字资产的原子交换。
4.但是,在上述过程中,相同的哈希锁会导致两个交易合约存在非常强的关联性,交易双方以外的用户很容易通过这个哈希锁来确定交易双方的用户信息,存在一定的信息安全风险。
技术实现要素:
5.本发明的目的是针对现有技术的不足,提供一种用户信息安全的区块链合约交易系统。
6.本技术一方面提供了一种用户信息安全的区块链合约交易系统,包括交易用户ⅰ、交易用户ⅱ、电商交易平台、区块链网络ⅰ、区块链网络ⅱ,其中:
7.所述交易用户ⅰ,用于生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至所述电商交易平台;
8.所述电商交易平台,用于根据所述交易用户ⅰ的所述交易需求进行匹配;当与所述交易用户ⅱ的交易需求匹配时,配对成功,所述电商交易平台将所述随机值g和所述随机值z发送给所述交易用户ⅱ;
9.所述交易用户ⅰ,还用于在所述区块链网络ⅰ上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值pa作为解锁条件;其中,所述哈希值pa满足公式pa=ga=h(a);
10.所述交易用户ⅱ,用于在收到所述随机值g、随机值z时,在所述区块链网络ⅱ上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值pb作为解锁条件;其中,所述哈希值pb满足公式pb=ga*gz=gb=h(b);
11.当所述交易用户ⅰ监听到所述第二交易合约部署完成时,所述交易用户ⅰ根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足pb=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ;
12.当所述交易用户ⅱ监听到所述第二交易合约交易完成时,所述交易用户ⅱ获取所
述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足pa=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ。
13.优选地,所述交易用户ⅰ,还用于在部署所述第一交易合约时,设置第一阈值时间,当交易时间超过所述第一阈值时间时,所述第一数字资产解锁并转移给所述交易用户ⅰ。
14.优选地,所述交易用户ⅱ,还用于在部署所述第二交易合约时,设置第二阈值时间,当交易时间超过所述第二阈值时间时,所述第二数字资产解锁并转移给所述交易用户ⅱ。
15.优选地,所述第一阈值时间大于所述第二阈值时间。
16.本技术一方面提供了一种用户信息安全的区块链合约交易方法,所述方法包括:
17.交易用户ⅰ,用于生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至电商交易平台;
18.所述电商交易平台,用于根据所述交易用户ⅰ的所述交易需求进行匹配;当与交易用户ⅱ的交易需求匹配时,配对成功,所述电商交易平台将所述随机值g和所述随机值z发送给所述交易用户ⅱ;
19.所述交易用户ⅰ,还用于在区块链网络ⅰ上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值pa作为解锁条件;其中,所述哈希值pa满足公式pa=ga=h(a);
20.所述交易用户ⅱ,用于在收到所述随机值g、随机值z时,在区块链网络ⅱ上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值pb作为解锁条件;其中,所述哈希值pb满足公式pb=ga*gz=gb=h(b);
21.当所述交易用户ⅰ监听到所述第二交易合约部署完成时,所述交易用户ⅰ根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足pb=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ;
22.当所述交易用户ⅱ监听到所述第二交易合约交易完成时,所述交易用户ⅱ获取所述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足pa=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ。
23.本发明提供的用户信息安全的区块链合约交易系统中交易双方通过电商交易平台来匹配各自的交易需求,并由一方生成满足一定公式要求的随机值g、随机值z、随机值a以及随机值b,并通过随机值a以及随机值b生成两个不同的哈希值pa和哈希值pb,分别将其作为解锁条件部署在两个交易合约中,使得除了交易双方以外的其他用户无法根据合约中表面上毫无关联的哈希值来推断两个交易的关联性,从而在一定程度上降低交易双方信息泄露的风险,保护用户的信息安全。
附图说明
24.为了更清楚地说明本发明实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中
记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术一实施例提供的一种用户信息安全的区块链合约交易系统的架构图;
26.图2是本技术一实施例提供的一种用户信息安全的区块链合约交易方法的流程示意图。
具体实施方式
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.请参见图1,图1本技术一实施例提供的一种用户信息安全的区块链合约交易系统的架构图。
29.一种用户信息安全的区块链合约交易系统,包括交易用户ⅰ10、交易用户ⅱ20、电商交易平台30、区块链网络ⅰ40、区块链网络ⅱ50,其中:
30.所述交易用户ⅰ10,用于生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至所述电商交易平台30。
31.具体地,交易需求中可以包括交易用户ⅰ10在源区块链上的账户地址ⅰ,在目标区块链上的账户地址ⅱ,以及期望转让的第一数字资产数量等;其中,源区块链可以是区块链网络ⅰ40,目标区块链可以是区块链网络ⅱ50。
32.需要说明的是,本方案中的随机值中可以是伪随机,伪随机指看起来具有随机性的序列或数字,但实际上是通过确定性算法生成的。与真正的随机性不同,伪随机性是可重复的和可预测的,因为它是基于一个确定性的初始状态或种子进行计算。
33.进一步地,随机值b可以在随机值z、随机值a生成之后,根据公式z=b-a计算得出的,且随机值z、随机值a、随机值b均为正;同时,随机值g可以在随机值a生成之后计算得出,并满足公式ga=h(a)。
34.所述电商交易平台30,用于根据所述交易用户ⅰ10的所述交易需求进行匹配;当与所述交易用户ⅱ20的交易需求匹配时,配对成功,所述电商交易平台30将所述随机值g和所述随机值z发送给所述交易用户ⅱ20。
35.具体地,交易用户ⅱ20可以在区块链网络ⅱ50拥有一定数量的第二数字资产,与交易用户ⅰ10相对的,其期望将第二数字资产交易为区块链网络ⅰ40上的第一数字资产;当然,这些交易需求信息由电商交易平台30在匹配时进行传递。
36.所述交易用户ⅰ10,还用于在所述区块链网络ⅰ40上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值pa作为解锁条件;其中,所述哈希值pa满足公式pa=ga=h(a)。
37.具体地,智能合约(smartcontract)是一种以编程方式定义、执行和自动执行合约条件的计算机协议。它是基于区块链技术的一种创新,可以在没有第三方的情况下,自动化地验证、执行和执行合约。其中,将哈希值pa作为解锁条件,可以是指解锁方需要提供一个
数值,当智能合约对其进行哈希运算后的哈希值等于pa时,满足解锁条件;其中,h(a)表示对随机值a进行哈希运算。
38.所述交易用户ⅱ20,用于在收到所述随机值g、随机值z时,在所述区块链网络ⅱ50上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值pb作为解锁条件;其中,所述哈希值pb满足公式pb=ga*gz=gb=h(b)。
39.具体地,在交易用户ⅰ10部署完第一交易合约后,交易用户ⅱ20可以看到合约中的信息,如锁定的第一数字资产和作为解锁条件的哈希值pa等,当交易用户ⅱ20确认第一合约中的信息无误时,交易用户ⅱ20便可以开始在区块链网络ⅱ50上部署第二交易合约并将哈希值pa与gz的乘积作为解锁条件pb;其中,由于随机值z、随机值a、随机值b之间满足公式z=b-a,因此,b=a+z,从而可以推出ga*gz=g
a+z
=gb。
40.当所述交易用户ⅰ10监听到所述第二交易合约部署完成时,所述交易用户ⅰ10根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足pb=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ10。
41.具体地,解锁成功后,第二交易合约可以将第二数字资产转移到交易用户ⅰ10在区块链网络ⅱ50上的账户地址ⅱ上。
42.当所述交易用户ⅱ20监听到所述第二交易合约交易完成时,所述交易用户ⅱ20获取所述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足pa=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ20。
43.具体地,当第二交易合约交易完成时,交易用户ⅱ20可以从解锁交易中获知随机值b的具体数值,此时,交易用户ⅱ20已知随机值z的数值,便可根据公式z=b-a计算出随机值a的具体数值,再根据随机值a去解锁区块链网络ⅰ40上的第一数字资产;当然,交易用户ⅱ20和交易用户ⅰ10一样在区块链网络ⅰ40和区块链网络ⅱ50中均拥有相应的账户地址。
44.上述过程中交易双方通过电商交易平台30来匹配各自的交易需求,并由一方生成满足一定公式要求的随机值g、随机值z、随机值a以及随机值b,并通过随机值a以及随机值b生成两个不同的哈希值pa和哈希值pb,分别将其作为解锁条件部署在两个交易合约中,使得除了交易双方以外的其他用户无法根据合约中表面上毫无关联的哈希值来推断两个交易的关联性,从而在一定程度上降低交易双方信息泄露的风险,保护用户的信息安全。
45.所述交易用户ⅰ10,还用于在部署所述第一交易合约时,设置第一阈值时间,当交易时间超过所述第一阈值时间时,所述第一数字资产解锁并转移给所述交易用户ⅰ10。
46.具体地,交易时间从交易合约成功部署时便开始计时。
47.所述交易用户ⅱ20,还用于在部署所述第二交易合约时,设置第二阈值时间,当交易时间超过所述第二阈值时间时,所述第二数字资产解锁并转移给所述交易用户ⅱ20。
48.所述第一阈值时间大于所述第二阈值时间。
49.具体地,由于交易用户ⅱ20必须在交易用户ⅰ10成功解锁第二数字资产后,才能进行相应的第一数字资产解锁操作,因此,第一阈值时间大于第二阈值时间能够确保交易用于ⅱ有足够的时间进行相应的操作。
50.请参见图2,图2是本技术一实施例提供的一种用户信息安全的区块链合约交易方
法的流程示意图。
51.一种用户信息安全的区块链合约交易方法,所述方法包括:
52.步骤s101:
53.交易用户ⅰ10生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至电商交易平台30。
54.步骤s102:
55.所述电商交易平台30根据所述交易用户ⅰ10的所述交易需求进行匹配;当与交易用户ⅱ20的交易需求匹配时,配对成功,所述电商交易平台30将所述随机值g和所述随机值z发送给所述交易用户ⅱ20。
56.步骤s103:
57.所述交易用户ⅰ10在区块链网络ⅰ40上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值pa作为解锁条件;其中,所述哈希值pa满足公式pa=ga=h(a)。
58.步骤s104:
59.所述交易用户ⅱ20在收到所述随机值g、随机值z时,在区块链网络ⅱ50上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值pb作为解锁条件;其中,所述哈希值pb满足公式pb=ga*gz=gb=h(b)。
60.步骤s105:
61.当所述交易用户ⅰ10监听到所述第二交易合约部署完成时,所述交易用户ⅰ10根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足pb=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ10。
62.步骤s106:
63.当所述交易用户ⅱ20监听到所述第二交易合约交易完成时,所述交易用户ⅱ20获取所述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足pa=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ20。
64.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本技术构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
技术特征:
1.用户信息安全的区块链合约交易系统,其特征在于,包括交易用户ⅰ、交易用户ⅱ、电商交易平台、区块链网络ⅰ、区块链网络ⅱ,其中:所述交易用户ⅰ,用于生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至所述电商交易平台;所述电商交易平台,用于根据所述交易用户ⅰ的所述交易需求进行匹配;当与所述交易用户ⅱ的交易需求匹配时,配对成功,所述电商交易平台将所述随机值g和所述随机值z发送给所述交易用户ⅱ;所述交易用户ⅰ,还用于在所述区块链网络ⅰ上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值p
a
作为解锁条件;其中,所述哈希值p
a
满足公式p
a
=g
a
=h(a);所述交易用户ⅱ,用于在收到所述随机值g、随机值z时,在所述区块链网络ⅱ上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值p
b
作为解锁条件;其中,所述哈希值p
b
满足公式p
b
=g
a
*g
z
=g
b
=h(b);当所述交易用户ⅰ监听到所述第二交易合约部署完成时,所述交易用户ⅰ根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足p
b
=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ;当所述交易用户ⅱ监听到所述第二交易合约交易完成时,所述交易用户ⅱ获取所述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足p
a
=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ。2.根据权利要求1所述的系统,其特征在于:所述交易用户ⅰ,还用于在部署所述第一交易合约时,设置第一阈值时间,当交易时间超过所述第一阈值时间时,所述第一数字资产解锁并转移给所述交易用户ⅰ。3.根据权利要求1所述的系统,其特征在于:所述交易用户ⅱ,还用于在部署所述第二交易合约时,设置第二阈值时间,当交易时间超过所述第二阈值时间时,所述第二数字资产解锁并转移给所述交易用户ⅱ。4.根据权利要求3所述的系统,其特征在于:所述第一阈值时间大于所述第二阈值时间。5.用户信息安全的区块链合约交易方法,其特征在于,所述方法包括:交易用户ⅰ生成随机值g、随机值z、随机值a、随机值b;并将所述随机值g、随机值z以及交易需求发送至电商交易平台;所述电商交易平台根据所述交易用户ⅰ的所述交易需求进行匹配;当与交易用户ⅱ的交易需求匹配时,配对成功,所述电商交易平台将所述随机值g和所述随机值z发送给所述交易用户ⅱ;所述交易用户ⅰ在区块链网络ⅰ上部署第一交易合约;并将第一数字资产锁定在所述第一交易合约中,且将哈希值p
a
作为解锁条件;其中,所述哈希值p
a
满足公式p
a
=g
a
=h(a);所述交易用户ⅱ在收到所述随机值g、随机值z时,在区块链网络ⅱ上部署第二交易合约;并将第二数字资产锁定在所述第二交易合约中,且将哈希值p
b
作为解锁条件;其中,所
述哈希值p
b
满足公式p
b
=g
a
*g
z
=g
b
=h(b);当所述交易用户ⅰ监听到所述第二交易合约部署完成时,所述交易用户ⅰ根据公式z=b-a计算得出所述随机值b,并将所述随机值b作为参数向所述第二交易合约发起解锁交易,当所述随机值b满足p
b
=h(b)时,所述第二交易合约解锁所述第二数字资产并转移给所述交易用户ⅰ;当所述交易用户ⅱ监听到所述第二交易合约交易完成时,所述交易用户ⅱ获取所述随机值b,根据公式z=b-a计算得出所述随机值a,并将所述随机值a作为参数向所述第一交易合约发起解锁交易,当所述随机值a满足p
a
=h(a)时,所述第一交易合约解锁所述第一数字资产并转移给所述交易用户ⅱ。
技术总结
本申请公开了一种用户信息安全的区块链合约交易系统及方法,本系统中交易双方通过电商交易平台来匹配各自的交易需求,并由一方生成满足一定公式要求的随机值g、随机值z、随机值a以及随机值b,并通过随机值a以及随机值b生成两个不同的哈希值P
技术研发人员:赵波 杨渝
受保护的技术使用者:赵波
技术研发日:2023.05.25
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/