基于交易偏移量实现动态加密的方法及装置制造方法及图纸

技术编号:30154769 阅读:26 留言:0更新日期:2021-09-25 15:05
本说明书一个或多个实施例提供一种基于交易偏移量实现动态加密的方法及装置,该方法可以包括:区块链节点在可信执行环境中解密接收到的交易,以确定所述交易对应的智能合约;所述区块链节点在可信执行环境中执行所述智能合约,使所述智能合约中包含的合约状态被修改;所述区块链节点在可信执行环境中根据公共密钥和影响因子对所述合约状态进行加密,以将加密后合约状态写入数据库,其中所述影响因子包括所述交易在所处区块中的位置偏移量。包括所述交易在所处区块中的位置偏移量。包括所述交易在所处区块中的位置偏移量。

【技术实现步骤摘要】
基于交易偏移量实现动态加密的方法及装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于交易偏移量实现动态加密的方法及装置。

技术介绍

[0002]区块链技术构建在传输网络(例如点对点网络)之上。传输网络中的网络节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。这些区块链网络中的节点有时需要增加。
[0003]目前企业级的区块链平台技术上最大的两个挑战就是隐私和性能,往往这两个挑战很难同时解决。大多解决方案都是通过损失性能换取隐私,或者不大考虑隐私去追求性能。常见的解决隐私问题的加密技术,如同态加密(Homomorphic encryption)和零知识证明(Zero

knowledge proof)等复杂度高,通用性差,而且还可能带来严重的性能损失。
[0004]在解决隐私方面,可信执行环境(Trusted Execution Environment,TEE)是另一种解决方式。TEE可以起到硬件中的黑箱作用,在TEE中执行的代码和数据都无法被操作系统层偷本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于交易偏移量实现动态加密的方法,包括:区块链节点在可信执行环境中解密接收到的交易,确定所述交易对应的智能合约;所述区块链节点在可信执行环境中执行所述智能合约,使所述智能合约的合约状态被修改;所述区块链节点在可信执行环境中根据公共密钥和影响因子对所述合约状态进行加密,并将加密后合约状态写入数据库;其中,所述影响因子包括所述交易在所处区块中的位置偏移量。2.根据权利要求1所述的方法,交易对应的位置偏移量与在所处区块中的排列次序相关,以使得同一区块中的不同交易具有不同的位置偏移量。3.根据权利要求1所述的方法,所述将加密后合约状态写入数据库,包括:将所述影响因子与所述加密后合约状态相关联地写入数据库。4.根据权利要求3所述的方法,所述将所述影响因子与所述加密后合约状态相关联地写入数据库,包括:将所述影响因子在可信执行环境中加密,将加密后的影响因子与所述加密后合约状态相关联地写入数据库。5.根据权利要求1所述的方法,所述影响因子还包括:所述交易所处区块的区块高度,和/或所述合约状态在所述智能合约被执行时的被修改次序。6.根据权利要求1所述的方法,所述区块链节点在可信执行环境中根据公共密钥和影响因子对所述合约状态进行加密,包括:所述区块链节点将所述公共密钥作为GCM算法所需的对称密钥,将所述影响因子作为GCM算法所需的初始化向量,通过GCM算法对所述合约状态进行加密,生成所述加密后合约状态和相应的校验码;其中,所述校验码被与所述加密后合约状态相关联地写入数据库。7.根据权利要求1所述的方法,所述区块链节点在可信执行环境中根据公共密钥和影响因...

【专利技术属性】
技术研发人员:刘琦闫莺魏长征
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:

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

1