什么是 Network Congestion?
Network Congestion 是当区块链在某一时刻有比它能处理的更多交易等待时发生的情况。区块被填满,队列变长,手续费常常上升,因为人们试图插队。可以把它想成区块和 gas 的高峰时段。
“Network Congestion only affects people making huge trades.” 错误。它可能让所有人的交易变慢或推高手续费,从小额 NFT 铸造到日常钱包转账都可能受影响。
Network Congestion 的运作方式
想象一次热门空投或链上活动繁忙的晚上。下面是简要流程。
- 第 1 步: 用户同时发送大量交易。可以是热门铸币活动或市场波动。
- 第 2 步: 那些交易进入 mempool,这是进入区块之前的等待区。
- 第 3 步: 验证者优先打包更有利润的交易,通常意味着出价更高的交易获先处理。
- 第 4 步: 出价较低的交易等待时间更长,而新的交易不断到来。
- 第 5 步: 队列变长,等待时间增加,你会亲身感受到 Network Congestion。
一旦流量缓解,情况会恢复正常。就这么简单。
为什么 Network Congestion 很重要
那对你和你的代币有何影响?
- 好处: 在合适的时段转账可以为你节省真实的手续费。
- 视角: 它常常反映关注度和活动,例如链上社交信号。
- 相关性: 交易者、NFT 铸造者和 dApp 用户在高峰时会感受到 Network Congestion,一些人则跳到 Layer 2 Solutions 以继续操作。
当 Network Congestion 导致手续费飙升时,尝试在较清闲时段安排转账,或设置手续费上限,这样只有当价格在你设定范围内时交易才会被执行。
Network Congestion 的主要特征
当链上拥堵时,通常会出现以下情况。
- 吞吐量: 链上每秒只能处理有限数量的交易。
- 手续费: 用户常为更快被打包而支付更高费用。
- 延迟: 手续费较低的交易排队等待时间更长。
- 限制: 容量受 Block Size 和验证者规则的约束。
- 突发高峰: 活动和炒作可以迅速把队列从平静推向拥挤。
如何计算 Network Congestion?
没有唯一的官方公式,但可以根据队列长度和吞吐量估算等待时间。
将每秒容量定义为网络的 transactions per second (TPS) 吞吐量。
估算等待时间(秒) = 待处理交易数 ÷ 每秒处理能力 或者以区块为单位:
估算被包含所需区块数 = 待处理交易数 ÷ 每个区块可容纳的交易数 然后乘以典型区块时间即可得出粗略时间估算。这是一个快速的纸上估算方法,但很实用。
变体
并非所有堵塞都相同。常见类型包括:
- 攻击: 故意制造的流量,通常通过 Spam Attacks 来挤占队列。
- 短时高峰: 由炒作活动、空投或价格突然波动引起的短暂爆发。
- 结构性: 当需求经常接近或超过容量时的持续压力。
Network Congestion 不是永久现象。它会周期性变化。在断定链被卡住前,请查看近期区块、手续费和活动情况。
示例
在一次热门 NFT 铸造期间,Network Congestion 发生,手续费跳升,本来通常在一分钟内确认的钱包转账现在可能需要十分钟左右。
趣闻
以太坊在 2017 年的猫咪热潮让 CryptoKitties 成名,也造成链上拥堵,这促使长期扩展方案如 Sharding 得到更多关注。
总结
把 Network Congestion 看作链上的交通拥堵。当需求超过容量时,可以支付更高费用、等待更久,或选择更优的路径。
