【技术实现步骤摘要】
地址生成、区块链在线离线交易方法、装置、系统及介质
[0001]本公开涉及但不限于计算机数据处理
,尤指一种地址生成方法、区块链在线交易处理方法、区块链离线交易处理方法、用户装置、中间节点装置、区块链交易系统及存储介质。
技术介绍
[0002]目前引用连接的区块链的交易方式,交易双方能够查看对方的交易地址,双方离线的交易数据也无法上链后公开验证且具有隐私,并且缺少通过中间人的交易时,交易双方并不知道对方地址和输出数额情况下,防止中间人作弊的方式。
技术实现思路
[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本文提供一种地址生成方法、区块链在线交易处理方法、区块链离线交易处理方法、用户装置、中间节点装置及区块链交易系统,可以支持隐私交易。
[0005]第一方面,本公开提供一种地址生成方法,包括:
[0006]获取用户公钥;
[0007]采用所述用户公钥,以及第一生成元生成承诺地址,所述承诺地址用于进行区块链交易,其中,所述承诺地址为所述用户公钥与第一系数运算结果和所述第一生成元与第二系数运算结果的和,所述运算为单向算法。
[0008]第二方面,本公开还提供一种区块链在线交易处理方法,用于发送者生成第一交易,所述方法包括:
[0009]根据接收者的用户公钥为每个接收者生成第一承诺地址,其中,采用权利要求1至3中任一方法生成每个接收者的第一承诺地址;
[0010]根据中间节点的中间地址生成第一 ...
【技术保护点】
【技术特征摘要】
1.一种地址生成方法,其特征在于,包括:获取用户公钥;采用所述用户公钥,以及第一生成元生成承诺地址,所述承诺地址用于进行区块链交易,其中,所述承诺地址为所述用户公钥与第一系数运算结果和所述第一生成元与第二系数运算结果的和,所述运算为单向算法。2.根据权利要求1所述的地址生成方法,其特征在于,所述获取用户公钥包括:将第二生成元与第三系数进行运算生成签名公钥,作为所述用户公钥,其中,所述第二生成元与所述第一生成元不相关,所述第三系数为用户的秘密私钥;或者将签名公钥与第四系数进行运算生成签名派生公钥,作为所述用户公钥。3.根据权利要求1所述的地址生成方法,其特征在于,一个用户的用户公钥有多个时,所述承诺地址为多个用户公钥分别与多个第一系数运算结果和所述第一生成元与第二系数运算结果的和;或者所述承诺地址由多个用户的承诺地址通过运算得到。4.一种区块链在线交易处理方法,其特征在于,用于发送者生成第一交易,所述方法包括:根据接收者的用户公钥为每个接收者生成第一承诺地址,其中,采用权利要求1至3中任一方法生成每个接收者的第一承诺地址;根据中间节点的中间地址生成第一交易并向中间节点提交所述第一交易,所述第一交易包含所述第一承诺地址的集合。5.根据权利要求4所述的区块链在线交易处理方法,其特征在于,其中:所述第一交易的输入包括所述发送者的未花费交易输出(UTXO),所述第一交易还包括转账合约,用于中间节点获知转账数额;或者所述第一交易的输入为空,用于标识所述交易为透支交易。6.根据权利要求4所述的区块链在线交易处理方法,其特征在于,还包括:生成解锁脚本,在所述解锁脚本中包含运算,用于将所引用的锁定脚本中的输出承诺地址与接收者的地址通过所述运算关联起来。7.一种区块链在线交易处理方法,其特征在于,用于中间节点生成第二交易,所述方法包括:根据一个或多个第一交易,确定所述第二交易的接收者,以及从所述第一交易中获取所述接收者的承诺地址;所述第一交易为采用权利要求4至6中任一方法生成的交易;生成所述接收者的接收交易地址和与所述接收交易地址相关联的输出承诺地址;生成第二交易,所述第二交易的输入引用一个或多个第一交易,所述接收者的承诺地址作为所述第二交易的输入承诺地址,所述第二交易的输出包括所述接收者的接收交易地址和输出承诺地址。8.根据权利要求7所述的区块链在线交易处理方法,其特征在于,还包括:根据每个输入承诺地址生成对应的附加承诺地址,所述输入承诺地址与所述附加承诺地址组成输入承诺地址对,添加在所述第二交易的输入中,其中,所述附加承诺地址的生成方法与承诺地址的生成方法相同,生成附加承诺地址时使用的系数与生成承诺地址时使用的系数不同。
9.根据权利要求8所述的区块链在线交易处理方法,其特征在于,还包括:将所述输入承诺地址对的签名添加在所述第二交易的输入中,以证明所述输入承诺地址对中的附加承诺地址与承诺地址通过同一用户公钥生成。10.根据权利要求7或8或9所述的区块链在线交易处理方法,其特征在于,其中,所述第二交易的所有的输入承诺地址与所有的输出承诺地址通过运算相等。11.根据权利要求10所述的区块链在线交易处理方法,其特征在于,所述第二交易的所有的输入承诺地址与所有的输出承诺地址通过运算相等包括:所述第二交易的输入中的所有承诺地址之和等于所述第二交易的输出中的所有承诺地址之和加第一验证参数与第一生成元的运算结果;所述方法还包括:所述第二交易中还包含所述第一验证参数,以供接收者进...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。