【技术实现步骤摘要】
【国外来华专利技术】量子证明区块链相关专利申请的交叉引证本申请要求于2018年6月14日提交的美国临时申请号62/684,848《QuantumproofBlockchain》、2017年12月1日提交的美国临时申请号62/593,741《QuantumproofBlockchain》以及2017年10月4日提交的美国临时申请号62/567,879《QuantumproofBlockchain》的优先权,出于任何和所有目的,这些申请的全部内容通过引用并入本文。
本公开的专利技术属于区块链技术及加密货币领域。
技术介绍
近年来,由于许多令人满意的特征,加密货币的重要性日益增长。尽管比特币被普遍认为是第一种加密货币,但其他一些货币还包括以太币(ethereum)和莱特币(litecoin),该以太币专注于智能合约,该莱特币是比特币链的分支并执行更快的区块生成。比特币(以及其他加密货币或“币”)利用区块链的概念,使实体和个人之间的交易能够不需要集中的管理机构。区块链不是负责验证和维护所有交易的分类账的集中管理机构,取而代之的是 ...
【技术保护点】
1.一种用于安全地对区块链交易签名的方法,包括:/n对所述区块链交易散列以生成散列位串,其中,所述散列位串的长度是预定数目;/n生成包括随机数的对的私钥,其中,生成的所述对的数目由所述预定数目确定,并且其中,生成的每个对与所述散列位串的位相对应;/n对所述私钥的所述随机数散列以生成公钥;/n对于所述散列位串中的每个散列位,选择对应的所述随机数的对中的随机数;/n对每个所选随机数级联以生成签名;并且/n使所述散列位、所述签名及所述公钥与所述区块链交易相关联。/n
【技术特征摘要】
【国外来华专利技术】20171004 US 62/567,879;20171201 US 62/593,741;20181.一种用于安全地对区块链交易签名的方法,包括:
对所述区块链交易散列以生成散列位串,其中,所述散列位串的长度是预定数目;
生成包括随机数的对的私钥,其中,生成的所述对的数目由所述预定数目确定,并且其中,生成的每个对与所述散列位串的位相对应;
对所述私钥的所述随机数散列以生成公钥;
对于所述散列位串中的每个散列位,选择对应的所述随机数的对中的随机数;
对每个所选随机数级联以生成签名;并且
使所述散列位、所述签名及所述公钥与所述区块链交易相关联。
2.根据权利要求1所述的方法,其中,所述预定数目为256。
3.根据权利要求1所述的方法,其中,每个随机数包括具有所述预定数目的长度的位串。
4.根据权利要求1所述的方法,其中,对应的所述随机数的对中所述所选随机数基于所述散列位的值来选择。
5.一种用于为固定公钥/私钥对生成区块链交易的方法,包括:
在所述固定公钥上附加多个随机位以生成填充公钥;
存储所述多个随机位;
使用所述填充公钥生成区块链地址;
使用所述固定公钥和所述多个随机位作为输入生成所述区块链交易;并且
使用所述固定私钥和所述区块链地址对所述区块链交易签名。
6.根据权利要求5所述的方法,其中,生成所述区块链地址包括:
生成所述区块链的版本的编码;
对所述填充公钥散列;并且
为所述版本和散列填充公钥的编码生成校验和。
7.一种用于使用固定公钥/私钥对为相关联的区块链生成区块链交易的方法,其中,所述区块链具有包括多个公钥和对应的散列值的相关联的散列表,所述方法包括:
在所述固定公钥上附加多个随机位以生成填充公钥;
存储所述多个随机位;
使用所述填充公钥生成区块链地址;
使用所述多个随机位作为输入生成所述区块链交易;
使用所述固定私钥和所述区块链地址对所述区块链交易签名;并且
使所述区块链交易与所述散列表中与所述固定公钥相对应的条目相关联。
8.根据权利要求7所述的方法,其中,所述固定公钥与公钥基础设施(PKI)证书相关联。
9.根据权利要求8所述的方法,还包括:
使所述区块链交易与所述PKI证书相关联。
10.根据权利要求8所述的方法,其中,所述区块链地址与所述PKI证书相关联。
11.一种方法,包括:
维护包括多个公钥和对应的散列值的区块链散列表,其中,所述多个公钥中的每个公钥是固定的且与单个用户相关联;并且
对于每个区块链交易:
确定用于生成所述区块链交易的公钥;并且
在所述区块链散列表中,使所述区块链交易与所述公钥相关联。
12.根据权利要求11所述的方法,还包括:
确定区块链交易包括恶意活动;
确定用于生成所述区块链交易的公钥;并且
在所述区块链散列表中,使所述恶意活动与所述公钥相关联。
13.一种方法,包括:
维护包括多个证书的公钥基础设施,其中,所述多个证书中的每个证书是固定的且与单个用户相关联;
接收多个区块链交易;并且
对于每个区块链交易:
确定用于生成所述区块链交易的证书;并且
使所述区块链交易与所述证书相关联。
14.根据权利要求13所述的方法,还包括:
维护与每个证书相关联的信任分数。
15.根据权利要求14所述的方法,还包括:
确定区块链交易包括恶意活动;
确定用于生成所述区块链交易的证书;并且
基于所述恶意活动改变与所述证书相关联的信任分数。
16.一种生成与区块链交易相关联的新区块的方法,包括:
在有限域中以n个未知变量的预定数目生成m个随机二次多项式方程组Fi(x1,…,xn),i=1,…,m,其中,所述二次多项式的形式为∑aijxixj+∑bixi+c,其中,aij、bi和c是来自所述有限域的随机值,并且其中,x1,…,xn表示所述预定数目的未知变量;
将所述区块链交易的数据嵌入到生成的随机二次多项式方程组Fi(x1,…,xn)的二次项aij、线性项bi及常数项c中,i=1,…,m;
求解方程组F1(x1,…,xn)=0,F2(x1,…,xn)=0,…,Fm(x1,…,xn)=0;
使用所述方程组的解证明所述交易的有效性;并且
生成所述新区块。
17.一种系统,包括:
一个或多个处理器;
非瞬时计算机可读存储介质,与所述一个或多个处理器中的至少一个处理器能够操作通信,其中,所述计算机可读存储介质包含一个或多个编程指令,所述编程指令在被执行时使所述处理器安全地对区块链交易签名,所述签名包括:
对所述区块链交易散列以生成散列位串,其中,所述散列位串的长度是预定数目;
生成包括随机数的对的私钥,其中,生成的所述对的数目由所述预定数目确定,并且其中,生成的每个对与所述散列位串的位相对应;
对所述私钥的所述随机数散列以生成公钥;
对于所述散列位串中的每个散列位,选择对应的所述随机数的对中的随机数;
对每个所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。