在以太坊的世界里,用户最常遇到的两个痛点莫过于高昂的Gas费和漫长的交易确认时间,当你提交一笔交易时,它会被放入一个“待处理交易池”(Mempool)中,等待矿工打包进下一个区块,由于区块大小和Gas费的限制,你的交易可能会因为“出价”不够高而被排在后面,迟迟得不到确认,这时,一个名为“叔块”(Uncle Block)的机制,为你的交易提供了一条意想不到的“快车道”。
什么是“叔块”?以太坊的“手足情深”
要理解“叔块快交易”,我们首先要明白什么是“叔块”。
在以太坊的共识机制中,网络中的每个节点都在努力计算,试图成为第一个解开复杂数学难题的“胜利者”,从而获得记账权并创建新的区块,这个过程被称为“挖矿”。
想象一下,有两个距离很远的矿工,A和B,他们几乎在同一时间独立地找到了正确的答案,由于网络延迟,A的广播先到达了大部分网络节点,因此A的区块被主链接受,成为“ canonical block”(正规区块),而B的区块虽然也找到了答案,但因为“迟到”了,没有被主链采纳。
如果以太坊像比特币一样采用最长的链原则,B的区块及其包含的所有交易就会被直接丢弃,造成巨大的计算资源浪费,为了解决这个问题,以太坊创始人Vitalik Buterin引入了“叔块”机制。
这个机制允许将B这样的“失败”区块作为“叔块”包含进下一个主链区块中,一个区块最多可以包含两个叔块,作为奖励,创建叔块的矿工虽然不能获得完整的区块奖励,但仍然可以获得一部分Gas费和区块奖励(通常是75%),而包含叔块的区块创建者也能获得额外的奖励。
叔块就是那些“差一点就成功”的区块,以太坊通过承认它们的存在,避免了资源浪费,也让网络更加安全和去中心化。
“叔块”如何成为交易的“加速器”?
最关键的问题来了:叔块和我们的“快交易”有什么关系?
答案就在于交易广播策略。
在以太坊网络中,交易被广播到所有节点,并进入待处理交易池,矿工在打包区块时,会从交易池中选择Gas费最高的交易进行排序,通常情况下,交易只会在一个预期的“正规区块”中被打包。
一些智能钱包和交易服务(如MetaMask的“加速”功能,或第三方加速器)利用了叔块的存在,发明了一种更聪明的广播策略:
-
双重广播:当你提交一笔需要加速的交易时,服务不仅会将它广播到常规的交易池,还会将其复制一份,放入一个“模拟的叔块交易池”中。









