[发明专利]地址生成、区块链在线离线交易方法、装置、系统及介质在审
申请号: | 202011252937.X | 申请日: | 2020-11-11 |
公开(公告)号: | CN112348677A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 郑杰骞 | 申请(专利权)人: | 郑杰骞 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 解婷婷 |
地址: | 558000 贵州省黔南布依族苗族*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址 生成 区块 在线 离线 交易 方法 装置 系统 介质 | ||
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所述的区块链在线交易处理方法,其特征在于,所述第二交易的所有的输入承诺地址与所有的输出承诺地址通过运算相等包括:
所述第二交易的输入中的所有承诺地址之和等于所述第二交易的输出中的所有承诺地址之和加第一验证参数与第一生成元的运算结果;
所述方法还包括:所述第二交易中还包含所述第一验证参数,以供接收者进行验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑杰骞,未经郑杰骞许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011252937.X/1.html,转载请声明来源钻瓜专利网。