基于区块链的可撤销大额转账方法及系统技术方案

技术编号:39492795 阅读:9 留言:0更新日期:2023-11-24 11:18
本发明专利技术公开了一种基于区块链的可撤销大额转账方法及系统,所述方法包括:获取交易接收方的模糊签名

【技术实现步骤摘要】
基于区块链的可撤销大额转账方法及系统


[0001]本公开涉及信息安全
,尤其涉及一种基于区块链的可撤销大额转账方法及系统


技术介绍

[0002]随着互联网技术的发展,网上交易成为了人们的重要交易途径之一

由于参与交易的双方没有物理联系,参与者不但可能因为互相不信任导致交易陷入僵局,而且由于网络的异步性必然会带来一定程度的不公平性

当前,传统的大额转账主要是通过银行系统完成的,这种方式在商业和个人之间的资金交易中非常普遍

在传统的电子货币交易中,需要通过第三方机构,如银行

支付平台等,来验证交易的合法性和完成交易的清算

然而,这种方式存在以下几个问题:一是中心化的机构可能存在信任风险,如数据篡改

黑客攻击

人为干预等;二是中心化的机构会收取一定的手续费,增加交易成本;三是中心化的机构会限制交易的速度和规模,降低交易效率

因此,目前急需相关技术以解决上述问题


技术实现思路

[0003]本专利技术的目的是基于区块链设计一种基于区块链的可撤销大额转账方法及系统,旨在解决现有的依赖第三方保证交易公平性方案存在的隐私泄露和交易成本的问题

本方案不仅保证了交易的公平性和安全性,还提高了交易双方信息交换的效率,不再受限于第三方限制,更好地满足网络环境中的交易对安全性的需求

[0004]本专利技术的技术方案包括:
[0005]一种基于区块链的可撤销大额转账方法,应用于交易发起方,所述方法包括:
[0006]获取交易接收方的模糊签名
σ

验证参数
R
和签名消息
M
;其中,所述签名消息
M
是所述交易接收方对交易脚本进行序列化得到,所述模糊签名
σ
基于所述交易接收方选取的秘密值
k
生成;
[0007]基于交易发起方的公钥

交易接收方的公钥以及所述模糊签名
σ
,验证所述签名消息
M
对应的交易脚本的合法性;
[0008]在所述交易脚本合法的情况下,基于所述交易脚本创建并广播交易
Tx
,以使所述交易接收方基于所述秘密值
k
解锁交易,或所述交易发起方基于所述交易发起方的公钥和所述交易
Tx
的签名赎回交易

[0009]进一步地,所述模糊签名
σ
基于所述交易接收方选取的秘密值
k
生成,包括:
[0010]获取交易发起方的公钥,并选取的秘密值
k
和随机数
r
;其中,所述秘密值
k
的哈希值
f

H1(k)∈F
,域
F

Z
q

Z
q

q
阶整数乘法循环群,
H1表示第一哈希函数,
r∈Z
q

[0011]计算哈希值
h

H2(e(rG

fX
j
)||M)
;其中,
H2表示第二哈希函数,
X
j
表示交易发起方的公钥,
e
表示双线性映射
G1×
G1→
G2,
G1表示
q
阶加法群,
G2表示
q
阶乘法群,
q
为大素数,
G
表示
q
阶加法群的生成元;
[0012]根据所述哈希值
h
和所述哈希值
f
,计算模糊签名参数
h1;
[0013]基于所述模糊签名参数
h1、
所述随机数
r
以及所述交易接收方的私钥,得到模糊签名参数
s

[0014]输出模糊签名
σ

<s

h1,
f>。
[0015]进一步地,所述基于交易发起方的公钥

交易接收方的公钥以及所述模糊签名
σ
,验证所述签名消息
M
对应的交易脚本的合法性,包括:
[0016]验证第一等式是否成立;其中,所述第一等式为
h1+f

H2(e(sG+h1X
i

fX
j
)||M)
;其中,
X
i
表示所述交易接收方的公钥;
[0017]在所述第一等式成立的情况下,判定所述签名消息
M
对应的交易脚本的合法;
[0018]在所述第一等式不成立的情况下,判定所述签名消息
M
对应的交易脚本的非法

