当前位置: 首页 > 专利查询>郑杰骞专利>正文

地址生成、区块链在线离线交易方法、装置、系统及介质制造方法及图纸

技术编号:27317146 阅读:25 留言:0更新日期:2021-02-10 09:51
本公开提供了一种地址生成方法、区块链在线交易处理方法、区块链离线交易处理方法、用户装置、中间节点装置及区块链交易系统,可以支持隐私交易。所述地址生成方法,包括:获取用户公钥;采用所述用户公钥,以及第一生成元生成承诺地址,所述承诺地址用于进行区块链交易,其中,所述承诺地址为所述用户公钥与第一系数运算结果和所述第一生成元与第二系数运算结果的和,所述运算为单向算法。所述运算为单向算法。所述运算为单向算法。

【技术实现步骤摘要】
地址生成、区块链在线离线交易方法、装置、系统及介质


[0001]本公开涉及但不限于计算机数据处理
,尤指一种地址生成方法、区块链在线交易处理方法、区块链离线交易处理方法、用户装置、中间节点装置、区块链交易系统及存储介质。

技术介绍

[0002]目前引用连接的区块链的交易方式,交易双方能够查看对方的交易地址,双方离线的交易数据也无法上链后公开验证且具有隐私,并且缺少通过中间人的交易时,交易双方并不知道对方地址和输出数额情况下,防止中间人作弊的方式。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本文提供一种地址生成方法、区块链在线交易处理方法、区块链离线交易处理方法、用户装置、中间节点装置及区块链交易系统,可以支持隐私交易。
[0005]第一方面,本公开提供一种地址生成方法,包括:
[0006]获取用户公钥;
[0007]采用所述用户公钥,以及第一生成元生成承诺地址,所述承诺地址用于进行区块链交易,其中,所述承诺地址为所述用户公钥与第一系数运算结果和所述第一生成元与第二系数运算结果的和,所述运算为单向算法。
[0008]第二方面,本公开还提供一种区块链在线交易处理方法,用于发送者生成第一交易,所述方法包括:
[0009]根据接收者的用户公钥为每个接收者生成第一承诺地址,其中,采用权利要求1至3中任一方法生成每个接收者的第一承诺地址;
[0010]根据中间节点的中间地址生成第一交易并向中间节点提交所述第一交易,所述第一交易包含所述第一承诺地址的集合。
[0011]第三方面,本公开还提供一种区块链在线交易处理方法,用于中间节点生成第二交易,所述方法包括:
[0012]根据一个或多个第一交易,确定所述第二交易的接收者,以及从所述第一交易中获取所述接收者的承诺地址;所述第一交易为采用权利要求4至6中任一方法生成的交易;
[0013]生成所述接收者的接收交易地址和与所述接收交易地址相关联的输出承诺地址;
[0014]生成第二交易,所述第二交易的输入引用一个或多个第一交易,所述接收者的承诺地址作为所述第二交易的输入承诺地址,所述第二交易的输出包括所述接收者的接收交易地址和输出承诺地址。
[0015]第四方面,本公开还提供一种区块链离线交易处理方法,用于发送者生成离线第一交易,所述方法包括:
[0016]获取接收者的离线交易地址,生成离线第一交易,所述离线第一交易的输出包括所述接收者的离线交易地址、转账数额和交易日志,其中所述交易日志中包括所述接收者的承诺地址,所述接收者的承诺地址采用权利要求1至3中任一方法生成。
[0017]第五方面,本公开还提供了一种区块链离线交易处理方法,用于中间节点生成离线第二交易,所述方法包括:
[0018]接收到同步的离线交易数据,生成离线第二交易,所述离线第二交易的输入包括离线第一交易的交易日志,所述离线第二交易的输出包括接收者的接收交易地址和输出承诺地址以及交易数额,其中所述离线第一交易为采用权利要求14至16中任一方法生成的交易。
[0019]第六方面,本公开还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于实现上述任意一种方法。
[0020]第七方面,本公开还提供一种用户装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述地址生成方法、用于发送者生成第一交易的区块链在线交易处理方法、用于发送者生成离线第一交易的区块链离线交易处理方法中任意一种方法的步骤。
[0021]第七方面,本公开还提供一种中间节点装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述用于中间节点生成第二交易的区块链在线交易处理方法、用于中间节点生成离线第二交易的区块链离线交易处理方法中任意一种方法的步骤。
[0022]采用本公开实施所述方法,采用单向算法生成承诺地址,可以保证用户的隐私。同样的,采用承诺地址参与区块链在线交易或离线交易,可以保护用户的隐私,使交易双方无法知道对方的地址。
[0023]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0024]在阅读并理解了附图和详细描述后,可以明白其他方面。
附图说明
[0025]附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。
[0026]图1为本公开实施例一种地址生成方法的流程图;
[0027]图2为本公开实施例发送者生成第一交易的方法流程图;
[0028]图3为本公开实施例中间节点生成第二交易的方法流程图;
[0029]图4为本公开实施例发送者生成离线第一交易的方法流程图;
[0030]图5为本公开实施例中间节点生成离线第二交易的方法流程图;
[0031]图6为本公开实施例用户Alice和用户Bob的在线交易流程示意图;
[0032]图7为一种一次用户地址生成示意图;
[0033]图8为本公开实施例用户Alice与用户Bob的离线交易流程示意图;
[0034]图9为本公开实施例用户Alice与用户Bob的离线交易线下过程示意图;
[0035]图10为本公开实施例用户Alice与用户Bob的离线交易线上记录示意图;
[0036]图11为本公开实施例一种示例性计算机设备的结构示意图。
具体实施方式
[0037]本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0038]本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的专利技术方案。任何实施例的任何特征或元件也可以与来自其它专利技术方案的特征或元件组合,以形成另一个由权利要求限定的独特的专利技术方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的区块链在线交易处理方法,其特征在于,所述第二交易的所有的输入承诺地址与所有的输出承诺地址通过运算相等包括:所述第二交易的输入中的所有承诺地址之和等于所述第二交易的输出中的所有承诺地址之和加第一验证参数与第一生成元的运算结果;所述方法还包括:所述第二交易中还包含所述第一验证参数,以供接收者进...

【专利技术属性】
技术研发人员:郑杰骞
申请(专利权)人:郑杰骞
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1