1.一种基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,所述基于双线性映射的区块链双密钥隐匿地址处理方法包括以下步骤:步骤一,生成交易的发送方和接收方的双密钥对扫描密钥对和支付密钥对,密钥对生成函数keyGen(),用于在用户端生成用户的公私钥对;生成成功,返回用户公私钥对pubK和priK;生成不成功,返回NULL;其中,pubK=gpriK,g是以大素数p为阶的乘法循环群G的生成元,且系统中g的取值是相同的;另外,用(pubKRT1,priKRT1)和(pubKRT2,priKRT2)表示交易接收方的支付密钥对和扫描密钥对;并将双公钥公布在区块链上,进行初始化;
步骤二,在转账交易过程中,隐匿交易接收方的地址,破坏交易输入地址和输出地址之间的关联性,对交易中用户身份进行隐私保护。
2.如权利要求1所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,所述基于双线性映射的区块链双密钥隐匿地址处理方法生成交易的发送方和接收方的双密钥对扫描密钥对和支付密钥对的交互过程包括:RT:pubKRT1,priKRT1=keyGen();pubKRT2,priKRT2=keyGen();
RT→BC:pubKRT1||pubKRT2;
ST→BC:pubKRT1||pubKRT2;
其中:ST表示交易发送方,RT表示交易接收方,BC表示区块链。
3.如权利要求2所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,进一步包括:
(1)接收方生成自己的支付密钥对和扫描密钥对,(pubKRT1,priKRT1)和(pubKRT2,priKRT2);
(2)接收方将自己的双公钥pubKRT1和pubKRT2公布到区块链上;
(3)发送方从区块链上获得接收方的双公钥pubKRT1和pubKRT2。
4.如权利要求1所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,步骤二中的隐匿交易中包括以下函数:
1)哈希函数H(content),用于实现对内容的哈希加密处理;参数content表示哈希加密的密文内容;哈希加密成功,返回哈希加密结果content_H;哈希加密不成功,返回NULL;
2)转账交易函数TxTranfer(ST,txAddr),用于交易发送方将资金转入目的地址中;参数txAddr表示此次转账的目的地址;转账成功,返回true;转账不成功,返回false;
3)交易扫描函数TxScan(),用于交易接收方扫描区块链中产生的交易;扫描成功,返回相应交易的地址值TAddrScan和交易临时公钥R;扫描不成功,返回NULL。
5.如权利要求1所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,步骤二中的隐匿交易交互过程包括:(1)ST:r,R=keyGen();
(2)ST:TAddr=e(pubKRT1,pubKRT2)r;
(3)ST→BC:TxTranfer(ST,TAddr)||R;
(4)RT→BC:TAddrScan,R=TxScan();
priKRT2
(5)RT:TAddr’=e(pubKRT1,R) ;
(6)RT:txSK=RpriKRT1*priKRT2。
6.如权利要求5所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,进一步包括:
1)发送方生成交易临时私钥r和公钥R,其中,R=gr;
2)发送方计算交易的一次性临时输出地址TAddr=e(pubKRT1,pubKRT2)r;
3)发送方往交易临时输出地址TAddr发布转账交易,并附加交易临时公钥R:
4)接收方扫描区块链系统中产生的交易,获得相应交易交易的临时地址值和交易临时公钥,分别记为TAddrScan和R;
5)接收方根据临时公钥R和扫描私钥priKRT2,计算TAddr’=e(pubKRT1,pubKRT2)r;
6)如果地址TAddr’=TAddrScan,TAddr’=TAddr,接收方计算确认交易的私钥txSK=RpriKRT1*priKRT2;其中,TAddr’=TAddr=e(pubKRT1,R)priKRT2=e(pubKRT1,pubKRT2)r=e(g,g)priKRT1*priKRT2*r。
7.如权利要求6所述的基于双线性映射的区块链双密钥隐匿地址处理方法,其特征在于,交易临时输出地址TAddr和确认交易私钥txSK之间的关系如下:priKRT1*priKRT2
e(txSK,g)=e(R ,g)=TAddr。
8.一种运行权利要求1所述基于双线性映射的区块链双密钥隐匿地址处理方法的基于双线性映射的区块链双密钥隐匿地址处理系统,其特征在于,所述基于双线性映射的区块链双密钥隐匿地址处理系统包括:
交易发送方:与区块链连接,用于生成交易临时密钥对,并通过双线性映射计算出交易的临时输出地址;
区块链:与交易发送方、交易接收方连接;用于为交易发送方和交易接收方提供交易平台;
交易接收方:与区块链连接,用于根据交易附加的公钥和自身私钥通过双线性映射计算出交易临时输出地址,验证是否为该笔交易的真实接收方,同时计算相应的确认交易私钥。
9.一种实现权利要求1~7任意一项所述基于双线性映射的区块链双密钥隐匿地址处理方法的信息数据处理终端。
10.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的基于双线性映射的区块链双密钥隐匿地址处理方法。