86%:一次路由误配置,把 Solana 逼到停摆边缘
——不是共识崩溃,不是软件 bug,而是一家数据中心的一次 BGP 路由错误
南野东亦 · 2026-08-13
加密世界的叙事里,区块链被描述成「永不宕机」的机器——没有单点故障,没有中心化服务器,一个节点倒下,网络照常运转。
这个叙事在 2026 年 8 月 12 日被轻轻戳了一下。
没有黑客攻击,没有共识崩溃,没有软件 bug。一家名为 Teraswitch 的数据中心,在迈阿密站点的一台路由器上,广播了一条丢失了正常属性的默认路由。这条坏路由被阿姆斯特丹的路由反射器分发到欧亚各站点,边缘路由器错误地优先选择了它,核心层拒绝转发——于是,Solana 的 28.8% 质押算力在几分钟内同时掉线。
这不是一次普通的网络抖动。这是 Solana 自 2024 年以来,离「全网停摆」最近的一次。
一、那天到底发生了什么
先把时间线摆清楚。以下事实来自 Marinade Finance 的原始披露、CoinDesk 官方报道,以及 blockonomi、solanafloor、BeInCrypto 的交叉验证。
元凶:Teraswitch(自治系统号 AS20326)的一次 BGP 路由误广播。
根因链(一层层追下去):
- 迈阿密站点的路由器广播了一条丢失了正常属性的默认路由;
- 阿姆斯特丹的路由反射器把这条坏路由分发到了欧洲和亚洲的站点;
- 边缘路由器把坏路由错误地排在了正确路径之前;
- 核心层收到坏路由后拒绝转发;
- 12 个站点失去转发路径——伦敦、阿姆斯特丹、都柏林、法兰克福、新加坡、东京;北美站点幸免。
直接结果:
| 指标 | 数值 | 含义 |
|---|---|---|
| 掉线质押占比 | 28.83% | 约 90 个验证者,代表约 1.254 亿 SOL |
| 停摆阈值 | 33.34%(三分之一) | 掉线超此线,共识停滞 |
| 逼近程度 | 86%(28.83 ÷ 33.34) | 距停摆线差 4.51 个百分点 |
| 持续时间 | 约 33 分钟 | 04:16:15 UTC 恢复 |
| 定位用时 | 约 10 分钟 | 这是排查耗时,不是「倒计时」 |
| 验证者损失 | 共 333 SOL | epoch 末由 bond 覆盖 |
CoinDesk 引述 Marinade Finance 的说法是:Solana 当时「距离三分之一阈值只差 2000 万枚 SOL」[CoinDesk, 2026-08-12]。这个数字验算是自洽的——全网质押约 4.349 亿 SOL,掉线约 1.254 亿,阈值约 1.45 亿,差距约 1960 万,四舍五入正好「2000 万枚」。
一句话:一个第三方数据中心的一次路由误操作,让全网近三成质押算力同时掉线,距离停摆只差 4.5 个百分点。
二、数字的三种读法(先把谣言掐掉)
事件发酵后,社交媒体上出现了一些夸大其词的说法。三个数字需要精确读:
「94% 的算力掉线了」——错。
94% 是掉线部分内部的 94%。Teraswitch(AS20326)占全网质押的 27.34%,其中 94% 同时掉线——所以掉线总量是 27.34% × 94% ≈ 25.7%,加上其他次要来源,合计 28.83%。不是全网 94%。 把「一个 AS 内部的掉线比例」说成「全网掉线比例」,是这次事件里传播最广的误读。
「Solana 离停摆只差 10 分钟」——错。
「10 分钟」是工程师定位问题所花的时间,不是某种「倒计时」。网络在掉线后约 33 分钟恢复,不是「再过 10 分钟就停摆」。
「Solana 又停机了」——半错。
主网没有停摆。掉线期间主网照常出块,约 597 个验证者(占当时在线验证者的绝大多数)持续投票。真正短暂 halt 的是 Devnet(开发者测试网),且自动恢复了。
纠偏不是为了给 Solana 洗白,而是因为精确的数字读法,恰恰是理解这次事件真正意义的前提。把「94%」当成「全网 94%」,你会得出「Solana 崩溃了」的错误结论;看清「28.83% 逼近 33.34% 阈值」,你才会明白真正的问题不是「这次有没有崩」,而是「为什么一个数据中心就能动摇近三成共识」。
三、两边的说法
事件出来后,支持 Solana 和支持 Ethereum 的两拨人,讲了两个截然不同的故事。两边都有真话,也都藏着没说透的部分。
支持 Solana 一方
- 「主网根本没停摆,比 2021-2022 强太多了。」 这是事实。回顾 Solana 的历史:2021-2022 年累计停机 30 多个小时,2023 年 2 月一次 17 小时的停机,最后一次重大故障停在 2024 年 2 月 6 日(5 小时)。相比之下,这次 33 分钟、主网照常出块、Devnet 自动恢复——软件层的韧性确实是这几年来最好的状态。
- 「这是基础设施问题,不是协议问题。」 也是事实。Solana 的共识代码没出任何 bug,出问题的是第三方数据中心(Teraswitch)的路由配置。你没法用「协议层单点故障」来指控 Solana——它确实没有。
- 「33 分钟恢复,比传统金融的结算故障都快。」 这也不假。2023 年纳斯达克、2024 年多家券商的系统故障,恢复时间都以小时计。
支持 Ethereum 一方
- 「一个第三方数据中心的一次误操作,就能让近三成质押掉线——这本身就是去中心化不足。」 这是最锋利的一刀。Ethereum 支持者会说:共识层的「软件」没有单点,但 Solana 的验证者实际跑在哪、连在哪条网络上,出现了物理层的单点。
- 「Ethereum 的验证者分布在百万级独立节点、跨几十个 AS 和多个数据中心,单一 AS 掉线掀不起浪。」 这大体成立。Ethereum 约 3400 万 ETH 质押、每个验证者 32 ETH,对应超过百万个验证者 [EST],分散在多个客户端、多个云服务商、多个物理网络。Solana 的验证者以千计 [EST],且 AS 集中度极高。
- 「Lido 占 30% 怎么了?它底下是几十个独立节点运营商,物理分布比 Solana 广得多。」 这是对「Lido 集中度」指责的经典反驳——Lido 的集中是协议层集中,底层节点运营是分散的。
四、核心洞察:集中度要分层看
两边的争论,其实卡在同一个地方:他们在不同层级的「集中度」上各说各话。
把「去中心化」拆成三层,这次事件的位置就一目了然:
| 层级 | Solana 的现状 | Ethereum 的现状 |
|---|---|---|
| 物理网络层(ASN/BGP 路由、数据中心) | 🔴 AS20326 占 27.34%,已超 Solana SFDP 的 25% 单一 AS 安全上限 | 🟡 验证者跨多 AS/数据中心,单一 AS 占比低得多 |
| 质押协议层(谁来聚合质押) | 🟡 Marinade 等流动质押协议集中(SAM 中 4 个 ASN 占 2/3,AS395201 独占 36.94%) | 🔴 Lido 占约 30% |
| 软件客户端层(共识实现) | 🔴 主网客户端基本单一(Firedancer 仍在推进) | 🟡 多客户端,但 Geth 仍居主导 |
Solana 的软肋在物理网络层,Ethereum 的软肋在质押协议层。两者都是集中度风险,但爆炸半径完全不同。
关键的区别在于失败模式的相关性。Solana 的问题不是「某个验证者掉线」——单个验证者掉线在哪个网络都无所谓。Solana 的问题是:一个基础设施商的跳变,会连锁性地带走它托管的一大批验证者。 这些验证者本应是「独立」的(不同验证者、不同密钥、不同质押人),但在物理层共享了同一条 BGP 路由、同一个路由反射器。共识层的去中心化再彻底,也消不掉物理层共享路由带来的相关失败。
这个洞察,恰恰是「支持 Ethereum 一方」说对了一半、也藏了一半的地方。
五、对以太坊的启发:别急着笑
Solana 出这种事,Ethereum 社区最容易的反应是「看,还是我们稳」。但把这次事件当成一面镜子照向自己,Ethereum 会发现自己的软肋也在发亮。
启发一:别只盯着共识层,要看验证者「实际跑在哪」。
Ethereum 的验证者物理分布确实比 Solana 广,但「云服务商集中」是一个被长期低估的风险。相当一部分验证者跑在少数几家云厂商(AWS、Hetzner、OVH 等)上。如果其中一家的核心区域发生网络故障——注意,不是数据中心,是云厂商的区域级故障——受影响的验证者数量同样可观。Ethereum 的优势是「同一家云厂商的占比远低于 Solana 单一 AS 的 27%」,但这个优势是相对的,不是绝对的。
启发二:客户端多样性是护城河,但 Geth 的超级多数仍是隐患。
Ethereum 有一个 Solana 没有的缓冲层——多个可替代的共识客户端。如果 Geth 出 bug,网络可以靠其他客户端继续运转。这是 Solana 目前不具备的韧性(Firedancer 尚未成为主力)。但 Geth 长期占据超级多数(超过三分之二)这个事实,意味着「客户端多样性」目前更多是理论上的保险,而非已经生效的保险。直到 Geth 占比被真正压到阈值以下,这条护城河才算挖成了。
启发三:这次事件暴露的,是「去中心化」这个词的计量漏洞。
过去我们衡量一个网络「去不去了中心化」,看的往往是验证者数量、质押分布、客户端数量。Solana 这次告诉我们:真正的去中心化,必须穿透到物理层——验证者连在哪条 BGP 路由上、托管在哪家数据中心、是否共享同一个路由反射器。一个在软件层看起来完全去中心化的网络,在物理层可能脆弱得惊人。这个计量漏洞,Ethereum 自己也存在,只是还没被一次事故彻底戳穿。
六、结论:不是谁赢了,是风险的重新定价
这次事件最容易被写成「Solana 坏 / Ethereum 好」的站队叙事,但那会错过真正重要的东西。
真正的结论是:吞吐量与韧性,是两种不同属性的取舍,市场正在为这个取舍重新定价。
Solana 用「极致性能」换取了「物理层的高度复用」——验证者集中跑在少数高性能数据中心和少数 AS 上,这是它做到高吞吐、低延迟的必要代价。这个代价平时看不出来,只有当某个共享组件失效时,才会以「近三成算力同时掉线」的形式一次性兑现。这不是 bug,是架构选择的固有属性。
Ethereum 用「更低的性能」换取了「更分散的物理分布」——验证者跑在更广的 AS 和数据中心上,单一故障的爆炸半径更小。但 Ethereum 也为此付出了代价:更慢、更贵,以及质押协议层(Lido)和客户端层(Geth)的另一种集中。
所以这不是一个「谁更去中心化」的静态排名问题,而是一个「集中度风险藏在哪一层、以什么方式爆发」的动态问题。 Solana 的风险在物理网络层,爆发方式是「跳变式连锁掉线」;Ethereum 的风险在协议层和客户端层,爆发方式是「治理捕获」或「超级多数客户端的 bug」。
「Solana 会杀死 Ethereum」的叙事,在韧性维度上站不住。 但「Ethereum 因此高枕无忧」同样站不住。两者都在各自的层级上累积着集中度,区别只是谁的风险先被一次事故显性化。
七、监控清单:下一次信号在哪
追踪这条线索,不需要复杂的模型。几个简单但有效的领先指标:
Solana 物理层集中度:
- 单一 AS 占全网质押的比例是否回落至 25%(SFDP 安全线)以下;
- Marinade SAM 中 AS395201 一家独大的局面(36.94%)是否被稀释;
- Firedancer 是否成为主网主力客户端(软件层冗余是否补上)。
Ethereum 物理层集中度:
- 单一云服务商承载验证者的占比(AWS / Hetzner 是否逼近某条危险线);
- Geth 占比是否被压到三分之二以下(客户端多样性的保险是否真正生效)。
两个网络共同的信号:
- 是否出现「次生掉线原因成谜」的事件。这次事件里,另有 14.1M SOL(涉及 Latitude.sh、Limestone、Butterfly、Allnodes)在 Teraswitch 之外同时掉线,原因至今未解——是共享的底层依赖,还是纯粹的巧合?这类「解释不清的连带」,正是物理层风险的预警。
千丈之堤,以蝼蚁之穴溃;百尺之室,以突隙之烟焚。
——《韩非子·喻老》
两千多年前,韩非子已经写透了这次事件。千里之堤,溃于一个蚂蚁洞;百尺高台,焚于一条缝隙里冒出的烟。
Solana 的「千里之堤」——高性能的共识引擎、逐年改善的软件韧性——这次差点被一个「蚂蚁洞」击溃:一家数据中心、一台路由器、一条丢失了属性的默认路由。
但真正需要读懂的,不是「蚂蚁洞有多可怕」,而是这只蚂蚁洞,恰恰咬在了堤坝的承重墙上。一个 AS 独占 27.34% 的质押,超过了 Solana 自己定的 25% 安全线——这不是偶然的蚂蚁,是结构性的软肋。
对 Solana 是蚁穴,对 Ethereum 是一面镜子。谁的堤坝上,都趴着那么一两只蚂蚁。
区别只在于,谁先被咬穿。
数据截至:2026-08-13 事件时间线来源:Marinade Finance 原始披露、CoinDesk 官方报道(2026-08-12)、blockonomi、solanafloor、BeInCrypto;交叉验证。 标注 [EST] = 基于公开数据的合理估算(验证者数量为量级估算,非精确快照)。 Solana 历史停机记录:2021-2022 累计 30+ 小时,2023-02 约 17 小时,2024-02-06 约 5 小时(ServiceAlert / 公开 incident 记录)。 免责声明:本文为市场观察,不构成投资建议。所有投资均存在风险。