【技术实现步骤摘要】
一种隐私交易方法及系统、设备和可存储介质
本申请涉及计算机
,具体涉及一种隐私交易方法及系统、设备和可存储介质。
技术介绍
现有的绝大部分区块链系统的交易会公开存储在区块链上,任何人都可以在区块链上查看该笔交易的相关信息,不会做到完全的匿名,不能很好的做到不可连接性(追踪目的端),这样的交易不能很好的保证隐私。专利CN201611107703方案中提到的方法使用的是账户模型,攻击方很容易扫描所有存在账户的状态变化来跟踪关联交易,同时,使用一次性账户地址作为该区块链系统的账户地址,会导致随着系统的交易越来越多,产生很多冷账户,浪费不必要的存储资源和计算资源。而且现有的转账方式只能以UTXO到UTXO的形式进行,或者是账户模型与账户模型之间的交易,对于账户模型向UTXO模型之间的交易则不能实现。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种可以实现不可连接性的,能够将公开账户模型向UTXO模型进行交易的隐私交易方法及系统、设备和可存储介质。第一方面,本专利技术提供一种隐私交易方法,包括:向隐私合约进行转账;获取接收方的第一公钥对(A,B),生成第一随机 ...
【技术保护点】
1.一种隐私交易方法,其特征在于,包括:向隐私合约进行转账;获取接收方的第一公钥对,生成第一随机数,根据所述第一随机数生成椭圆曲线公钥,根据所述第一随机数、所述第一公钥对生成一次性公钥;将所述一次性公钥作为隐私交易的输出目的公钥、将所述椭圆曲线公钥作为所述隐私交易的输出信息,根据所述隐私合约的余额打包隐私交易;将所述隐私交易发送至区块链网络进行共识,以供所述接收方的用户端遍历所有的隐私交易后通过对应于所述第一公钥对的第一私钥对验证各所述隐私交易,并在验证通过后根据所述第一私钥对和所述椭圆曲线公钥生成一次性私钥;其中,所述一次性私钥用于花费所述转账金额。
【技术特征摘要】
1.一种隐私交易方法,其特征在于,包括:向隐私合约进行转账;获取接收方的第一公钥对,生成第一随机数,根据所述第一随机数生成椭圆曲线公钥,根据所述第一随机数、所述第一公钥对生成一次性公钥;将所述一次性公钥作为隐私交易的输出目的公钥、将所述椭圆曲线公钥作为所述隐私交易的输出信息,根据所述隐私合约的余额打包隐私交易;将所述隐私交易发送至区块链网络进行共识,以供所述接收方的用户端遍历所有的隐私交易后通过对应于所述第一公钥对的第一私钥对验证各所述隐私交易,并在验证通过后根据所述第一私钥对和所述椭圆曲线公钥生成一次性私钥;其中,所述一次性私钥用于花费所述转账金额。2.根据权利要求1任一项所述的方法,其特征在于,所述椭圆曲线公钥的生成方式为:R=rG;所述一次性公钥的生成方式为:P=Hs(rA)G+B;其中,R为椭圆曲线公钥,r为第一随机数,G为椭圆曲线上的一个基点,A为所述第一公钥对中的第一个公钥,B为所述第一公钥对中的第二个公钥,Hs()为一种哈希函数。3.根据权利要求2所述的方法,其特征在于,所述验证的方式为:计算出验证公钥P′:P'=Hs(aR)G+B;其中,a为所述第一个公钥A对应的第一私钥;判断验证公钥P′与所述隐私交易中的一次性公钥P是否相同:是,则验证通过。4.根据权利要求1-3任意所述的方法,其特征在于,所述隐私交易中包含若干个一次性公钥。5.一种隐私交易系统,其特征在于,包括:转账单元,配置用于向隐私合约进行转账;一次性公钥生成单元,配置用于获取接收方的第一公钥对,生成第一随机数,根据所述第一随机数生成椭圆曲线公钥,...
【专利技术属性】
技术研发人员:何正军,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。