兼具隐私和监管功能的区块链交易方法、装置及系统制造方法及图纸

技术编号:22756777 阅读:27 留言:0更新日期:2019-12-07 04:42
本发明专利技术公开了一种兼具隐私和监管功能的区块链交易方法,包括:采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;将隐藏后的实际交易金额发送给所述接收者。上述的交易方法中,对所述发送者、所述接收者和实际交易金额进行了隐藏,实现了在区块链交易过程中隐私的保护。

Blockchain transaction methods, devices and systems with privacy and regulatory functions

The invention discloses a blockchain transaction method with privacy and supervision functions, which includes: hiding the identity information of the sender and the receiver with a preset first encryption method; making the sender hide the actual amount of the transaction with a preset second encryption method when the sender and the receiver conduct transactions based on the target blockchain; hiding The actual transaction amount after is sent to the recipient. In the above transaction method, the sender, the receiver and the actual transaction amount are hidden, thus realizing the privacy protection in the blockchain transaction process.

【技术实现步骤摘要】
兼具隐私和监管功能的区块链交易方法、装置及系统
本专利技术涉及区块链
,尤其涉及一种兼具隐私和监管功能的区块链交易方法、装置及系统。
技术介绍
区块链上的交易通常涉及发送者,接收者和实际交易金额三部分内容。比特币(Bitcoin)和以太坊(Ethereum)等区块链并无法保证交易的隐私性,发送者和接收者的身份通过用户公钥代替,能实现一定程度的匿名性,但能通过数据分析或机器学习方法能够挖掘交易主体的一些关联信息,并且实际交易金额完全暴露在公链上,任何人都可能过区块链全节点查询访问,无法提供交易的隐私性。如何使区块链交易时实现隐私保护是目前研究的热点问题,但目前缺少一个良好解决方案。
技术实现思路
有鉴于此,本专利技术提供了一种兼具隐私和监管功能的区块链交易方法、装置及系统,用以实现在区块链交易过程中对发送者、接收者和实际交易金额的隐藏,来实现交易过程中的隐私保护,具体方案如下:一种兼具隐私和监管功能的区块链交易方法,包括:采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;将隐藏后的实际交易金额发送给所述接收者。上述的方法,可选的,采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏,包括:获取主公钥和主私钥、公钥和私钥;依据所述公钥加密所述发送者和所述接收者的身份信息,生成目标公钥;依据所述主私钥生成与所述目标公钥对应的目标私钥。上述的方法,可选的,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏,包括:依据所述发送者的目标私钥对交易输出进行签名,依据所所述签名对所述交易输出的所有权进行验证;当验证通过时,采用预设的公式P=xG+rH对所述实际交易金额进行隐藏,其中:G和H为椭圆曲线中密码中的基点,r为盲因子,x为实际交易金额,P为隐藏后的实际交易金额;对所述实际交易金额的范围采用零知识证明,得到目标范围;当证明通过时,依据所述接收者的目标公钥对所述实际交易金额和所述盲因子进行加密。上述的方法,可选的,将隐藏后的实际交易金额发送给所述接收者,包括:将所述签名,所述接收者的目标公钥、所述隐藏后的实际交易金额、所述目标范围、加密后的盲因子和加密后的实际交易金额作为交易内容发送给所述目标区块链;对所述交易内容的有效性进行验证,当验证通过时,将所述交易内容记录在所述目标区块链的账本上;所述接收者接收所述加密后的实际交易金额。一种兼具隐私和监管功能的区块链交易装置,包括:第一隐藏模块,用于采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;第二隐藏模块,用于当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;发送模块,用于将隐藏后的交易金额发送给所述接收者。上述的装置,可选的,所述第一隐藏模块包括:获取单元,用于获取主公钥和主私钥、公钥和私钥;目标公钥生成单元,用于依据所述公钥加密所述发送者和所述接收者的身份信息,生成目标公钥;目标私钥生成单元,用于依据所述主私钥生成与所述目标公钥对应的目标私钥。上述的装置,可选的,所述第二隐藏模块包括:签名验证单元,用于依据所述发送者的目标私钥对交易输出进行签名,依据所所述签名对所述交易输出的所有权进行验证;隐藏单元,用于当验证通过时,采用预设的公式P=xG+rH对所述实际交易金额进行隐藏,其中:G和H为椭圆曲线中密码中的基点,r为盲因子,x为实际交易金额,P为交易金额;实现单元,用于对所述实际交易金额的范围采用零知识证明,得到目标范围;加密单元,用于当证明通过时,依据所述接收者的目标公钥对所述实际交易金额和所述盲因子进行加密。上述的装置,可选的,所述发送模块包括:发送单元,用于将所述签名,所述接收者的目标公钥、所述隐藏后的实际交易金额、所述目标范围、加密后的盲因子和加密后的实际交易金额作为交易内容发送给所述目标区块链;验证激励单元,用于对所述交易内容的有效性进行验证,当验证通过时,将所述交易内容记录在所述目标区块链的账本上;接收单元,用于所述接收者接收所述加密后的实际交易金额。一种兼具隐私和监管功能的区块链交易系统,包括,监管机构,发送者和接收者,其中:所述监管机构,用于生成所述公钥和所述主私钥、所述公钥和所述私钥,并获取所述发送者和所述接收者身份信息,依据所述主私钥和所述公钥对所述身份信息进行隐藏;所述发送者,用于对交易过程中的实际交易金额进行加密后发送给所述接收者;所述接收者,用于接收加密后的实际交易金额,并对所述加密后的实际交易金额进行解密,得到实际交易金额。上述的系统,可选的,所述监管机构还包括:用于对交易过程中的所述交易者、所述接收者和所述实际交易金额进行监管。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种兼具隐私和监管功能的区块链交易方法,包括:采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;将隐藏后的实际交易金额发送给所述接收者。上述的交易方法中,对所述发送者、所述接收者和实际交易金额进行了隐藏,实现了在区块链交易过程中隐私的保护。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种兼具隐私和监管功能的区块链交易系统示意图;图2为本申请实施例公开的一种比特币的UXTO模型实例示意图;图3为本申请实施例公开的一种兼具隐私和监管功能的区块链交易方法流程图;图4为本申请实施例公开的一种兼具隐私和监管功能的区块链交易方法又一方法流程图;图5为本申请实施例公开的一种兼具隐私和监管功能的区块链交易装置结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或本文档来自技高网...

