基于区块链智能合约的隐私保护方法及装置制造方法及图纸

技术编号:24503777 阅读:46 留言:0更新日期:2020-06-13 06:21
基于区块链智能合约的隐私保护方法及装置,包括:隐私模块根据发送者预先生成的基于椭圆曲线密码学的公私钥对以及接收者预先生成的基于椭圆曲线密码学的公私钥对转换资产交换内容;发送者使用输入凭证密钥对资产交换内容进行签名,并使用加密的资产交换内容触发智能合约;智能合约通过隐私模块校验资产交换内容的合法性,并更新发送者和接收者的账户信息;接收者通过隐私模块解密并确认收到的资产无误。采用本申请中的方案,可以完全隐藏身份信息和资产交换内容信息,且资产转移过程无需双方交互,证明和验证过程快速,可以在毫秒级内完成。

Privacy protection method and device based on blockchain smart contract

【技术实现步骤摘要】
基于区块链智能合约的隐私保护方法及装置
本申请涉及区块链技术,具体地,涉及一种基于区块链智能合约的隐私保护方法及装置。
技术介绍
区块链是一种去中心化、去信任化的分布式记账技术,可以应用到数字金融、物联网、智能制造、供应链管理等行业,以提高效率、降低成本、提高数据安全性,但由于其具有公开透明的特性,所以也面临严重的隐私泄露问题。区块链中的隐私主要涉及身份和交易内容,这些信息一旦泄露可能对用户造成危害。由于区块链交易是公开可查的,而且通常以明文的形式记录所有交易,使得分析者可以通过收集某个ID有关的所有交易来得出资金的转移轨迹,大部分的区块链没有提供匿名功能。目前,可以采用Mimble-wimble来解决区块链隐私问题,Mimble-wimble提供了一种对比特币进行显著优化的方案,使用Pedersen承诺、范围证明以及交互式的通信也可以达到隐藏地址和转账金额,但双方需要同时在线,并进行交互。
技术实现思路
本申请实施例中提供了一种基于区块链智能合约的隐私保护方法、装置及计算机存储介质、电子设备,以解决上述技术本文档来自技高网...

【技术保护点】
1.一种基于区块链智能合约的隐私保护方法,其特征在于,包括:/n隐私模块根据发送者预先生成的基于椭圆曲线密码学的公私钥对E(r

【技术特征摘要】
1.一种基于区块链智能合约的隐私保护方法,其特征在于,包括:
隐私模块根据发送者预先生成的基于椭圆曲线密码学的公私钥对E(r发,R发)以及接收者预先生成的基于椭圆曲线密码学的公私钥对E(r收,R收)转换资产交换内容;R发=r发*G,R收=r收*G,r为随机数,G为椭圆曲线上一个基点;
发送者使用输入凭证密钥S对资产交换内容进行签名,并使用加密的资产交换内容触发智能合约;
智能合约通过隐私模块校验资产交换内容的合法性,并更新发送者和接收者的账户信息;
接收者通过隐私模块解密并确认收到的资产无误。


2.根据权利要求1所述的方法,其特征在于,在所述隐私模块根据发送者预先生成的基于椭圆曲线密码学的公私钥对E(r发,R发)以及接收者预先生成的基于椭圆曲线密码学的公私钥对E(r收,R收)转换资产交换内容之前,进一步包括:
发送者生成一个256bit的随机数r发,使用该随机数构造基于椭圆曲线的公私钥对E(r发,R发),并公开公钥地址;
接收者同样生成一个256bit的随机数r收,并以此构造基于曲线的公私钥对E(r收,R收),告知发送者自己的公钥。


3.根据权利要求1所述的方法,其特征在于,所述资产交换内容,包括:输入凭证、输出凭证、输出合法证明、输入输出相等证明;转换过程包括:
1)确定输入凭证C入的ID;
2)构造输出凭证C出并加密金额;
C出=x出*G+v出*H,encrypt_data=Enc(x出,v出);
其中,x出=Hash(r发*R收)为输出凭证C出的致盲因子;H为椭圆曲线上和G没有关联的基点;v出为输出数值,Enc()为对称加密函数;
3)为所有输出凭证构造合法证明;Proof=Rang(x出,v出);Rang()为v值大于0的范围证明;
4)构造输入输出相等证明S;S=Sign(x,data);x=x入-x出;v入为输入数值。


4.根据权利要求3所述的方法,其特征在于,构造输出凭证C出并加密金额的同时进一步包括构造输出凭证C找零并加密金额;C找零=x找零*G+v找零*H;其中,x找零=Hash(r发*R发)为输出凭证C找零的致盲因子,v找零为找零数值;在存在输出凭证C找零时x==x入-x出-x找零。

【专利技术属性】
技术研发人员:蒋海旷凯商松赵正涌朱建国刘建章
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:北京;11

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

1