1.一种基于区块链隐形地址的业务交互方法,其特征在于,包括:向接收端发送隐形地址访问请求;
接收来自接收端的隐形地址信息后,生成随机数并计算与所述隐形地址相关的哈希函数;
将所述哈希函数作为收款方地址标识,连同对随机数编码获得的编码数据一并添加至区块链的业务交互数据中;
其中,所述生成随机数并计算与所述隐形地址相关的哈希函数包括:
64
发送端获得隐形地址(Ki,i)后,生成一个随机数r∈[0,2 ‑1];
r
计算与所述隐形地址相关的哈希函数C=Kih;
31
其中,Ki是收款方的子公钥,h表示群元素,i为子公钥Ki的子公钥序号,且i∈[0,2 ‑1]。
2.如权利要求1所述的方法,其特征在于,所述对随机数编码获得编码数据包括:采用对称加密算法,对子公钥序号i进行加密,将隐形地址(Ki,i)修改为(Ki,i′);并通过下式r′=rXOR Hash(Ki)将随机数(r′,i)修改为(r′,i′)。
3.一种基于区块链隐形地址的业务交互方法,其特征在于,包括:接收端接收来自发送端的隐形地址访问请求;
根据隐形地址访问请求随机生成私钥,并根据私钥对应的公钥定义扩展父公钥;
基于所述扩展父公钥派生的子公钥和子公钥序号生成隐形地址;
向发送端反馈隐形地址信息;
实时监控区块链上输出的业务交互数据,从中获取收款方地址标识和编码数据;
通过对编码数据解码获得原始编码数据,基于原始编码数据计算新的交易收款地址标识;
验证新的交易收款地址标识与收款方地址标识的一致性,并将验证通过的所有业务交互数据存入钱包,完成收款过程。
4.如权利要求3所述的方法,其特征在于,所述根据私钥对应的公钥定义扩展父公钥具体包括:k
根据接收端随机生成的私钥k∈Zp计算相应的公钥K=g;
所述公钥K和随机生成的256比特数字序列c共同构成扩展父公钥(K,c)。
5.如权利要求4所述的方法,其特征在于,所述基于扩展父公钥派生出子公钥,生成隐形地址包括:通过预先定义的生成算法将扩展父公钥(K,c)派生为子公钥Ki;
根据子公钥序号i和子公钥Ki构建隐形地址(Ki,i);
31 k
其中,子公钥序号i∈[0,2 ‑1],c表示256比特的数字序列,K为公钥,K=g,k为私钥。
6.如权利要求5所述的方法,其特征在于,所述子公钥通过下式确定:其中,IL为将I切分为两个32字节序列后的第一个32字节序列,I=HMAC_SHA512(c,K,i)。
7.如权利要求5所述的方法,其特征在于,通过下式计算新的交易收款地址标识:r
C′=Kih
其中,C′表示新的交易收款地址标识,r为通过解码r′得到原始的编码数据,(r′,i)为从业务交互数据中获取的编码数据,Ki为扩展父公钥(K,c)派生的子公钥。
8.如权利要求7所述的方法,其特征在于,通过下式验证新的交易收款地址标识与收款方地址标识的一致性:C′=C或Hash(C′)=Hash(C)。
9.一种基于区块链隐形地址的业务交互系统,其特征在于,包括发送端和接收端;
所述发送端包括:
发送模块,用于向接收端发送隐形地址访问请求;
第一计算模块,用于接收来自接收端的隐形地址信息后,生成随机数并计算与所述隐形地址相关的哈希函数;
处理模块,用于将所述哈希函数作为交易输出的收款方地址标识,连同对随机数编码获得的编码数据一并添加至区块链的业务交互数据中;
所述接收端包括:
接收模块,用于接收来自发送端的隐形地址访问请求;
定义模块,用于根据隐形地址访问请求随机生成私钥,并根据私钥对应的公钥定义扩展父公钥;
生成模块,用于基于所述扩展父公钥派生的子公钥和子公钥序号,生成隐形地址;
反馈模块,用于向发送端反馈隐形地址信息;
获取模块,用于实时监控区块链上输出的业务交互数据,从中获取收款方地址标识和编码数据;
第二计算模块,用于通过对编码数据解码获得原始编码数据,基于原始编码数据计算新的交易收款地址标识;
校验模块,用于验证所述交易收款地址标识与收款方地址标识的一致性,并将验证通过的所有业务交互数据存入钱包,完成收款过程。