【技术实现步骤摘要】
一种基于IPFS的抗量子攻击的区块链交易方法及系统
[0001]本专利技术属于区块链
,具体涉及一种基于IPFS的抗量子攻击的区块链交易方法及系统。
技术介绍
[0002]传统计算机对N个存储器运算一次只可以变换1个数据,而量子计算机对N个存储器运算一次可以变换2
n
个数据。由此可见传统计算机无法破解对于依赖大量计算资源才能破解的区块链加密算法,而量子计算机可以在几天之内破解,这对区块链的安全性造成了不可逆的影响。同时量子计算机也在不断的发展,2016年,IBM推出了全球首个量子计算云平台:IBMQ。IBMQ处理器量子位已经达到17个单位。2018年,谷歌的量子人工实验室推出了Bristlecone量子处理器,已经达到72量子比特。2020年,中国科学技术研究院的潘等人研制出专用量子计算机。在量子计算机不断发展的时候,区块链的安全性也亟需进行加强。
[0003]区块链的本质是分布式账本,在交易期间使用签名进行用户身份证明,用户身份的安全性主要靠公私钥体制进行保证,在进行区块链安全保证,其原理基本上是采用能够抵抗量子搜索算法攻击的数字签名替换原有系统中的签名算法。为针对量子计算机的威胁,相关人员提出了后量子密码学,目前,后量子密码学体系主要包括以下几种:哈希函数密码、格密码、基于编码的密码学、多变量密码学等。其中,格密码学由于其在随机格中的短向量求解与最坏情况下求解格上难题难度相当,成为目前研究和实际应用比较热门的后量子密码学算法之一。
[0004]在专利申请公开号1129537 ...
【技术保护点】
【技术特征摘要】
1.一种基于IPFS的抗量子攻击的区块链交易方法,其特征在于,包括:交易发起者生成密钥对,其中,所述密钥对包括私钥与公钥;将公钥压缩并上传到星际文件系统,在星际文件系统中生成哈希序列作为创建交易时的公钥地址,并向全网节点公布自己的公钥地址;交易发起者将交易信息进行打包,并对打包的交易信息进行签名;其中,所述交易信息包括交易接收者公钥地址信息、交易相关用户身份认证信息以及输出脚本;将签名信息压缩并上传到星际文件系统,在星际文件系统中生成哈希序列作为创建交易时的签名,同时,将签名的哈希序列和公钥的哈希序列写进输入脚本中,并向全网节点公布广播该交易信息;验证节点接收到交易后,从交易的输入脚本中获取签名的哈希序列和公钥的哈希序列,根据签名的哈希序列和公钥的哈希序列在星际文件系统中获取公钥文件和签名文件进行签名验证;将验证通过的交易进行打包到候选区块中,经过共识算法确保所有区块节点上的数据状态一致后,获得记账权,将区块写入到区块链当中,并进行全网广播。2.根据权利要求1所述的一种基于IPFS的抗量子攻击的区块链交易方法,其特征在于,交易发起者生成密钥对,包括:在商环R
q
=Z
q
[x]/x
n
+1的一个子集T(d,d+1)中采用随机的方式均匀选取两个短多项式f,g,并要求f在商环R
q
中可逆;其中,Z
q
[]表示整数域上的多项式环,x表示多项式环中的不定元,n表示多项式环系数,子集T(d,d+1)满足有d+1个系数为1,d个系数为0;验证f在商环R
q
中是否可逆,如果不可逆,则重新进行选取,若满足要求,将(f,g)作为私钥保存;计算h=(g+α)f
‑1,并验证h是否满足在商环R
q
中,若满足要求,则作为公钥进行保存;其中,参数α取为(q
‑
1)/8,并采用3bit表示整数关于α的商,模数q为素数,且满足q≡1mod2m,m表示整数。3.根据权利要求1所述的一种基于IPFS的抗量子攻击的区块链交易方法,其特征在于,对交易信息进行签名,包括:从商环R
q
=Z
q
[x]/x
n
+1中随机选取多项式r,要求多项式r的每个系数均匀分布在{
‑
α/2,
‑
α/2+1,
···
,α/2
‑
1}中;其中,Z
q
[]表示整数域上的多项式环,x表示多项式环中的不定元,n表示多项式环系数,参数α取为(q
‑
1)/8,并采用3bit表示整数关于α的商,模数q为素数,且满足q≡1mod2m,m表示整数;计算w=hrmod
α
q,对w的分量进行判断,若包含分量q
‑1‑
α/2,则重新选取多项式r;其中,w表示Z
q
中的2阶元;计算哈希值c=H(M,quo(w)),要求哈希值c是商...
【专利技术属性】
技术研发人员:徐光侠,梁杰,吴涛,刘俊,马创,刘园,张乐君,苏申,鲁辉,姜誉,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。