数字货币发行、查阅、支付和监管方法技术

技术编号:24940344 阅读:38 留言:0更新日期:2020-07-17 21:26
本说明书涉及数字货币发行、查阅、支付、监管方法,其中发行数字货币的方法包括根据超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;基于秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待发行的数字货币,得到货币发行密文;根据超级节点私钥的至少部分和货币发行密文生成货币发行签名;将货币发行密文和货币发行签名添加至货币发行报文,并广播货币发行报文至区块链系统。在采用本实施例提供的发行数字货币的方法后,超级节点不需要存储秘密随机数或者数字货币信息明文,仅需要存储公开的区块链和保密存储的私钥,就能够查询已经发行的数字货币信息。

【技术实现步骤摘要】
数字货币发行、查阅、支付和监管方法
本专利技术涉及区块链
,尤其涉及一种数字货币发行、查阅、支付和监管方法,以及向超级节点提交数字货币相关信息的方法。
技术介绍
随着区块链相关技术的发展和成熟,当前已经出现了多种数字货币,诸如比特币(BitCoin)和莱特币(Litecoin)等。但是,目前的数字货币的核心仍然是发行和监管的去中心化,缺乏监管;另外,当前数字货币只能使用唯一的私钥才能使用,在私钥丢失的情况下,用户也就不能使用相应的数字货币;货币支付方在将数字货币支付给接收方法后,无法再次查验支付信息,不能实现信息回溯。综上原因,诸如比特币或者莱特币并不能作为法定数字货币使用,以实现监管功能等。
技术实现思路
一方面,本说明书提供一种发行数字货币的方法,用于区块链系统的超级节点,所述方法包括:根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待发行的数字货币,得到货币发行密文;根据所述超级节点私钥的至少部分和所述货币发行密文生成货币发行签名;将所述货币发行密文和所述货币发行签名添加至货币发行报文,并广播所述货币发行报文至所述区块链系统;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据所述超级节点的私钥的至少部分和一随机数,进行单向函数运算,生成所述秘密随机数。另一方面,本说明书提供一种查询已发行数字货币信息的方法,用于区块链系统的超级节点,包括:根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理货币发行密文,确定已向所述一常规节点发行的数字货币的信息;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系;所述货币发行密文存储在区块链的一区块中。可选地,根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据所述超级节点私钥的至少部分和一随机数,进行单向函数运算,生成所述秘密随机数;所述一随机数为对与所述货币发行密文对应的随机数。再一方面,本说明书提供一种支付数字货币的方法,用于区块链系统中债务节点,包括:根据所述债务节点私钥的至少部分和超级节点公钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和债权节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待支付的数字货币,得到支付密文;根据所述债务节点私钥的至少部分和所述支付密文生成支付签名;将所述支付密文和所述支付签名添加至货币支付报文,并广播所述货币支付报文至所述区块链系统;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述债务节点的公钥的至少部分和私钥的至少部分具有离散对数关系,所述债权节点的公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和一公开随机数生成所述秘密随机数;将所述支付密文和所述支付签名添加至货币支付报文,包括:将所述支付密文、所述支付签名和所述公开随机数添加至所述货币支付报文。再一方面,本说明书提供一种查阅已支付数字货币信息的方法,用于区块链系统中的债务节点,包括:根据所述债务节点私钥的至少部分和超级节点公钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和债权节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理支付密文,确定已向所述债权节点支付的数字货币信息;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述债务节点的公钥的至少部分和私钥的至少部分具有离散对数关系,所述债权节点的公钥的至少部分和私钥的至少部分具有离散对数关系;所述支付密文存储在区块链的一区块中。可选地根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和一公开随机数生成所述秘密随机数;所述公开随机数存储在所述区块中。再一方面,本说明书提供一种监管已支付数字货币信息的方法,用于区块链系统中的超级节点,包括:根据所述超级节点私钥的至少部分和债务节点公钥的至少部分,生成会话密钥;根据所述会话密钥生成秘密随机数;基于所述秘密随机数和债权节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理支付密文,确定所述债务节点已向所述债权节点支付的数字货币的信息;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述债务节点的公钥的至少部分和私钥的至少部分具有离散对数关系,所述债权节点的公钥的至少部分和私钥的至少部分具有离散对数关系;所述支付密文存储在区块链的一区块中。可选地,根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和一公开随机数生成所述秘密随机数;所述公开随机数存储在所述区块中。再一方面,本说明书提供一种提交数字货币信息的方法,用于区块链系统中的常规节点,包括:根据所述常规节点私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和超级节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密向所述超级节点报送的数字货币信息,得到提交密文;根据所述常规节点私钥的至少部分和所述提交密文生成提交签名;将所述提交密文和所述提交签名添加至提交报文,并广播所述提交报文至所述区块链系统;其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系。可选地,根据所述常规节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据所述常规节点私钥的至少部分和一公开随机数,进行单向函数运算,生成所述秘密随机数。再一方面,本说明书提供.一种查阅已提交数字货币信息的方法,用于区块链系统中的常规节点,包括:根据所述常规节点私钥的至少部分进行单向函数运算,生成秘密随机数;基于所述秘密随机数和超级节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理向提交密文,得到向所述超级节点报送的数字货币信息;其中:所述常规节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述超级节点的公钥的至少部分和私钥的至少部分具有离散对数关系;所述提交密文存储在区块链的一区块中。可选地,根据所述常规节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:根据所述常规节点私钥的至少部分和一公开随机数进行单向函数运算,生成所述本文档来自技高网...

