【技术实现步骤摘要】
基于零知识证明的智能合约认证数据隐私保护方法及系统
本公开涉及区块链
,特别是涉及基于零知识证明的智能合约认证数据隐私保护方法及系统。
技术介绍
本部分的陈述仅仅是提高了与本公开相关的
技术介绍
,并不必然构成现有技术。随着加密货币比特币的空前成功,区块链技术飞速发展,引领了互联网领域一次新的技术浪潮。作为一个无中心服务器的分布式系统,区块链不依赖于任何一方的正确执行。一旦被记录在区块链上,就无法再对其进行更改,这种不可篡改性保证了区块链上交易的完整性,从而建立信任关系。智能合约是在区块链上运行的程序,其执行必须通过共识来确认。智能合约的存在,使区块链能够处理比资金转移更复杂的逻辑。区块链技术与智能合约相结合,已经应用于许多领域:金融,保险,公证,房地产,彩票,投票,供应链,智能电网,医疗保险,物联网和云计算等。当区块链应用于实际场景以实现智能合约的自动执行时,与现实世界交互是不可避免的。区块链上的智能合约需要从现实世界中获取一些信息作为输入,以便计算结果,按照预先确定的规则执行。然而,并非所有从现 ...
【技术保护点】
1.基于零知识证明的智能合约认证数据隐私保护方法,其特征是,包括:/n初始化步骤:输入安全参数,获得公共参数;可信数据认证机构DA生成公钥和私钥对;/n密钥对生成步骤:将公共参数和验证电路作为输入,生成密钥对;所述密钥对包括证明密钥和验证密钥;/n数据认证步骤:利用可信数据认证机构DA的私钥对去中心化应用的用户DU的个人私密数据,进行签名认证并产生签名;/n生成证明步骤:去中心化应用的用户DU证明者终端将个人私密数据作为验证电路的输入值,将计算结果和哈希值作为验证电路的输出值,输入到验证电路中;去中心化应用的用户DU使用证明密钥生成零知识证明;/n验证证明步骤:验证者使用验 ...
【技术特征摘要】
20181206 CN 20181148784521.基于零知识证明的智能合约认证数据隐私保护方法,其特征是,包括:
初始化步骤:输入安全参数,获得公共参数;可信数据认证机构DA生成公钥和私钥对;
密钥对生成步骤:将公共参数和验证电路作为输入,生成密钥对;所述密钥对包括证明密钥和验证密钥;
数据认证步骤:利用可信数据认证机构DA的私钥对去中心化应用的用户DU的个人私密数据,进行签名认证并产生签名;
生成证明步骤:去中心化应用的用户DU证明者终端将个人私密数据作为验证电路的输入值,将计算结果和哈希值作为验证电路的输出值,输入到验证电路中;去中心化应用的用户DU使用证明密钥生成零知识证明;
验证证明步骤:验证者使用验证密钥验证零知识证明是否正确;验证通过则证明计算结果是正确的,否则证明计算结果是错误的;验证者基于验证结果执行智能合约。
2.如权利要求1所述的方法,其特征是,所述输入安全参数,获得公共参数;具体是指:输入安全参数,利用零知识系统ZKP获得公共参数。
3.如权利要求1所述的方法,其特征是,所述可信数据认证机构DA生成公钥和私钥对,是指可信数据认证机构DA选取数字签名机制生成公钥/私钥对,所述可信数据认证机构DA将公钥对外公布。
4.如权利要求1所述的方法,可信数据认证机构DA允许有多个,即用户的私密数据由不同的DA进行认证,并产生签名。
5.如权利要求1所述的方法,其特征是,所述将公共参数和验证电路作为输入,生成密钥对;具体是指:
将公共参数和验证电路作为输入,运行零知识证明系统ZKP...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。