本申请属于计算机软件及安全检测,具体涉及一种区块链的安全可控的交易方法及系统。
背景技术:
1、在区块链中,数据交换的双方可以是匿名的,系统中的各个节点无须知道彼此的身份和个人信息即可进行交易或者转账,即参与交易的各方仅能通过其公钥衍生出的地址来被识别。虽然这些地址与现实世界中的个人相关联,但是其他人并不知道这些地址背后的具体身份,即区块链的匿名性。现有区块链的交易过程中,通过发送方和接收方共同协商出一个临时地址,接收方拥有临时地址的私钥,即控制权限,现有的每次交易均和生成的临时地址相关,无法根据临时地址推导出接收方真正的地址,进而保护转账方的身份。
2、现有交易的发送者仍然知道接收方真实地址和临时地址的对应关系,因此发送方存在泄露接收方真实地址的可能;并且发送方可能对交易的资产进行操作,影响了区块链交易的安全性。
技术实现思路
1、本申请提供了一种区块链的安全可控的交易方法及系统,能够避免发送方泄露接收方真实地址,并且能够避免发送方操作交易的资产,提高区块链交易的安全性。
2、第一方面,本申请提供了一种区块链的安全可控的交易方法,所述方法包括如下步骤:
3、在椭圆曲线e定义的有限域上选择一个基点g,依据基点g和接收方随机选择的私钥b生成公钥b;
4、接收方向监管方发送公钥b以及公钥b的签名,接收监管方发送的随机因子d,所述随机因子d为监管方对所述公钥b的签名验证以后选择的随机因子d,依据所述随机因子d和所述公钥b计算得到交易公钥d;
5、接收方向发送方发送所述交易公钥d,接收发送方返回的发送方公钥r,基于所述交易公钥d和所述公钥r计算得到共享秘钥c,接收方依据所述共享秘钥c获取发送方通过临时地址c交易的资产,所述临时地址c为所述发送方根据所述交易公钥d以及所述共享秘钥c计算得到的临时地址。
6、第二方面,提供一种区块链的安全可控的交易系统,所述系统包括:
7、生成单元,用于在椭圆曲线e定义的有限域上选择一个基点g,依据基点g和接收方随机选择的私钥b生成公钥b;
8、通信单元,用于向监管方发送公钥b以及公钥b的签名,接收监管方发送的随机因子d,所述随机因子d为监管方对所述公钥b的签名验证以后选择的随机因子d;
9、处理单元,用于依据所述随机因子d和所述公钥b计算得到交易公钥d;
10、通信单元,用于向发送方发送所述交易公钥d,接收发送方返回的发送方公钥r;
11、所述处理单元,还用于基于所述交易公钥d和所述公钥r计算得到共享秘钥c,接收方依据所述共享秘钥c获取发送方通过临时地址c交易的资产,所述临时地址c为所述发送方根据所述交易公钥d以及所述共享秘钥c计算得到的临时地址。
12、第三方面,本申请提供了一种计算机存储介质,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如本申请第一方面所描述的部分或全部步骤。
13、本申请实施例具有以下有益效果:
14、本申请提供的技术方案的临时地址c的生成依赖于共享秘钥c和交易公钥d,而共享秘钥c的生成依赖于发送方临时生成的私钥r和接收方随机生成的因子d,所以每次的交易地址(即临时地址c)均不同,从而有效的防范了攻击者通过链上数据分析关联到实际的接收方实体身份。由于发送方并不知道随机因子d;发送方仅仅只是知道交易公钥d,而交易公钥d是通过公钥b和随机因子d计算得到的,所以无法推导出接收方真正的接收地址b,从而防范了发送方泄露接收方真实地址的可能;另一方面,对于临时地址c,临时地址c是根据所述交易公钥d以及所述共享秘钥c计算得到的临时地址,由于发送方式直接接收交易公钥d,无法依据交易公钥d推导出私钥b和随机因子d,则无法构建临时地址c的私钥b*c*d,从而发送方无法操作临时地址c中的资产,即发送方无法操作临时地址c中的交易资产,因此确保了资产的安全。
1.一种区块链的安全可控的交易方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的区块链的安全可控的交易方法,其特征在于,
3.根据权利要求2所述的区块链的安全可控的交易方法,其特征在于,所述基于所述交易公钥d和所述公钥r计算得到共享秘钥c具体包括:
4.根据权利要求2或3所述的区块链的安全可控的交易方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的区块链的安全可控的交易方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的区块链的安全可控的交易方法,其特征在于,所述方法在接收方依据所述共享秘钥c获取发送方通过临时地址c交易的资产之前,还包括:
7.根据权利要求6所述的区块链的安全可控的交易方法,其特征在于,所述接收方依据所述共享秘钥c获取发送方通过临时地址c交易的资产具体包括:
8.根据权利要求7所述的区块链的安全可控的交易方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的区块链的安全可控的交易方法,其特征在于,所述监管方基于所述交易数据mb对交易进行监管具体包括:
10.一种区块链的安全可控的交易系统,其特征在于,所述系统包括: