一种基于区块链的数据交易平台中交易信息安全处理方法技术

技术编号:36181879 阅读:18 留言:0更新日期:2022-12-31 20:39
本发明专利技术公开了一种基于区块链的数据交易平台中交易信息安全处理方法,针对数据交易平台、买方用户、和卖方用户三者在以商品为交易对象的交易过程中的信息处理,构造一种通用的具有震慑功能后量子安全一个买方多次交易以及多个买方交易的环机密交易方法,确保数据的正确性、平衡性、匿名性、不可伪造性、不当行为可震慑性,任何行为不当用户都能够受到惩罚,通过提取行为不当买方密钥可以对其进行押金处罚,也能够保证正常交易买方能够成功交易,以保证交易双方公平性。以保证交易双方公平性。

【技术实现步骤摘要】
一种基于区块链的数据交易平台中交易信息安全处理方法


[0001]本专利技术属于区块链交易
,具体涉及一种基于区块链的数据交易平台中交易信息安全处理方法。

技术介绍

[0002]Monero作为一种流行的现代加密货币,通常包含一个用于发布交易的公共分类帐本。它由一个区块链交易协议实现,该协议指定了事务的有效性。在这些交易中,不需要可信第三方,但需要产生公开可验证和去中心化的加密货币系统。然而,公共分类帐本的公开透明性导致交易信息和用户身份是可跟踪性和可识别性。为了解决这些问题,一些学者提出相应的密码货币隐私增强技术。
[0003]现代密码货币隐私增强技术主要有三种。第一种隐私增强技术是可链接环签名,它保证了双重花费的可检测性和匿名性。第二种隐私增强技术是机密交易,该技术能够隐藏交易金额,并且每一笔交易的输入金额与交易的输出金额相等。第三种隐私增强技术是接收者匿名性的隐蔽地址。在密码货币隐私增强技术中,零知识证明已成为这些组件中加密货币隐私增强技术的关键组件。
[0004]传统基于区块链的比特币交易流程大致流程是买方向卖方地址进行不可篡改的转账,在现实生活中,经常出现多个买方交易或一个买方多次交易应用场景,如果买方行为不当,比如,对抗碰撞交易进行双花,这时候会发生纠纷,如何保证买方和卖方交易行为的公平性问题成为亟待解决的问题。

技术实现思路

[0005]为了解决现有技术中存在的上述问题,本专利技术提供了一种基于区块链的数据交易平台中交易信息安全处理方法。本专利技术要解决的技术问题通过以下技术方案实现:
[0006]一种基于区块链的数据交易平台中交易信息安全处理方法,包括以下步骤:
[0007]步骤一,环成员的买方端向交易平台提交交易请求;
[0008]步骤二,交易平台根据交易请求随机选取买方私钥sk
out

{0,1}
κ
和卖方私钥sk
in

{0,1}
κ
,根据伪随机函数计算买方公钥pk
out

f(sk
out
,0)和卖方公钥pk
in

f(sk
in
,0);其中,κ为安全参数,伪随机函数 f:{0,1}
κ
×
{0,1}
κ

{0,1}
κ
,Com:{0,1}
*

{0,1}
κ
表示基于哈希函数的承诺方案;
[0009]步骤三,买方端随机选择买方铸币密钥ck
out

{0,1}
κ
,并根据买方面额ε
out
和买方铸币密钥ck
out

