You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

区块链如何识别无效区块?含合法PoW的伪造区块为何不会被沿用?

包含无效签名交易的合法PoW区块不会被链上持续堆叠的原因

PoW合法性仅为区块准入的必要非充分条件,具体原因和修正机制如下:

  • 全节点的全量校验规则:所有持有完整账本的全节点收到新区块时,不会仅校验PoW的合法性,还会逐笔验证区块内的每一笔交易:包括数字签名是否和交易发起方的公钥匹配、发起方账户余额是否足够覆盖转账金额+手续费、是否存在重复花费的情况,只要任意一笔交易不符合规则,整个区块会被直接判定为无效,节点会直接丢弃该区块,既不会将其纳入本地维护的最长链,也不会基于该区块的高度挖矿。
  • 矿工的理性选择:如果有矿工执意基于无效区块继续挖矿,哪怕后续挖出的区块PoW完全合法,也会因为父区块本身无效,被全网其他节点直接拒绝,矿工投入的算力成本无法获得对应的区块奖励、手续费收益,没有任何收益的前提下,几乎不会有矿工会参与这类无效链的挖矿。
无效区块的处理机制
  • 孤块丢弃:被判定无效的区块不会被任何诚实节点存储和广播,直接作为孤块被丢弃,不存在后续堆叠区块的基础。
  • 最长有效链规则:全网默认的共识规则是仅在所有区块、所有交易都合法的最长链上进行挖矿和同步,即使有少部分恶意算力坚持在无效区块上挖分叉链,只要诚实算力占全网多数,主链的增长速度会远快于恶意分叉链,最终恶意分叉链会被全网彻底废弃,不会对主链的状态产生任何影响。
  • 你自己开发小型区块链项目时,可以在节点的区块接收逻辑中增加前置校验层:收到新区块后先遍历所有交易做签名校验、余额校验,任意校验项不通过直接返回ERR_INVALID_BLOCK,不存储也不转发该区块,就能从节点层面避免无效区块扩散。

内容的提问来源于stack exchange,提问作者Mahendra Kumar Maheshwari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 18:36:08