提交计数是派生状态,而不是存储在事务中的字段。如果一笔交易位于高度为 h 的区块中,并且活动链的尖端为 H,则其深度为 H − h + 1。mempool 中的一笔交易有 0 次提交; Bitcoin Core 可以为冲突的钱包交易显示负值,表明冲突的深度。
发送并不是确认。每个节点独立地应用其内存池的准入策略,并且由于时间、费用、冲突、包限制或设置,不同的节点可能会看到不同的集合。 RBF 可以取代未经确认的交易,并且商家看到的付款可以在不进入区块的情况下消失。因此,零配置以速度换取双花风险和不完整的网络视图; txid 和浏览器页面都不是定居点。 [比特币开发者指南 — 交易] [比特币核心 — JSON-RPC 一致性] [BIP 125 — 选择完全按费用替换]
矿工可以将交易选择到候选区块中,但只有当验证节点接受该区块并且该区块位于具有最大链工作的活动链时才会发生第一次确认。全节点验证工作量证明、脚本、输入的存在和未花费、金额和其他共识规则;矿工不能仅通过列出来赎回无效支出。 Merkle 根将交易提交到区块,并且对前一个区块的引用将其放入工作历史证明中。 [比特币核心——验证] [比特币核心——validation.cpp]
如果交易块的高度为 h 并且节点当前的尖端为 H,则计数为 H − h + 1:首先对块本身进行计数。该值是根据该节点的最佳验证块生成的,因此节点之间的提示可能略有不同。它不写入事务中,不会随着时间的推移而增长,并且无法从时间戳可靠地确定。 Bitcoin Core 返回区块哈希、区块高度和确认作为钱包或 UTXO 视图的状态。 [比特币开发者指南 — 区块链] [比特币核心 RPC — gettransaction] [比特币核心 RPC — getbestblockhash]
如果竞争的有效分支获得更多的链工作,则节点将分离旧提示的块并附加获胜分支。如果来自分离块的事务仍然有效、在不同的高度提交或由于新分支花费了相同的输入而发生冲突,则该事务可能会返回到内存池。比特币核心中的负确认是冲突深度的钱包约定,而不是共识中的负区块。 [比特币核心 RPC — gettransaction] [比特币核心 —validation.cpp]
额外的确认增加了交易的工作量证明,通常会使其成本更高并且不太可能重写历史。它们不会产生确定性的最终结果。白皮书的追赶计算和后来的模型都取决于攻击者的算力份额、诚实网络的行为以及接收者的观察。 “六确认”是历史装置,不是共识常数,也不是通用的安全界限;原则上,深度重组仍然是可能的。 [比特币白皮书——工作量证明和计算] [Rosenfeld——基于算力的双花分析]
接收方、交易所或下游协议需要计数,而不是交易本身。咖啡、高价商品不可退换、证券交易所保证金、渠道开通等都有不同的损失率和等待率。该策略应考虑价值、性能的可逆性、攻击者的动机和算力、冲突或 RBF、托管和后端、蚀风险和链的异常状态。确认降低了覆盖链的风险;无法修复密钥被盗、地址错误或交易对手欺诈等问题。 [BIP 125 - 选择加入完全费用替代] [Rosenfeld - 基于算力的双重支出分析]
比特币的目标是块之间的平均时间约为十分钟,但工作量证明的到达是随机的:下一个块可以在几秒或几小时内到达。较高的费率可以提高矿工选择顺序和 RBF 或 CPFP 套餐经济性,但不收取费用购买固定时间,并不能加快区块的创建速度。一笔便宜的交易可能会等待多个区块或从内存池中删除;估计是一种概率,而不是最后期限。 【比特币开发者指南——区块链】【比特币开发者指南——交易】
全节点验证字符串并根据其自己的活动提示进行响应。 SPV 客户端检查标头中的工作量证明和 Merkle 证明包含情况,但本身并不运行所有共识规则;托管服务还增加了自己的信贷和风险政策。即使是全节点的RPC结果也是一个快照,可以通过reorg来改变。所以问题不仅仅是“有多少确认”,还在于用户信任谁的链视图、验证和托管。 [比特币白皮书 — 工作量证明和计算] [比特币核心 — 验证] [比特币核心 — JSON-RPC 一致性]
其他课程也从确认开始。 Coinbase输出受COINBASE_MATURITY = 100的约束,并且只能在100个新块后才能花费;这是与常规付款政策不同的规则。 BIP68 相对时间锁由 BIP112 CHECKSEQUENCEVERIFY (CSV) 脚本强制执行,测量输出提交块的年龄。未经证实的父母让后代依赖;对于要断言的子项,其祖先必须位于相同或更旧的块中。 [比特币核心——consensus.h] [BIP 112——CHECKSEQUENCEVERIFY]
BOLT 2允许闪电通道接收者在channel_ready之前选择minimum_depth资金交易;该数字值双花风险融资。零配置通道将最小深度设置为零,并有意识地依赖于资金信任和协议约束,而不是立即确定性。 Coinbase 资金正在等待注册。运营商应监控资金出点、活跃链深度和重组,而不是将发送的 txid 视为开放通道。 [BOLT 2 — 对等协议] [Bitcoin Optech — 零配置通道]
要获得更完整的理解,请将本词条与以下词条结合阅读: 区块, 交易, 链重组, 双花, Proof of Work, Bitcoin. 反向关联还来自: 双花, Coinbase交易, 链重组, 结算风险.