[0019]进一步地,所述基于所述交易脚本创建并广播交易
Tx
,包括:
[0020]将区块链脚本形式设为
P2SH
,并将转账目标地址设为所述交易脚本的哈希值;
[0021]锁定所述交易脚本;
[0022]在所述交易脚本验证通过之后,对所述交易脚本进行调用,以生成交易
Tx

[0023]广播所述交易
Tx。
[0024]进一步地,所述方法还包括:
[0025]根据交易接收方发送的秘密值
k
验证第二等式和第三等式是否成立;其中,所述第二等式为
f

H1(k)
,所述第三等式为
e(R

X
B
)

e(G

G)
k

H1表示第一哈希函数,
f
表示所述秘密值
k
的哈希值,
X
i
表示交易接收方的公钥,
e
表示双线性映射
G1×
G1→
G2,
G1表示
q
阶加法群,
G2表示
q
阶乘法群,
q
为大素数,
G
表示
q
阶加法群的生成元;
[0026]在所述第二等式和所述第三等式同时成立的情况下,判定所述交易接收方完成交易;
[0027]在所述第二等式或所述第三等式不成立的情况下,判定所述交易接收方未完成交易

[0028]进一步地,所述方法还包括:
[0029]区块链上的任一节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链的可撤销大额转账方法,应用于交易发起方,其特征在于,所述方法包括:获取交易接收方的模糊签名
σ

验证参数
R
和签名消息
M
;其中,所述签名消息
M
是所述交易接收方对交易脚本进行序列化得到,所述模糊签名
σ
基于所述交易接收方选取的秘密值
k
生成;基于交易发起方的公钥

交易接收方的公钥以及所述模糊签名
σ
,验证所述签名消息
M
对应的交易脚本的合法性;在所述交易脚本合法的情况下,基于所述交易脚本创建并广播交易
Tx
,以使所述交易接收方基于所述秘密值
k
解锁交易,或所述交易发起方基于所述交易发起方的公钥和所述交易
Tx
的签名赎回交易
。2.
如权利要求1所述的方法,其特征在于,所述模糊签名
σ
基于所述交易接收方选取的秘密值
k
生成,包括:获取交易发起方的公钥,并选取的秘密值
k
和随机数
r
;其中,所述秘密值
k
的哈希值
f

H1(k)∈F
,域
F

Z
q

Z
q

q
阶整数乘法循环群,
H1表示第一哈希函数,
r∈Z
q
;计算哈希值
h

H2(e(rG

fX
j
)||M)
;其中,
H2表示第二哈希函数,
X
j
表示交易发起方的公钥,
e
表示双线性映射
G1×
G1→
G2,
G1表示
q
阶加法群,
G2表示
q
阶乘法群,
q
为大素数,
G
表示
q
阶加法群的生成元;根据所述哈希值
h
和所述哈希值
f
,计算模糊签名参数
h1;基于所述模糊签名参数
h1、
所述随机数
r
以及所述交易接收方的私钥,得到模糊签名参数
s
;输出模糊签名
σ

<s

h1,
f>。3.
如权利要求2所述的方法,其特征在于,所述基于交易发起方的公钥

交易接收方的公钥以及所述模糊签名
σ
,验证所述签名消息
M
对应的交易脚本的合法性,包括:验证第一等式是否成立;其中,所述第一等式为
h1+f

H2(e(sG+h1X
i

fX
j
)||M)
;其中,
X
i
表示所述交易接收方的公钥;在所述第一等式成立的情况下,判定所述签名消息
M
对应的交易脚本的合法;在所述第一等式不成立的情况下,判定所述签名消息
M
对应的交易脚本的非法
。4.
如权利要求2所述的方法,其特征在于,所述基于所述交易脚本创建并广播交易
Tx
,包括:将区块链脚本形式设为
P2SH
,并将转账目标地址设为所述交易脚本的哈希值;锁定所述交易脚本;在所述交易脚本验证通过之后,对所述交易脚本进行调用,以生成交易
Tx
;广播所述交易
Tx。5.
...

【专利技术属性】
技术研发人员:杨晨晏敏成奇刘子晗
申请(专利权)人:内蒙古哲源网络安全技术有限公司内蒙古数字经济安全科技有限公司
类型:发明
国别省市:

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

1