隐私: 谁能看到你的钱?

By apltang ·

第四部分:磨砂玻璃

这是加密隐私系列五篇文章中的第四篇,内容涵盖隐私钱包、隐私代币、它们对支付的意义,以及 Nervos Network 在这一领域可以有何作为。 披露:我持有 Nervos Network 的原生代币 CKB。本系列仅提供信息,不构成推荐,所有内容均不构成投资或法律建议。 前情回顾: 第三部分指出,隐私之争是审计方能打开的隐私与任何人都打不开的隐私之争。Circle、Solana 和以太坊都在 2026 年押注中间地带,而且每一家都需要大量工程投入,才能把隐私硬加到并非为此设计的系统上。 Nervos Network 不是隐私链。它的主网上没有屏蔽池,没有内置的隐私币,也没有关于匿名性的营销活动。如果你在寻找下一个 Monero,那不是它。 Nervos 拥有的是另一种东西,而且在某些方面更有意思: 可以说是所有通用区块链中最灵活的隐私基础。 在 Nervos 上,加入隐私不需要协议变更、不需要投票,也不需要许可。而运行这些隐私代码的虚拟机,恰好采用了整个零知识行业已经选定的处理器设计。 本篇将解释这为什么重要、有哪些证据表明它确实可行,以及随之而来的问题。这个问题才是最重要的部分。 隐私检查放在哪里 要理解 Nervos 的不同之处,可以对任何区块链提出一个简单的问题: 检查交易的规则究竟放在哪里? 在比特币和以太坊上,检查交易的核心规则写在协议本身之中,也就是每个节点都运行的软件里。以太坊确实允许开发者编写智能合约,但让密码学运算变快的操作(称为"预编译")是由协议设计者选定的一份固定短清单。要高效地加入一种新的密码学,就意味着要修改协议。这需要一次网络升级,而网络升级需要多年的争论和近乎一致的同意。 Nervos 把这一点倒了过来。它的基础层名为 CKB(Common Knowledge Base,共同知识库) ,一切数据都存储在称为 Cell 的单元中。每个 Cell 都携带决定其规则的小程序: Lock Script (锁脚本),决定 谁可以花费 这个 Cell; Type Script (类型脚本),决定 这个 Cell 的内容可以变成什么 。 这些脚本不是协议规则。它们是普通程序,像其他数据一样存储在链上,由一台名为 CKB-VM 的通用虚拟机运行。协议唯一的工作,就是运行 Cell 所指向的任意程序,并确认它返回"通过"。 类比。 在大多数区块链上,你公寓的窗户由建筑规范规定。要换窗户,就得修改整座城市的规范。在 Nervos 上,每位住户都可以装自己的窗户。想要磨砂玻璃,就装磨砂玻璃。不需要投票,而你的邻居如果愿意,照样可以用透明玻璃。 整个架构论点可以用一句话概括: 在 Nervos 上,隐私是一个脚本,而不是一次分叉。 开发者可以编写一个实现隐身地址的 Lock Script、一个隐藏金额的 Type Script,或一个零知识证明验证器,把它部署上链,然后让任何人使用。下一篇会介绍恰恰这样做了的开发者。 图 A — 在大多数链上,加入隐私意味着一次网络升级。在 Nervos 上,只需部署一个脚本。 Cell 模型的助力 还有第二个结构性优势,不那么引人注目,但确实存在。 区块链追踪所有权的方式有两种。 账户模型 的链(如以太坊)就像银行账户:一个地址、一个持续变动的余额,每一次交互都附着在它上面。 UTXO 模型 的链(未花费交易输出,如比特币)则像一个装满一张张钞票和硬币的钱包,每一张都单独花费。 账户模型天生就会泄露,因为你所做的一切都附着在同一个身份上。UTXO 模型则与隐私天然契合得多。Zcash 的屏蔽票据和 Monero 的输出都是 UTXO 式设计,而一次性隐身地址也只有在每笔付款都生成独立的币时才说得通。 Nervos 的 Cell 是 UTXO 的一种泛化形式。这使得 Zcash 和 Monero 所用的隐私设计能够自然契合,而不必硬塞进账户模型。 RISC-V 的巧合 这是 Nervos 故事中最出人意料、也最少被讲述的部分。 Nervos 在 2018 年前后设计 CKB-VM 时,做出了一个不寻常的选择。它没有像以太坊设计 EVM(以太坊虚拟机)那样发明一套定制的区块链指令集,而是选择了 RISC-V ——一种最初为真实计算机芯片设计的开放通用指令集。在当时,这看起来有些古怪。 后来,零知识行业成长起来了。零知识证明领域最近最重要的发展是 zkVM(零知识虚拟机) :你运行一个普通程序,就能得到一份证明,证明它运行正确,而无需重新运行。几乎所有领先的 zkVM 都选择了同一个基础: zkVM 开发方 指令集 SP1 Succinct RISC-V RISC Zero RISC Zero RISC-V Jolt a16z crypto RISC-V OpenVM Axiom…