技术摘要:
本说明书一个或多个实施例提供一种区块链中实现隐私保护的方法、节点和存储介质,该方法可以包括:第一区块链节点执行从客户端接收的交易,得到明文收据数据;第一区块链节点在确定所述交易为隐私交易时,使用密钥将所述明文收据数据加密为密文收据数据后,存储所述密 全部
背景技术:
区块链技术构建在传输网络(例如点对点网络)之上。传输网络中的网络节点利用 链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。这些区 块链网络中的节点有时需要增加。 目前企业级的区块链平台技术上最大的两个挑战就是隐私和性能,往往这两个挑 战很难同时解决。大多解决方案都是通过损失性能换取隐私,或者不大考虑隐私去追求性 能。常见的解决隐私问题的加密技术,如同态加密(Homomorphic encryption)和零知识证 明(Zero-knowledge proof)等复杂度高,通用性差,而且还可能带来严重的性能损失。 在解决隐私方面,可信执行环境(Trusted Execution Environment,TEE)是另一 种解决方式。TEE可以起到硬件中的黑箱作用,在TEE中执行的代码和数据都无法被操作系 统层偷窥,只有通过代码中预先定义的接口才能对其进行操作。在效率方面,由于TEE的黑 箱性质,在TEE中进行运算的是明文数据,而不是同态加密中的复杂密码学运算,计算过程 没有效率损失,因此与TEE相结合可以在性能损失较小的前提下很大程度上提升区块链的 安全性和隐私性。目前工业界十分关注TEE的方案,几乎所有主流的芯片和软件联盟都有自 己的TEE解决方案,包括软件方面的TPM(Trusted Platform Module,可信赖平台模块)以及 硬件方面的Intel SGX(Software Guard Extensions,软件保护扩展)、ARMTrustzone(信任 区)和AMD PSP(Platform Security Processor,平台安全处理器)。
技术实现要素:
有鉴于此,本说明书一个或多个实施例提供一种区块链中实现隐私保护的方法、 节点和存储介质。 为实现上述目的,本说明书一个或多个实施例提供技术方案如下: 根据本说明书一个或多个实施例的第一方面,提出了一种区块链中实现隐私保护 的方法,包括: 第一区块链节点执行从客户端接收的交易,得到明文收据数据; 第一区块链节点在确定所述交易为隐私交易时,使用密钥将所述明文收据数据加 密为密文收据数据后,存储所述密文收据数据。 根据本说明书一个或多个实施例的第二方面,提出了一种区块链中实现隐私保护 的节点,包括: 执行单元,用于执行从客户端接收的交易,得到明文收据数据; 存储单元,用于在确定所述交易为隐私交易时,使用密钥将所述明文收据数据加 密为密文收据数据后,存储所述密文收据数据。 4 CN 111612462 A 说 明 书 2/12 页 根据本说明书一个或多个实施例的第三方面,提出了一种计算机可读存储介质, 其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。 附图说明 图1是一示例性实施例提供的一种区块链中实现隐私保护的方法的流程图。 图2是一示例性实施例提供的一种交易场景的示意图。 图3是一示例性实施例提供的一种区块链中实现隐私保护的节点的组成图。