Prism 宣布在新的以太坊合约上重启,此前项目披露,一名攻击者在 7 月的大部分时间里持续分流协议交易手续费,拿走了接近 40% 的费用份额。
Prism 的机制是把部分交易手续费分配给所有持币者。项目方已决定放弃原来的 PRISM 代币。根据 CoinGecko 数据,截至周二美国东部时间下午 2:13,原版 PRISM 在过去 24 小时内下跌约 91%,同期比特币上涨 4%。该代币当时报价接近 16 美元,较 6 月 3 日约 1145 美元的高点大幅回落,市值约 8.2 万美元,24 小时成交量约 28.8 万美元。
攻击路径指向额外手续费仓位
Prism 周二在 X 上发文称,攻击者利用专门构造的辅助合约,额外创建了 2500 个可赚取手续费的仓位,而该代币设计允许的仓位上限原本是 5000 个。团队表示,在发现这些仓位时,它们已经把每一笔交易手续费中略低于 40% 的部分,从普通持币者手中分流出去。
Uniswap v4 Hook 设计遭遇早期压力测试
这起事件成为 DeFi 新型基础模块的一次早期压力测试。Prism 基于 Uniswap v4 的 hook 构建。按照这一设计,代币本身也可兼作流动性池,因此用户仅通过持有代币就能获得交易手续费分成,无需手动质押。项目希望借此让代币持有人与流动性提供者变成同一批人。
这次漏洞表明,只要这套代码中出现一个缺口,整个模型所依赖的奖励分配就可能被重定向。
Prism 在帖文中写道:“这从来不是对本金的盗窃。这是对手续费层的破坏——而这正是 Prism 值得持有的核心原因。”
漏洞源于一次缺失的检查
根据披露内容,问题出在原始合约少了一道检查。旧合约允许一个可赚取手续费的仓位被转移到原本不应持有该仓位的地址,包括池管理器以及代币合约本身。
团队表示,这些地址不在代币的内部记账体系内,因此当仓位被放到这些地址后,它仍会继续赚取手续费,但在账面上又不属于任何人。这样就形成了一个“幽灵”份额,其对应分成可以直接从池子余额中被提走。
团队还表示,旧部署无法通过打补丁解决问题,因为这些幽灵仓位已经存在于池内,且无法移除,因此他们选择重新构建一份新合约。
新合约调整了什么
Prism 表示,新合约已经封堵这一路径。现在,一个仓位只能属于其代币余额能够支撑的钱包地址;任何试图把仓位路由到池管理器或合约自身的操作,都会直接失败。
团队称,可赚取手续费的仓位数量今后不可能再超过设计保证的 5000 个上限,手续费也只会流向真实持有人。
重启团队称并非项目创建者
负责重启 Prism 的团队表示,他们并不是该项目的创建者。团队写道,他们“和其他所有人一样发现了这个项目”,并且是用自己的资金在公开市场买入该代币。此次披露由化名账户 @0xsolazy 签署。
不过,团队没有说明旧代币持有人将如何迁移到新合约。
已有其他项目接入其手续费机制
尽管体量不大,Prism 的手续费机制已经吸引到少数项目接入。根据 Spectrum 网站,作为一个用于发行代币篮子的工具,Spectrum 使用了 Prism,并已在 Ethereum、Base 和 Robinhood 的链上部署多个篮子。
Prism 也宣传过其中一些篮子,包括持有 Sky、Aave、Maple、Curve、Spark、Ondo 和 Ethena 代币的组合。
损失有限,审查结果尚未公布
报道指出,这次事件造成的损害相对有限,主要原因是 Prism 本身没有真正扩张起来。团队表示,绝对损失规模之所以较小,只是因为交易量一直偏低;如果该代币后来获得更高采用度,这一抽流规模也会同步扩大。
截至发稿,Prism 尚未公布针对这次漏洞或修复方案的独立审查结果。

