仿佛去年对持有者来说还不够艰难,上周,曾经被认为是最安全的比特币存储方式,却变成了最快的失币方式。Cold Card,一款痴迷于安全、与网络物理隔离的比特币硬件钱包,遭到黑客攻击。坏消息是,许多人损失了大量资金。但好消息是,损失金额仅为一年前发生同样情况时的一半。自7月30日以来,攻击者从超过7000个钱包中盗走了价值约1.15亿美元的1600多枚比特币。最疯狂的是,他们没有任何恶意软件、钓鱼攻击或管道漏洞就做到了这一点。受害者也不是那种点击随机Discord链接的典型赌徒。他们是那些身上纹着“非你私钥,非你加密”纹身、并教导你如果币在交易所上就不配拥有自由的人。
在今天的视频中,我们将深入探讨黑客攻击的工作原理,并了解为什么受害者现在正与黑客实时竞价,试图买回自己的资金。现在是2026年8月5日,你正在观看《代码报告》。如果你从未见过净资产在一天内下跌60%,你可能不知道比特币的工作原理是:你的币由私钥控制,而私钥源自12个单词的种子短语。如果你拥有这些单词,你就拥有比特币。由于整个安全模型依赖于这些单词不可猜测,它们由你的钱包使用随机数生成器选择。一个正确生成的种子短语具有128位的熵,这意味着如果你每秒尝试十亿次猜测,宇宙终结时你也无法接近正确答案。
这一原则正是硬件钱包存在的原因。它们在一个专用的离线设备上生成密钥,该设备拥有特殊芯片,其唯一任务是从物理宇宙中收集真正的随机性。没有哪款设备比加拿大公司Coin Kite制造的Cold Card更重视这一点。它采用物理隔离、开源,并面向那些担心政府会强制要求你在自己的烤面包机上获得牌照的人进行营销。但是,如果你从不实际使用它,你的随机数生成器有多复杂也无济于事。在过去5年里,Coin Kite在不知情的情况下,Cold Card从未使用过它。
以下是事件经过。Cold Card的固件运行在MicroPython上,后者自带一个基本的随机数生成器,专为简单任务设计,但强度远不足以生成密钥。Coin Kite知道这一点,因此编写了自己的生成器,并通过将特定标志设置为零来禁用MicroPython的生成器——至少他们以为是如此。但问题出在这里:两个生成器都暴露了一个名称完全相同的函数,加密库会根据“if not defined”检查来决定使用哪一个。由于该标志在技术上被定义为0,检查通过,因此每个种子短语都是由基本的MicroPython生成器生成的,而不是Cold Card复杂的生成器。
事实证明,由于裸机芯片没有操作系统,MicroPython的生成器无处获取真正的随机性。因此,它使用芯片序列号和计时器来伪造随机性,而这两者都是确定性的。因此,你不需要从宇宙中的每个原子中猜测种子短语,只需遍历所有可能的序列号和计时器值组合,就能获得所有人的密钥。7月30日,攻击者正是这样做的。在一小时内,第一名攻击者从近200个地址中盗走了超过1000枚比特币,首先攻击最大的钱包。随后在周末又发生了两次攻击,使总数接近1800枚比特币,涉及超过7000个地址。
Coin Kite的首席执行官道歉并承担全部责任,但由于攻击的性质,他们无法仅通过发布固件更新来解决这个问题。由于比特币没有轮换密钥的方法,唯一的出路是受害者生成全新的种子,并通过实际的链上交易转移资金。当然,因为是比特币,每笔交易都会等待在公共内存池中,直到矿工将其打包进区块。这意味着攻击者只需监控内存池,查看是否有任何来自受损地址的交易。然后,他们可以用相同的密钥和更高的费用签署自己的竞争交易,矿工将优先确认出价最高者。
因此,当周一早上第四次攻击上线时,获胜的唯一方法是完全跳过公共内存池,将救援交易直接发送给矿池。由于机器人无法竞价它从未看到的交易。所以,是的,对你无信任去中心化的资金的官方救援计划,是将所有信任寄托在一个集中的矿工身上,并祈祷好运。至于Coin Kite,他们仓库中每台未售出的设备都带有相同的损坏固件,因此他们必须停止发货,并将剩余库存报废。
但这一切本可以通过使用Lovable构建产品来避免,Lovable是本期视频的主办商。最近,我想让世界变得更美好。因此,我使用Lovable的AI开发平台构建了自己的预测市场,让你可以在诸如未来视频主题或本月我会讲多少Scam Altman笑话等事情上赌上全部身家。我从计划模式开始,Lovable规划了流程,让我在编写任何代码之前编辑计划。然后,它构建了整个应用,包括O支付和在Lovable云上的托管Postgress数据库。它在数据库策略bug上陷入循环,但我回到计划模式后,Lovable自行修复了它。
然后,我让应用拥有自己的MCP服务器,这样我就可以在这里通过Claude Code拉取实时赔率,或者在我输掉赌注时暂停交易,以确保庄家总是赢。已有超过5000万个项目使用Lovable构建,你可以点击下方链接免费试用。这就是《代码报告》。感谢观看,我们下期再见。