一句话回答
会独立检查每笔交易引用的资金是否已经被使用,并只接受符合规则、进入有效历史的那一次花费。一图看懂 · 点击展开
01同一笔未花费输出
两条冲突记录引用相同资金。
02分别检查与排序
节点检查规则,矿工把有效记录放入区块。
03只认可一次花费
同一输出不能在同一条有效链中被花费两次。
概念图用于说明关系,并不代表协议的完整实现。
复制信息不等于复制所有权
一张图片可以无限复制,因为多个副本同时存在并不冲突。支付记录不同:如果同一笔资金同时交给两个人,系统必须决定哪一次所有权变更有效。这个冲突就是“双重支付”问题。
比特币没有试图阻止消息被复制,而是让每个都能识别相互冲突的交易。
节点先检查,区块再排序
交易会引用此前尚未花费的输出。验证签名和规则后,仍可能短暂看到两笔冲突交易。矿工把其中一笔写入候选,后续继续在某条有效链上累积工作。
随着确认增加,另一笔冲突交易要取代已经形成的历史,需要重新完成越来越多的工作,因此变得越来越困难。
确认不是魔法开关
零确认意味着交易已经传播,但还没有进入;一个确认表示它已进入一个有效。确认数增加代表其后又有更多工作被累积,并不代表网络里存在一位最终批准人。
动手试一次
修改旧记录,为什么会被发现?
区块 1原始指纹
…当前指纹…与原始历史匹配
区块 2原始指纹
…当前指纹…与原始历史匹配
区块 3原始指纹
…当前指纹…与原始历史匹配
只改数据会让原指纹不再匹配;重算指纹又会改变后续引用。真实比特币还用工作量证明提高改写历史的成本。
教学边界:对教学文本进行单次 SHA-256,不是完整比特币区块格式或双重哈希。难度与速度也不代表真实挖矿。
打开独立实验页检查一下,是否真的懂了
同一资金的两条冲突记录,能同时在一条有效链里成立吗?
答对后记入本地学习进度,不需要注册。查看我的学习路线记住这三点
- ✓网络允许消息复制,但不允许同一资金在有效历史里被使用两次。
- ✓节点检查冲突,工作量证明帮助网络排列历史。
- ✓确认数描述历史被后续工作加固的程度。
一个常见追问
看到交易记录就等于付款完成了吗?
不一定。记录可能只是已经传播但尚未进入区块。具体等待多少确认取决于场景与风险,而不是一个适用于所有情况的固定数字。
原始资料
原始资料
以下链接指向协议资料、开发者文档或开源代码,不包含交易导流。