计算外包的区块链隐私验证方法、装置及计算机设备制造方法及图纸

技术编号:26598300 阅读:28 留言:0更新日期:2020-12-04 21:20
本发明专利技术公开了计算外包的区块链隐私验证方法、装置、计算机设备及存储介质,涉及区块链技术,包括若检测到有区块链节点的转账支付请求,获取转账支付请求对应的发起方区块链节点和接收方区块链节点,将转账支付请求对应的发起方区块链节点中的公开信息和隐私信息发送至零知识证明专用节点;由零知识证明专用节点对公开信息和隐私信息进行证明生成,得到当前零知识证明;发起方区块链节点将零知识证明、公开信息和隐私信息进行签名得到签名数据,将其在区块链网络中广播。实现了零知识证明全部外包集中在区块链网络中高设备性能的零知识证明专用节点进行,不仅提高了数据的隐私性,而且节省了区块链网络中低性能节点的计算资源,提高了计算效率。

【技术实现步骤摘要】
计算外包的区块链隐私验证方法、装置及计算机设备
本专利技术涉及区块链的安全机制
,尤其涉及一种计算外包的区块链隐私验证方法、装置、计算机设备及存储介质。
技术介绍
目前,以区块链为基础的金融平台层出不穷,逐渐的成为了金融领域的核心技术。但是,随着应用场景越来越多,范围越来越广,人们发现虽然区块链具有不可篡改性和匿名性,但是由于交易的完全公开透明的,可以根据交易的时间和金额信息,判断个人的交易踪迹,导致数据的隐私性较差。
技术实现思路
本专利技术实施例提供了一种计算外包的区块链隐私验证方法、装置、计算机设备及存储介质,旨在解决现有技术中区块链存储交易信息时,由于交易信息的完全公开透明的,导致数据的隐私性较差的问题。第一方面,本专利技术实施例提供了一种计算外包的区块链隐私验证方法,其包括:若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络;若检测到有区块链节点的转账支付请求,获取所述转账支付请求对应的发起方区块链节点和接收方区块链本文档来自技高网...

【技术保护点】
1.一种计算外包的区块链隐私验证方法,其特征在于,包括:/n若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络;/n若检测到有区块链节点的转账支付请求,获取所述转账支付请求对应的发起方区块链节点和接收方区块链节点,将转账支付请求对应的发起方区块链节点中的公开信息和隐私信息发送至零知识证明专用节点;/n由零知识证明专用节点对所接收到的公开信息和隐私信息进行证明生成,得到当前零知识证明;/n发起方区块链节点将零知识证明、公开信息和隐私信息进行签名得到签名数据,将签名数据在区块链网络中进行广播;/n通过区块链网络中的区块链节点对所...

【技术特征摘要】
1.一种计算外包的区块链隐私验证方法,其特征在于,包括:
若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络;
若检测到有区块链节点的转账支付请求,获取所述转账支付请求对应的发起方区块链节点和接收方区块链节点,将转账支付请求对应的发起方区块链节点中的公开信息和隐私信息发送至零知识证明专用节点;
由零知识证明专用节点对所接收到的公开信息和隐私信息进行证明生成,得到当前零知识证明;
发起方区块链节点将零知识证明、公开信息和隐私信息进行签名得到签名数据,将签名数据在区块链网络中进行广播;
通过区块链网络中的区块链节点对所述签名数据进行验证,判断所述签名数据是否通过验证;以及
若所述签名数据通过验证,通过实用拜占庭容错算法选举区块链网络中的领导节点,通过所述领导节点中创建的当前区块将所述签名数据进行存储,将所述当前区块中的签名数据的副本发送至区块链网络中的其他节点。


2.根据权利要求1所述的计算外包的区块链隐私验证方法,其特征在于,所述若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络,包括:
接收零知识证明专用节点上传的身份哈希值和指定验证节点;
通过区块链网络中的所述指定验证节点调用智能合约的登记函数对所述身份哈希值进行区块链身份信息绑定;
若已通过登记完成区块链身份信息绑定,将所生成的身份数据标识符发送至零知识证明专用节点;
将所述零知识证明专用节点加入区块链网络的通知信息进行广播,以通知已成功加入区块链网络。


3.根据权利要求2所述的计算外包的区块链隐私验证方法,其特征在于,所述若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络之后,还包括:
接收所述零知识证明专用节点发送的身份数据标识符和身份明文数据;
根据智能合约及身份数据标识符,获取对应的当前身份哈希值;
将所述身份明文数据进行身份哈希运算得到身份明文哈希值;
判断所述身份明文哈希值是否与当前身份哈希值相同;
若所述身份明文哈希值与当前身份哈希值相同,将验证成功的响应信息发送至所述零知识证明专用节点。


4.根据权利要求1所述的计算外包的区块链隐私验证方法,其特征在于,所述若检测到零知识证明专用节点的加入请求,调用智能合约中的登记函数,将零知识证明专用节点的身份数据进行注册,以加入区块链网络之后,还包括:
生成用于公开交易或隐私交易的公共参数,以进行区块链网络的初始化。


5.根据权利要求1所述的计算外包的区块链隐私验证方法,其特征在于,所述由零知识证明专用节点对所接收到的公开信息和隐私信息进行证明生成,得到当前零知识证明,包括:
零知识证明专用节点调用zk-SNARK算法对应的多项式问题t(x)h(x)=w(x)v(x);
随机选择验证的数值s,以验证t(s...

【专利技术属性】
技术研发人员:袁立威陈海洋李志辉王凌斌
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:广东;44

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

1