【技术实现步骤摘要】
在区块链中实现隐私保护的高效交易方法及装置
本说明书一个或多个实施例涉及终端
,尤其涉及一种在区块链中实现隐私保护的高效交易方法及装置。
技术介绍
区块链技术构建在传输网络(例如点对点网络)之上。传输网络中的网络节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。目前企业级的区块链平台技术上最大的两个挑战就是隐私和性能,往往这两个挑战很难同时解决。大多解决方案都是通过损失性能换取隐私,或者不大考虑隐私去追求性能。常见的解决隐私问题的加密技术,如同态加密(Homomorphicencryption)和零知识证明(Zero-knowledgeproof)等复杂度高,通用性差,而且还可能带来严重的性能损失。可信执行环境(TrustedExecutionEnvironment,TEE)是另一种解决隐私问题的方式。TEE可以起到硬件中的黑箱作用,在TEE中执行的代码和数据操作系统层都无法偷窥,只有代码中预先定义的接口才能对其进行操作。在效率方面,由于TEE的黑箱性质,在TEE中进行运算 ...
【技术保护点】
1.一种在区块链中实现隐私保护的高效交易方法,包括:/n区块链节点将客户端提交的隐私交易传入可信执行环境中以对所述隐私交易进行共识前校验,并对共识前校验的过程中使用的至少一部分数据进行缓存;/n在所述隐私交易通过共识前校验的情况下,所述区块链节点与其他区块链节点对所述隐私交易进行共识处理;/n所述区块链节点将经过共识的所述隐私交易传入所述可信执行环境中予以执行,并在交易执行的过程中使用缓存的所述至少一部分数据。/n
【技术特征摘要】
1.一种在区块链中实现隐私保护的高效交易方法,包括:
区块链节点将客户端提交的隐私交易传入可信执行环境中以对所述隐私交易进行共识前校验,并对共识前校验的过程中使用的至少一部分数据进行缓存;
在所述隐私交易通过共识前校验的情况下,所述区块链节点与其他区块链节点对所述隐私交易进行共识处理;
所述区块链节点将经过共识的所述隐私交易传入所述可信执行环境中予以执行,并在交易执行的过程中使用缓存的所述至少一部分数据。
2.根据权利要求1所述的方法,所述区块链节点对所述隐私交易进行共识前校验,包括:
所述区块链节点对所述隐私交易和至少一件其他隐私交易并行地实施共识前校验。
3.根据权利要求1所述的方法,所述对共识前校验的过程中使用的至少一部分数据进行缓存,包括:
所述区块链节点将从所述隐私交易中提取的数据加密后缓存至所述可信执行环境之外。
4.根据权利要求3所述的方法,所述隐私交易包括加密后交易内容和加密后密钥,所述加密后交易内容由交易发起方维护的第一对称密钥对明文交易内容进行加密得到,所述加密后密钥由节点公钥对所述第一对称密钥进行加密得到;从所述隐私交易中提取的数据包括:采用节点私钥对所述加密后密钥进行解密得到的所述第一对称密钥。
5.根据权利要求4所述的方法,所述对共识前校验的过程中使用的至少一部分数据进行缓存,包括:
所述区块链节点采用所述可信执行环境中维护的第二对称密钥对所述第一对称密钥进行加密后缓存至所述可信执行环境之外。
6.根据权利要求1所述的方法,所述对共识前校验的过程中使用的至少一部分数据进行缓存,包括:
所述区块链节点将加密后数据读入所述可信执行环境中进行解密得到的解密后数据缓存于所述可信执行环境中,其中所述加密后数据被所述区块链节点存储于所述可信执行环境之外的外部存储空间。
7.根据权利要求6所述的方法,所述解密后数据包括以下至少之一:外部账户的状态数据、合约账户的状态数据、合约账户对应的合约代码、所述合约代码对应的合约存储。
8.根据权利要求1所述的方法,所述区块链节点将经过共识的所述隐私交易传入所述可信执行环境中予以执行,包括:
所述区块链节点将执行经过共识的所述隐私交易传入所述可信执行环境中进行执行时校验;
在所述隐私交易通过执行时校验的情况下,所述区块链节点执行所述隐私交易。
9.根据权利要求1所述的方法,还包括:
所述区块链节点在所述隐私交易执行完毕后,清除缓存的所述至少一部分数据。
10.一种在区块链中实现隐私保护的高效交易方法,包括:
区块链节点将客户端提交的隐私交易传入可信执行环境中以对所述隐私交易进行共识前校验,并将所述隐私交易的信息与共识前校验的校验结果进行关联记录;
在所述隐私交易通过共识前校验的情况下,所述区块链节点与其他区块链节点对所述隐私交易进行共识处理;<...
【专利技术属性】
技术研发人员:刘琦,闫莺,魏长征,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。