近 4000 枚异常 L-BTC 换走真 BTC,Liquid 紧急暂停
一名自称白帽的操作者疑似利用 Elements 漏洞生成约 4000 枚异常 L-BTC,再经 SideSwap 的正常赎回路径换走 3996 枚 BTC,相关密钥未被发现泄露。
撰文:ChandlerZ,Foresight News
9 月 6 日 22 时 05 分(UTC+8),一名用户向 SideSwap 的 L-BTC 赎回服务发送 4000 枚 L-BTC。SideSwap 销毁这批 L-BTC 并提交有效的退出授权,23 分钟后,Liquid Federation 从比特币主网钱包向用户地址支付 3996.018 枚 BTC,价值约 3.2 亿美元。
收到 BTC 约 4 小时后,资金控制者在一笔比特币交易中写入「we are whitehats. contact us on chain(我们是白帽,请在链上联系我们)」。
目前,与事件相关的集中地址仍持有约 3998.5 枚 BTC,其中约 3996 枚来自此次大额赎回,尚未出现资金返还。Blockstream 正通过链上签名消息联系对方,其身份、动机和返还条件均未获确认。
Liquid 由 Blockstream 主导开发,于 2018 年上线,是一条采用 Federation 机制的比特币侧链。用户把 BTC 锁入比特币主网上的 Federation 钱包后,可以在 Liquid 获得等额 L-BTC,用于更快的转账、保密交易和资产交易;退出时需要销毁 L-BTC,再由 Federation 钱包支付主网 BTC。Liquid 约每分钟生成一个区块,通常两个确认即可完成结算,网络出块和主网 BTC 托管均由一组固定的 Federation 节点负责。
事件发生后,Liquid 已被 Federation 暂停,外部无法再向网络提交新交易,交易所已暂停或准备暂停 L-BTC 充值和提现。比特币主网照常运行,Liquid 仍可能继续生成区块,但钱包转账以及 SideSwap 的币币兑换、BTC 转入和 L-BTC 转出均无法正常使用。
4000 枚 L-BTC 如何换走 3996 枚 BTC
SideSwap 是 Liquid Federation 成员,为普通用户提供 L-BTC 与 BTC 之间的转换。普通用户无法直接向 Liquid Federation 申请兑回 BTC,通常需要把 L-BTC 交给持有退出授权密钥(PAK)的成员,再由该成员销毁 L-BTC 并指定比特币收款地址。SideSwap 对赎回服务收取 0.1% 服务费,因此 4000 枚 L-BTC 对应 3996 枚 BTC 到账。
SideSwap 称,Blockstream 事后确认,这批 L-BTC 由 Elements 软件漏洞异常生成。Elements 是 Liquid 使用的节点软件,SideSwap 表示,其服务只能看到已经通过 Liquid 网络验证的 L-BTC,无法识别这批代币与正常 L-BTC 的差异。Liquid 的初步公告同时确认,资金经 SideSwap 的 PAK 提出,但该 PAK、其他授权密钥及 SideSwap 系统均未发现泄露。
Bitcoin Core 贡献者 Antoine Poinsot 发现,Liquid 区块 4050336 被 mempool.space 节点拒绝,却被 Blockstream 节点接受。他随后将该现象称为共识漏洞。该区块中的交易输出随后进入 SideSwap 处理的大额赎回,两个节点对同一区块给出不同结果,也解释了为何外部观察者把调查方向放在 Elements 验证规则上。
Liquid 的保密交易技术默认隐藏转账金额和资产类型,节点依靠密码学承诺与范围证明确认输入输出守恒,并阻止凭空生成资产。Blockstream 目前没有发布独立技术复盘,Elements 漏洞的触发方式、受影响版本及异常 L-BTC 的生成过程仍未公开。
多签正常签名,异常资产通过了上游验证
Blockstream 官方资料显示,Liquid 联邦目前有超过 80 家成员,其中 15 家运行联邦节点。每个节点持有一把多签密钥,至少 11 个节点签名,联邦钱包才能向比特币主网支付 BTC。
这些节点在赎回时检查两项内容,Liquid 上是否销毁了相应数量的 L-BTC,收款地址是否获得 PAK 授权。9 月 6 日的 4000 枚 L-BTC 已经销毁,SideSwap 提供的地址也有有效授权,11/15 多签随后完成付款。
PAK 负责核对收款地址,无法重新判断待销毁的 L-BTC 此前如何生成。11/15 多签可以阻止少数节点单独动用联邦钱包,但 15 个节点仍依据同一套 Elements 规则验证交易。异常区块一旦被多数节点接受,后续销毁和赎回在系统中都会显示为有效,联邦私钥、硬件安全模块和 PAK 即使完好,主网 BTC 仍可能被支付出去。
Liquid 还设置了带时间锁的应急密钥,供联邦节点长期停止工作时取回锁定资金。此次 3996 枚 BTC 经过正常的 11/15 签名流程,应急密钥没有参与。交易在比特币主网确认后,Liquid 也无法通过回滚侧链撤销付款。
转出的 BTC 约占 Liquid 事发前锚定储备的 95%
Galaxy Research 分析称,此次转出的 BTC 约占 Liquid 事发前锚定储备的 95%。链上记录显示,联邦钱包余额已经从约 4200 枚 BTC 降至约 197 枚。资金若无法收回,Liquid 仍需公布现有 L-BTC 的兑付安排,以及由谁补足联邦钱包中的 BTC。
Liquid 于 5 月 1 日发布的季度报告显示,今年一季度网络共处理 116.31 万笔交易,上年同期为 23.37 万笔;同期共有 14063 笔 BTC 转入,合计 1252 枚 BTC,另有 1201 笔 L-BTC 兑回,合计 1144 枚 BTC,一季度 BTC 转入量比兑回量多 108 枚。此次单笔兑回的 3996.018 枚 BTC,约为一季度全部 BTC 转入量的 3.2 倍,也相当于同期全部兑回量的 3.5 倍。
DePix 稳定币约占 Liquid 一季度交易量的一半,SideSwap 和 Boltz 等服务还把 Liquid 连接至比特币主网和闪电网络。Liquid 称,USDT、DePix 及现实世界资产代币没有被此次漏洞转走。不过在桥接节点关闭期间,这些资产同样无法正常转账或交换。
2021 年,Liquid 曾因动态联邦升级参数不一致停止出块约 22 小时,当时没有资金损失。此次 3996 枚 BTC 已经在比特币主网完成转账,重新开放桥接节点也无法撤销这笔付款。
截至 9 月 7 日,Liquid 与 Blockstream 尚未公布网络重启时间、漏洞技术报告、资金返还安排或 L-BTC 储备补足方案。约 3998.5 枚 BTC 仍停留在相关地址,资金控制者的白帽自述也没有得到独立确认。
免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。
你也可能喜欢
从“碰瓷巨头”到“监控老板”: Robinhood 链上抢反弹的玩法变了

这只猫 Meme 币用 Zcash 向持有者派发了 $280 万,ZEC 突破 $1,200

美联储静默期现罕见会面,鲍曼、鲍威尔日程引争议
就业、油价、通胀同时施压,黄金4400附近藏着什么信号