{0,1}
κ
生成买方铸币coin
out
=Com(ε
out
;ck
out
);
[0010]步骤四,当(pk
out

out
)∈R,(sk
out
,(ε
out
,ck
out
))∈A
s
时,根据伪随机函数计算序列号其中,ε
out
表示买方面额,R表示环成员的公钥和面额的集合,A
s
表示环成员的私钥和铸币的集合;
[0011]步骤五,买方端根据(coin
out
,ck
out
)和序列号sn生成交易tx=(A,(pk
out
,coin
out
))和序列号集合S={sn},并根据公式一对交易对象 M=(a,p)进行签名:
[0012]π=NIZKPoK{(K
s
,A
s
,{ε
out
,ck
out
}):
[0013][0014]其中,π表示交易tx的非交互式零知识证明,A表示成员的私钥和铸币的集合,K
s
=(pk
out
,(ε
out
,ck
out
))表示环成员的公钥和铸币的集合;sk
Σ
表示买方部分私钥;M=(a,p)表示交易对象,a表示交易对象的属性, p表示交易对象的型号;ε
in
表示卖方面额,coin
in
表示卖方铸币,ck
in
表示卖方铸币密钥;
[0015]步骤六,买方端输出签名σ=(z,π,S),并将包含有签名的数据包广播到区块链的各个节点;
[0016]步骤七,卖方端接收到签名σ=(z,π,S)后进行验证,若验证成功,向交易平台发送验证成功的验证结果;
[0017]步骤八,交易平台根据验证成果的验证结果,判断任意两个交易对象是否抗碰撞,若抗碰撞,交易平台和卖方端获取解密后的买方的部分私钥;
[0018]步骤九,交易平台根据买方的部分私钥将买方的押金发送至卖方端。
[0019]在本专利技术的一个实施例中,所述步骤七具体包括:
[0020]卖方端接收到签名σ
single
=(z,π,S)后判断π的验证算法是否成立、判断序列号集合S中的元素之前是否出现过以及判断集合A是否属于当前已有环成员账户的子集;
[0021]若π的验证算法成立、序列号集合S中的元素之前未出现过且集合A 是属于当前已有环成员账户的子集,则向交易平台发送验证成功的验证结果。
[0022]本专利技术的有益效果:
[0023]本专利技术针对数据交易平台、买方用户、和卖方用户三者在以商品为交易对象的交易过程中的信息处理,构造一种通用的具有震慑功能后量子安全一个买方多次交易以及多个买方交易的环机密交易方法,确保数据的正确性、平衡性、匿名性、不可伪造性、不当行为可震慑性,任何行为不当用户都能够受到惩罚,通过提取行为不当买方密钥可以对其进行押金处罚,也能够保证正常交易买方能够成功交易,以保证交易双方公平性。
[0024]具体实施方式
[0025]下面结合具体实施例对本专利技术做进一步详细的描述,但本专利技术的实施方式不限于此。
[0026]实施例一
[0027]步骤一,环成员的买方端向交易平台提交交易请求。环成员表示环内所有能够成为买方的用户,当用户进行交易时,该成员(用户)则为买方。环成员都建立有自己的环成员账户。
[0028]步骤二为密钥产生算法(pk,sk)

KeyGen(1
κ
):
[0029]步骤二,交易平台根据交易请求随机选取买方私钥sk
out

{0,1}
κ
和卖方私钥sk
in

{0,1}
κ
,根据伪随机函数计算买方公钥p本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据交易平台中交易信息安全处理方法,其特征在于,包括以下步骤:步骤一,环成员的买方端向交易平台提交交易请求;步骤二,交易平台根据交易请求随机选取买方私钥sk
out

{0,1}
κ
和卖方私钥sk
in

{0,1}
κ
,根据伪随机函数计算买方公钥pk
out

f(sk
out
,0)和卖方公钥pk
in

f(sk
in
,0);其中,κ为安全参数,伪随机函数f:{0,1}
κ
×
{0,1}
κ

{0,1}
κ
,Com:{0,1}
*

{0,1}
κ
表示基于哈希函数的承诺方案;步骤三,买方端随机选择买方铸币密钥ck
out

{0,1}
κ
,并根据买方面额ε
out
和买方铸币密钥ck
out

{0,1}
κ
生成买方铸币coin
out
=Com(ε
out
;ck
out
);步骤四,当(pk
out

out
)∈R,(sk
out
,(ε
out
,ck
out
))∈A
s
时,根据伪随机函数计算序列号其中,ε
out
表示买方面额,R表示环成员的公钥和面额的集合,A
s
表示环成员的私钥和铸币的集合;步骤五,买方端...

【专利技术属性】
技术研发人员:刘金会张博文唐波禹勇
申请(专利权)人:西北工业大学深圳研究院
类型:发明
国别省市:

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

1