2017 年十二月:加密猫怎么把以太坊堵住的 图 1
2017 年十二月:加密猫怎么把以太坊堵住的 · 图 1

今天 mint 一个热门 NFT,钱包会弹出排队等候室、费率建议,甚至直接劝你避开高峰。这些习以为常的设计,很大程度上是历史事故逼出来的——NFT 史上第一次让整个网络停下来思考的拥堵,发生在 2017 年 12 月,主角是加密猫(CryptoKitties)。回看这次事件,能看清“链上拥堵”从机制到体感的完整链条。

先交代背景结构。加密猫是运行在以太坊上的链上养成游戏:每只猫是一枚独一无二的链上资产,可以买卖、可以配对繁育后代,每次操作都要调用合约、支付 Gas。游戏在 2017 年 10 月底上线,12 月初爆红——稀有基因与“初代猫”的稀缺叙事点燃抢购,买猫、抢猫、繁育猫的调用洪流涌入以太坊。按公开报道与条目记载,热度峰值时加密猫相关交易一度占到整个以太坊网络交易量的两成以上(不同统计口径给出的数字有差异),一个应用吃掉了公共链相当大一块写入带宽。

堵车的机制值得逐层拆解。以太坊每个区块能装下的 Gas 总量有限,所有应用共用这条带宽。当发往加密猫合约的调用远超可打包的量时,交易留在待处理集合里排不进区块;想插队,唯一办法是给矿工更高的小费。于是网络费用被推上当时的历史高位,余额充足却“什么都做不了”的用户第一次直观体验了那件抽象的事:公共区块链是一个按出价排序的稀缺资源市场,而你的请求只是其中一路竞价者。

这次事件对 NFT 技术路线的塑造至少留下四条遗产。其一,铸造不敢再“先到先得裸奔”:后来的热门项目普遍引入等候室限流、每钱包铸造上限、分批开放窗口,本质都是把抢购洪峰切成可控的流量整形。其二,拍卖格式内建了防狙击与时段设计:截止延长机制、荷兰式递减价格,都考虑了高费环境下拍场会被费用与抢跑操纵的现实。其三,批量操作被推上台面:一次交易处理多枚资产(批量认领、批量铸造,以及后来为批量省钱而生的 ERC-721A),核心动机就是把“每猫一步”的链上步数压下来。其四,它给扩容叙事供给了最出圈案例——一个游戏堵死一条链,成为“必须扩容”最直观的论据,后来的二层方案至今仍常引用这段历史。

对普通参与者,这段历史还留下一条常被遗忘的成本教训:拥堵期间为插队付出的费用是真金白银且不可撤回的——交易哪怕最终失败,Gas 照扣。2017 年不少用户的钱包里,一部分 ETH 不是花在猫身上,而是烧在了反复重发、逐次加价上。把 Gas 理解成“购买打包顺序的竞价”而不是“固定转账手续费”,是那次事件教给整个社区的一课。

事故链条里还有一个常被略过的放大器:当年的钱包费用估算机制。公开记载与同期报道都指出,拥堵高峰期的实际费用远超钱包界面给出的估计值,用户反复加速、反复被市场竞价甩下,形成了“越急越贵、越贵越急”的循环。这个细节的普适教训是:拥堵从来不只是矿工与协议的事,费用估算工具的表现会直接决定普通用户在高峰期的损失曲线。今天主流钱包在热门 mint 时段给出的分档费率建议、延迟重试策略,都是把 2017 年那场学费消化之后的产物——每次你嫌费率建议烦,那是当年反复加价的人替你换回的确定性。

也要克制地补充两面。其一,加密猫的火爆伴随明显的投机循环,拥堵是它的技术副产品,不是产品优点;后来有项目把“上线即拥堵”当卖点炒作时,恰恰站在教训的反面。其二,网络容量与费用模型后来发生了很大变化(费用结构改革、二层分流),但“热门应用可以瞬间抽干公共带宽”这个结构问题,只是被缓解,没有被消除——每次现象级 mint 日的费率曲线都在重述 2017 年那个十二月。本文为机制说明,不构成任何投资建议。

2017 年十二月:加密猫怎么把以太坊堵住的 图 2
2017 年十二月:加密猫怎么把以太坊堵住的 · 图 2