【技术实现步骤摘要】
一种基于零知识证明的智能合约隐私保护方法
[0001]本申请涉及区块链
,尤其涉及一种基于零知识证明的智能合约隐私保护方法。
技术介绍
[0002]区块链技术可以记录数据和交易信息,从而建立通过点对点技术实现的交易系统。以使得在线支付的交易双方不通过金融机构直接进行交易。区块链技术通过分布式数据存储、点对点传输、过程加密等技术,具有去中心化、便于维护、安全性高的特点。
[0003]区块链技术指可以通过区块链上的合约进行交易,以省去普通合约的审批流程,节省了交易时间。并且,将有关于交易的合约信息写入到区块链中,可以通过区块链技术实现去中心化,所有参与交易的用户都可以对合约进行管理,使得交易过程具有可行性和公平性。
[0004]但由于区块链技术的特性,在交易确认阶段,需要在区块链网络的节点中进行验证,因此会导致交易信息、用户信息等隐私信息暴露在网络中,对于数据隐私缺乏保护,导致数据泄露。
技术实现思路
[0005]本申请提供了一种基于零知识证明的智能合约隐私保护方法,以解决因区块链网络中数据 ...
【技术保护点】
【技术特征摘要】
1.一种基于零知识证明的智能合约隐私保护方法,其特征在于,包括:响应于用户调用私人合约的操作指令,调用公共智能合约检验所述私人合约信息,以及将所述操作指令发送至分布式存储网络;所述公共智能合约加载在区块链上;所述检验所述私人合约信息包括检验所述私人合约是否归属于所述用户;获取所述分布式存储网络根据所述私人合约的合约信息ID获取的合约源代码,所述合约信息ID包括合约哈希值、合约公钥和合约私钥;根据所述合约源代码,从用户端获取合约调用请求参数,以及执行所述私人合约。2.根据权利要求1所述的方法,其特征在于,还包括:构建所述私人合约,以及将所述私人合约发送至所述分布式存储网络;获取所述分布式存储网络根据所述私人合约生成的所述合约信息ID;向所述用户端发送所述合约信息ID。3.根据权利要求2所述的方法,其特征在于,包括:检测到所述私人合约发送至所述分布式存储网络,在所述分布式存储网络中根据所述私人合约生成所述合约公钥和所述合约私钥;根据所述合约公钥、所述合约私钥和所述私人合约生成合约哈希值。4.根据权利要求2所述的方法,其特征在于,所述向所述用户端发送合约信息ID,还包括:将所述用户端上的所述合约信息ID发送至区块链,以在所述区块链上的公共智能合约中加载所述合约信息ID。5.根据权利要求1所述的方法,其特征在于,所述根据所述合约源代码,从用户端获取合约调用请求参数,以及执行合约之后,还包括:获取所述私人合约执行完毕的响应信息,以及在区块链网络中广播所述私人合约的执行结果;所述响应信息包括零知识证明密文和加密提示信息,所述零知识证明密文用于验证所述私人合约执行有效性,加密提示信息用于提示所述私人合约执行完毕;记录所述执行结果,以及向所述用户端发送所述加密提示信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取用于生成所述零知识证明密...
【专利技术属性】
技术研发人员:李远,
申请(专利权)人:北京安博通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。