【技术保护点】
1.一种发行数字货币的方法,用于区块链系统的超级节点,所述方法包括:/n根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;/n基于所述秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待发行的数字货币,得到货币发行密文;/n根据所述超级节点私钥的至少部分和所述货币发行密文生成货币发行签名;/n将所述货币发行密文和所述货币发行签名添加至货币发行报文,并广播所述货币发行报文至所述区块链系统;/n其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系。/n

【技术特征摘要】
1.一种发行数字货币的方法,用于区块链系统的超级节点,所述方法包括:
根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;
基于所述秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待发行的数字货币,得到货币发行密文;
根据所述超级节点私钥的至少部分和所述货币发行密文生成货币发行签名;
将所述货币发行密文和所述货币发行签名添加至货币发行报文,并广播所述货币发行报文至所述区块链系统;
其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系。


2.根据权利要求1所述的方法,其中,根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
根据所述超级节点的私钥的至少部分和一随机数,进行单向函数运算,生成所述秘密随机数。


3.一种查询已发行数字货币信息的方法,用于区块链系统的超级节点,包括:
根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数;
基于所述秘密随机数和一常规节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理货币发行密文,确定已向所述一常规节点发行的数字货币的信息;
其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述一常规节点的公钥的至少部分和私钥的至少部分具有离散对数关系;所述货币发行密文存储在区块链的一区块中。


4.根据权利要求3所述的方法,其中,根据所述超级节点私钥的至少部分进行单向函数运算,生成秘密随机数,包括:
根据所述超级节点私钥的至少部分和一随机数,进行单向函数运算,生成所述秘密随机数;所述一随机数为对与所述货币发行密文对应的随机数。


5.一种支付数字货币的方法,用于区块链系统中债务节点,包括:
根据所述债务节点私钥的至少部分和超级节点公钥的至少部分,生成会话密钥;
根据所述会话密钥生成秘密随机数;
基于所述秘密随机数和债权节点公钥的至少部分,采用基于离散对数困难问题的加密算法加密待支付的数字货币,得到支付密文;
根据所述债务节点私钥的至少部分和所述支付密文生成支付签名;
将所述支付密文和所述支付签名添加至货币支付报文,并广播所述货币支付报文至所述区块链系统;
其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述债务节点的公钥的至少部分和私钥的至少部分具有离散对数关系,所述债权节点的公钥的至少部分和私钥的至少部分具有离散对数关系。


6.根据权利要求5所述的方法,其中,
根据所述会话密钥生成秘密随机数,包括:根据所述会话密钥和一公开随机数生成所述秘密随机数;
将所述支付密文和所述支付签名添加至货币支付报文,包括:将所述支付密文、所述支付签名和所述公开随机数添加至所述货币支付报文。


7.一种查阅已支付数字货币信息的方法,用于区块链系统中的债务节点,包括:
根据所述债务节点私钥的至少部分和超级节点公钥的至少部分,生成会话密钥;
根据所述会话密钥生成秘密随机数;
基于所述秘密随机数和债权节点公钥的至少部分,采用基于离散对数困难问题的查询算法处理支付密文,确定已向所述债权节点支付的数字货币的信息;
其中:所述超级节点公钥的至少部分和私钥的至少部分具有离散对数关系,所述债...

【专利技术属性】
技术研发人员:王妮娜钟林高胜马永彪万兆泽
申请(专利权)人:数据通信科学技术研究所
类型:发明
国别省市:北京;11

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

1