在探讨区块链隐私保护的话题时,各种先进的加密协议和技术层出不穷。PSS(Pretty Simple Subset) 作为一种基于椭圆曲线密码学的隐私密钥交换协议,因其简洁性和安全性受到了一定关注。以太坊(Ethereum)是否支持PSS呢? 这是一个需要从多个层面来审视的问题。

我们需要明确PSS是什么。

PSS,全称为“Pretty Simple Subset”,可以看作是一种简化版的Sphinx协议或类似于Blind-SignatureDiffie-Hellman密钥交换结合的隐私通信机制,它的核心目标是允许两个或多个参与方在公共网络上安全地协商一个共享密钥,同时对外隐藏通信双方的身份、通信次数以及协商密钥的内容,从而实现前向保密和抗追踪性,PSS的设计理念强调“简单”,旨在降低实现复杂度,同时保证基本的隐私属性。

我们审视以太坊的原生架构和对PSS的支持情况。

从以太坊的核心协议层面来看,目前并不直接支持或集成PSS协议,以太坊的主链和其虚拟机(EVM)主要关注的是价值的转移(通过智能合约)、共识机制(目前从PoW转向PoS)、数据存储和计算执行等,其底层的网络层(如devp2p)主要使用RLPx协议进行节点间的通信和数据传输,RLPx提供了加密的通信通道,但它本身并不包含PSS所强调的那种高级隐私密钥交换机制,主要用于建立安全连接后进行具体的协议交互(如eth协议、p2p协议等)。

以太坊的智能合约层面,虽然可以通过Solidity等语言编写复杂的逻辑,包括调用外部合约或触发事件,但智能合约本身并不是一个通用的通信协议实现平台,虽然可以通过智能合约来模拟某些密钥交换或隐私保护机制(例如使用密码学库如OpenZeppelin中的相关组件),但这与在协议层面原生支持PSS有本质区别,智能合约的执行受到EVM的限制,且Gas成本、执行效率以及公开性(智能合约代码和状态通常是公开的)也使得在链上直接实现复杂的隐私通信协议(如PSS)变得不切实际。

以太坊生态中是否有与PSS类似或可以实现类似隐私目标的方案呢?

答案是肯定的,尽管不是直接叫做“PSS”,但以太坊社区一直在积极探索和实现各种隐私保护技术:

  1. 混合器(Mixers)和隐私转账协议:

    • Tornado Cash随机配图