撰文:xiaozou,金色财经
2024 年 4 月 15 日,Vitalik 将 100 ETH 转入隐私协议 RAILGUN。次日,Vitalik 再次发推点赞 RAILGUN 表示,隐私是正常的,Railgun 使用隐私池协议,这使得不良行为者更难在不损害用户隐私的情况下加入池。
RAILGUN 到底哪里吸引了 Vitalik?本文 6 个问题带你读懂 RAILGUN。
1、RAILGUN 是什么?
RAILGUN 是一个直接在以太坊、BSC、Polygon 和 Arbitrum 链上建立的隐私系统。它使用零知识(ZK)加密技术来实现智能合约和 DeFi 的私用性,而不会牺牲用户首选链的安全性。
RAILGUN 仅指一组支持后端隐私基础设施的智能合约。钱包提供商可以选择集成 RAILGUN 协议。
由于 RAILGUN 只是链上智能合约逻辑,因此在无需单独的 L2 验证器集或易受漏洞攻击的 bridge 的情况下实现隐私,具有两大主要优势:
- 安全和去中心化——更少的验证器集问题,不存在桥接风险。RAILGUN 和其部署在其上的 EVM 链一样安全。
- 完整的生态系统——RAILGUN 用户可以访问以太坊上的所有经济活动,并从现有 dApps 和建设者的丰富的历史中受益,而不是某独立隐私链上的一个孤立的生态系统。
用户体验类似于使用像 MetaMask 这样的公共钱包与以太坊 /EVM 链进行流动性和 DeFi 交互,不同之处只是增加了私下交易的能力。
RAILGUN 主要包含两大组件:
- RAILGUN 集成钱包——由独立的社区开发人员构建的 EVM 钱包,用户可以通过该钱包使用 RAIGLUN 协议。
- 开发者工具——TypeScript SDKs,用于将 RAILGUN 隐私性构建到现有钱包或新钱包,或是具有隐私保护特性的 dApp 中。

2、RAILGUN 有哪些优势和用例
复杂的 DeFi 交易有助于使 RAILGUN 比具有类似匿名性的其他协议更具隐私性。所有的转移、交换、借贷和 dApp 调用都增加了 RAILGUN 中的交互变化。
与其他隐私系统相比,RAILGUN 以更少的流动性和更短的时间框架实现了更好的隐私保护。RAILGUN 隐私系统中的 dApp 交互还激励用户在 RAILGUN 中更长久地持有资产,因为没有理由将资金转移出 RAILGUN。
潜在用例有:
- 隐私:钱包动态不被知晓,账户余额隐私,交易策略保护,交易习惯不被监视,防止数据收集
- Alpha 安全保障:想要让 alpha 保密的交易员可以自由交易,维持他们来之不易的信息优势。
- 隐私工资单:为使用加密货币支付工资的公司提供工资单服务。如果使用当前状态的公共区块链的工资单会显示每个员工的确切工资。
- 抗审查性:支持生活在政府官员不友好或腐败的国家的公民进行看审查捐款。
- 匿名分析:与 Nansen 或 Etherscan 等服务相反,在 Nansen 或 Etherscan 的服务中,知名的钱包均被标记或被认出,这意味着一些大型投资人的个人身份是可识别的。
- 合规性:金融公司仍然遵守数据保护法律,如 GDPR
RAILGUN 是一个颠覆性的工具包,客观地说,它是 DeFi 最不妥协、最完整的隐私解决方案。隐私 DeFi 将为加密货币行业提供在公共区块链上不可能实现的新的业务可能性。所有其他隐私解决方案都有一些利弊权衡,例如要求用户信任托管 bridges 或与碎片化的(或根本不存在的)流动性进行交易。
3、RAILGUN 与其他隐私保护协议有何不同?
其他安全解决方案通常需要专用基础设施才能运行,被称为 L2 解决方案。L2 解决方案不能直接访问 DeFi 协议,并且依赖具有不少安全漏洞的桥接技术。由于 L2 解决方案使用自己的节点,它们不具有主区块链的完整安全性或流动性。
其他解决方案,如 mixers,缺乏功能和易用性。例如,mixers 通常不支持内部屏蔽交易或与智能合约的交互。它们还可能要求用户发送并接收固定的金额,如 1 或 10 ETH。Mixers 不能在保护隐私的同时简单、有效地使用协议。它们也不允许用户在钱包中保有余额隐私。然而,RAILGUN 使用户的隐私安全无忧,即使没有交易发生,用户的隐私也会得到维护。
上一代的隐私协议无法与 RAILGUN 所确保的便利性、灵活性和隐私性相提并论。
4、RAILGUN 支持哪些代币?
RAILGUN 是无需许可的。默认情况下,所有的标准 ERC-20 代币都可以在 RAILGUN 隐私系统中使用。
一些 ERC-20 代币是非标准的,如 rebasing 代币和彩票代币。这些代币目前与 RAILGUN 隐私系统不兼容,不应存储。
虽然它并不完全符合 ERC-20 标准,但 Tether (USDT) 可用于 RAILGUN 隐私系统。
5、RAILGUN 的易用性如何?
RAILGUN 通过 web apps 等前端非常容易使用。该技术还可以轻松集成到现有协议中。
虽然代码非常复杂,但使用 RAILGUN 隐私系统却很轻松。包含 RAILGUN 智能合约的钱包 apps(如 RAILWAY)都有非常直观的用户界面。
6、怎么实现的余额隐私?其中密码学原理是什么?
RAILGUN 钱包由两个密钥组成:支出密钥和查看密钥。RAILGUN 钱包地址(也称为 0zk 地址)是两个对应的公钥——支出公钥和查看公钥。
因此,如果用户 A(Alice)知道用户 B(Bob)的 RAILGUN 地址,她就可以发起交易。
Alice 通过创建一个包含密码学中所谓承诺(commitment)的 note 来实现这一点。承诺中包含有关代币以及要转移的代币金额的信息。这些承诺值使用 Bob 的公钥中的信息进行加密。
接下来,Alice 创建一个 zk-SNARK 证明,表明她的支出没有超过她的存款。这也表明她没有重复消费——她还把代币花在了别的地方。
最后,Alice 将证明、承诺和密文发送给 RAILGUN 智能合约。该智能合约验证证明,累积承诺并将密文作为事件发出。这意味着由它来检查一切是否正确,并使 Bob 能够与事务进行交互。
只有 Bob 可以使用他的查看密钥解密密文获得隐私信息。有了这些信息和他的支出密钥,Bob 就可以花掉这个 note——也就意味着他可以转移或提取代币。


