加密内存池:Aptos 如何终结“抢跑”交易
在传统股市中,经纪商窥探客户订单并抢先买入、随后加价卖回的行为是严重违规的。然而,在加密货币领域,这种现象却屡见不鲜。
当用户发起加密货币交易时,订单会在公共队列中等待数秒才能被执行。交易机器人会实时监控这些队列,在大型订单之前抢先插入,并以更高的价格将代币卖给原买家。大多数买家对此毫无察觉,最终不得不支付额外的费用。
Aptos 带来的变革
10月12日,Aptos 区块链启用了一项名为“加密内存池”(Encrypted Mempool)的功能。简而言之,该功能在订单进入公共等待队列之前对其进行加密锁定。
目前,加密内存池已在 Aptos 主网正式上线。用户可以选择不公开待处理交易,直到区块最终确认,从而降低遭受 MEV(最大可提取价值)攻击的风险。具体机制包括:
- 用户可选择对每一笔交易单独进行加密保护;
- 函数调用及其输入数据在执行前始终保持加密状态;
- 网络按顺序接收订单但对其隐藏,仅在序列最终确定后才解锁。
在此过程中,用户的钱包会在设备端锁定订单详情后再将其发送出去。网络按照既定顺序排列这些订单,但在公众视野中保持其隐蔽性,直到该顺序被最终确认。没有任何单一方能够提前打开订单。解密密钥由运行 Aptos 网络的众多运营商共同分割持有,绝大多数运营商必须合作才能解锁订单。
由于这些运营商已经负责运行网络,用户无需信任任何新加入的第三方。Aptos 表示,这是首个从底层架构出发构建此类保护的知名区块链。
这一额外步骤仅增加约 20 毫秒的延迟,短促到几乎无法感知。安全公司 zkSecurity 已对该代码进行了审查。
新功能为可选配置,且每次交易需单独选择。Petra 钱包在交易确认时提供此选项,而基于 Aptos 构建的交易平台 Decibel 也计划利用该功能,确保订单在执行前保持隐藏。
功能的局限性
尽管这项新功能具有创新性,但它并非万能。账户地址和手续费仍然可见,且交易完成后完整细节将被公开。其核心目标仅是防止订单在被针对之前泄露,而非永久隐藏所有信息。
该功能仅保护用户主动选择加密的交易,且仅适用于 Aptos 网络。它依然依赖于网络中大多数节点遵守规则,这与整个网络现有的基本假设一致。真正的考验将来自日常高频交易的场景。
Aptos 更新的不同之处
虽然其他网络也曾尝试解决类似问题,但大多数方案是通过引入中间人来实现的。例如,在以太坊上,Flashbots Protect 等服务会将订单私密发送给负责打包交易的特定方。其他网络则依赖特殊的硬件安全芯片或外部密钥托管机构。这些方法确实能将订单与机器人隔离开来,但交易者不得不信任新的第三方来查看或守护他们的订单。
Aptos 的最新更新之所以不同,在于它将责任赋予了受信任的网络节点,而非未知的第三方参与者。这种去中心化的信任模型,使得安全性不再依赖于单一实体的诚信,而是建立在广泛分布的节点协作之上。