【技术保护点】
1.一种兼具隐私和监管功能的区块链交易方法,其特征在于,包括:/n采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;/n当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;/n将隐藏后的实际交易金额发送给所述接收者。/n

【技术特征摘要】
1.一种兼具隐私和监管功能的区块链交易方法,其特征在于,包括:
采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;
当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;
将隐藏后的实际交易金额发送给所述接收者。


2.根据权利要求1所述的方法,其特征在于,采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏,包括:
获取主公钥和主私钥、公钥和私钥;
依据所述公钥加密所述发送者和所述接收者的身份信息,生成目标公钥;
依据所述主私钥生成与所述目标公钥对应的目标私钥。


3.根据权利要求1所述的方法,其特征在于,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏,包括:
依据所述发送者的目标私钥对交易输出进行签名,依据所所述签名对所述交易输出的所有权进行验证;
当验证通过时,采用预设的公式P=xG+rH对所述实际交易金额进行隐藏,其中:G和H为椭圆曲线中密码中的基点,r为盲因子,x为实际交易金额,P为隐藏后的实际交易金额;
对所述实际交易金额的范围采用零知识证明,得到目标范围;
当证明通过时,依据所述接收者的目标公钥对所述实际交易金额和所述盲因子进行加密。


4.根据权利要求3所述的方法,其特征在于,将隐藏后的实际交易金额发送给所述接收者,包括:
将所述签名,所述接收者的目标公钥、所述隐藏后的实际交易金额、所述目标范围、加密后的盲因子和加密后的实际交易金额作为交易内容发送给所述目标区块链;
对所述交易内容的有效性进行验证,当验证通过时,将所述交易内容记录在所述目标区块链的账本上;
所述接收者接收所述加密后的实际交易金额。


5.一种兼具隐私和监管功能的区块链交易装置,其特征在于,包括:
第一隐藏模块,用于采用预设的第一加密方法对发送者和接收者的身份信息进行隐藏;
第二隐藏模块,用于当所述发送者和所述接收者基于目标区块链进行交易时,令所述发送者采用预设的第二加密方法对交易的实际金额进行隐藏;
发送模块,用于将隐藏后的交易金额发送给所述接收者...

【专利技术属性】
技术研发人员:王栋玄佳兴李国民周磊石欣赵丽花
申请(专利权)人:国网区块链科技北京有限公司国网电子商务有限公司国家电网有限公司
类型:发明
国别省市:北京;11

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

1