确认

在加密货币中, “确认”指的是交易成功被包含在已添加到区块链的区块中。交易所在区块之后挖出或验证的每个后续区块都算作一次额外的确认。确认越多,安全性越高——随着新区块的增加,撤销交易的难度呈指数级增长。交易被视为“最终”所需的确认次数因加密货币种类和交易金额而异。

另请阅读:跟单交易

定义

确认函用于验证交易是否已被永久记录:

提案描述
0确认交易已广播但尚未包含在区块中(未确认/待处理)
1 确认交易包含在最新区块中
3确认在该交易区块之后,又挖出了两个区块。
6确认比特币高价值交易标准(约 60 分钟)
终局交易被视为不可逆转的临界点

网络确认要求

网络每个模块所需时间所需确认等待时间
比特币 〜10分钟1–6(数值相关)10–60分钟
Ethereum〜12秒12-352.5–7分钟
莱特币 〜2.5分钟6〜15分钟
索拉纳〜0.4秒1(即时最终性)
卡尔达诺〜20秒15〜5分钟

起源与历史

日期创建
2009比特币引入了区块确认的概念——交易的安全性随着每个新区块的生成而增强。
2010中本聪 论坛帖子建议大额比特币交易需要 6 次确认。
2013交易所开始根据存款规模实施不同的确认要求。
2015以太坊引入了更快的区块生成时间(约 15 秒),改变了确认机制。
2019以太坊经典遭受了 51% 攻击,这表明确认数不足会导致双重支付。
2020多条较小的链遭遇重组攻击,凸显了确认的重要性。
2022以太坊转向权益证明机制引入了“最终性”——交易会在大约 15 分钟后以数学上的确定性得到确认。
2024高速链(Solana、Avalanche)提供了近乎即时的最终确认,改变了人们对确认时间的预期。
“经过一定数量的确认后,攻击者能够追上加密链的概率会呈指数级下降。”
中本聪,《比特币白皮书》(第 11 节)

运作模式

步骤怎么了
1用户向网络广播交易
2交易进入交易池(等待未确认交易的区域)
3矿工/验证者将交易包含在新的区块中
4该区块已添加到区块链中——这是第一次确认。
5每个后续区块都会增加一个确认信息。
6经过充分确认后,交易即被视为完成。
EventXtra XNUMX大解决方案风险等级
1 确认小额交易风险低;理论上可以通过区块链重组逆转。
3确认适用于中等价值的交易;重组的可能性越来越小
6 次确认(比特币)大型交易的标准做法;重组需要巨大的算力
12+个确认几乎不可能逆转;用于高价值转账
确认攻击者需要逆向概率(10% 算力)
1赶往下一个街区〜10%
3领先 3 个街区〜1%
6领先 6 个街区〜0.02%
12领先 12 个街区微不足道
提案描述
概率终局性每次确认都会降低逆转概率(比特币、PoW链)
绝对的终结超过某个阈值后,交易在数学上是不可逆的(以太坊 PoS,Cosmos)。
即时确定交易一旦处理完成即为最终交易(Solana、部分BFT链)

简单来说

  1. 确认意味着您的交易已被记录在区块中。 在区块链上——它是官方的,并且是永久记录的一部分。
  2. 确认次数越多,安全性越高。——每个新区块都会让任何人更难撤销你的交易。
  3. 比特币的标准是6次确认。对于大额交易,大约需要 60 分钟——到那时,要撤销交易就需要控制一半以上的网络。
  4. 速度更快的区块链需要更少的确认。– Solana 和 Avalanche 可以在几秒钟内完成交易,而比特币则需要大约一个小时才能完全安全。

重要提示:所需的确认次数取决于交易金额和区块链的安全性。如果是 5 美元的咖啡,1 次确认(甚至 0 次)可能就足够了。但如果是 1 万美元的转账,等待 6 次以上的比特币确认是比较稳妥的做法。交易所通常要求存款需要多次确认,以防止双重支付攻击。

实际例子

示例 1:外汇存款确认

  • 场景: 用户将比特币存入交易所进行交易。
  • 实施: 对于低于 10,000 美元的存款,交易所需要 3 次确认(约 30 分钟);对于较大金额的存款,交易所需要 6 次确认(约 60 分钟),资金才能用于交易。
  • 结果: 这可以保护交易所免受双重支付攻击——如果恶意用户试图在其他地方花费同一枚比特币,交易所会在确认期间检测到冲突。

示例 2:以太坊经典 51% 攻击

  • 场景: 2019 年 1 月,以太坊经典 (ETC) 遭受了 51% 攻击,攻击者控制了大部分算力。
  • 实施: 攻击者通过挖矿一条更长的替代链,逆转了有多个确认的交易,执行了价值约 1.1 万美元的双花攻击。
  • 结果: 交易所将ETC的确认要求从20-40次提高到400-40,000次,此次攻击表明,确认安全性取决于网络的总确认次数。 算力。

示例 3:零确认交易

  • 场景: 一家咖啡店想要接受比特币支付,但又不想等待超过 10 分钟的确认时间。
  • 实施: 商家接受小额交易的“零确认”(0-conf)交易,相信交易最终会被确认,而购买一杯 5 美元的咖啡出现双重支付的风险微乎其微。
  • 结果: 虽然零确认交易适用于小额交易,但它存在风险。闪电网络等支付解决方案后来通过实现日常购物的即时、最终比特币支付解决了这个问题。

优势

企业优势描述
安保防护每次确认都会呈指数级提高交易安全性。
可验证任何人都可以查询任何交易的确认次数。
无需信任无需信任发送者——区块链数学确保了最终性
搭建你自己的用户和商家可以自行选择确认门槛。
普遍确认机制对所有用户都适用。

缺点与风险

坏处描述
等待时间多次确认可能需要几分钟到几小时(尤其是比特币交易)。
可变安全性低算力链需要更多确认才能达到同等安全性。
用户体验等待确认会给日常支付带来不便。
双重支付风险在弱链上,低确认率的交易是可以撤销的。
复杂概率性最终性和绝对性最终性常常令许多用户感到困惑。

常见问题解答

我需要多少次确认?

这取决于交易金额和区块链类型。比特币:小额交易需要 1 次确认,中等金额需要 3 次,大额交易需要 6 次或更多次确认。以太坊 PoS:交易大约 15 分钟(2 个 epoch)后最终完成。Solana:几乎是即时完成的。

如果一笔交易没有收到任何确认会发生什么?

这意味着交易处于待处理状态——已广播到网络但尚未被打包到区块中。大多数交易会在几分钟内得到确认,但在网络拥堵时,确认时间可能会更长。理论上,未确认的交易可以被替换或取消。


已确认的交易可以撤销吗?

在比特币和工作量证明(PoW)链上,理论上是可行的,但这需要巨大的算力,而且每次确认都会使难度呈指数级增长。在具有绝对最终性的权益证明(PoS)链(例如以太坊和 Cosmos)上,已确认的交易在数学上是不可逆的。

为什么不同的交易所需要不同的确认号码?

交易所会根据每条区块链的安全性设定确认要求。低算力链需要更多确认,因为更容易遭受 51% 攻击。而像比特币这样的高安全性链则需要较少的确认。

新闻