比特币交易一定要等6个确认数吗?

到底什么是确认?是谁在确认?为什么比特币交易通常要等6个确认才被视为有效?且听我娓娓道来。

比特币交易原理

张三想要付1比特币给李四。

他发起了交易,交易内容是这样写的:从张三的地址转出1 btc,并转入1 btc到李四的地址。

比特币矿工阿花听到了这笔交易后,把它纳入自己正在挖的区块,并且成功挖出了这个区块。

这时,所有矿工都会来验证,看看阿花有没有诚实打包区块、区块是否有效,如果检查都没有问题,这个区块将成为比特币区块链的最新区块,所有矿工将开始下一个区块的挖掘。

到了这个时候,这笔交易就已经算是有效,李四可以透过比特币网路查询,看到这笔交易旁边写着「1 confirmation」,且自己的地址真的增加1 btc。

如果今天张三是个好人,且比特币的区块链网路正常运作的话,到这边就可以吿一段落了;但是如果今天张三恶意欺骗李四,用另一个区块取代阿花的区块成为最长链,导致阿花的区块变成孤块,这笔交易有可能变成无效。

所以才会出现传说中的「等6个确认」这件事情。

确认数


可以看到右边有「1 confirmation」,图片来自区块链浏览器Blockchair的截图

当阿花发布最新区块,且矿工们验证都通过时,这笔交易就已经获得了第一个确认数。之后,每一个新区块的产生,都会让这个交易的确认数加一。

如果今天张三要使坏,他要花费一些成本才能让这个交易无效,而当确认数越来越多,张三要花费的成本也就越来越高。

最后,当确认数到达一定的数字,就算张三是坏人,也不太可能花费大把力气去进行无利可图的恶意行为,所以,我们几乎就已经可以确定这笔交易会在最长链上,难以窜改了。

而这个一定的数字,在比特币网路中大家公认是「6」,因为当确认数达到「6」之后,区块还被推翻的机率已经小到可以忽略不计(但还是有可能),所以人们普遍认为这样就可以安全的把交易视为有效交易。

但是这只是一个参考数字,实际上,并不是大家都以6为标准。

有一些交易所或是中心化的服务平台,可能在确认数到达「3」以后就将你的交易视为有效,甚至只要1个确认就放行的平台也是有,这取决于平台的政策、商品的性质等,并不是非得遵守的规则。

建议做法

首先,0个确认是百分之一万是无效交易,人家随随便便就可以覆盖掉;如果你今天要进行交易,不要别人给你张「转帐截图」就开开心心交货,最少最少都要等1个确认。

接下来,我建议你以实际情况决定要等几个确认。

假如你是网路串流平台商,还是云服务商,那么1个确认就可以让用户使用了,毕竟如果真的无效把服务关掉就好。

或是今天交易金额相当小,可能几十美金,对方没有动机要为了这几十美金去消耗庞大的成本,那么1个确认也就足够。

但假如今天交易金额非常大,比如买卖车子、房子,那么你可以等6个确认,甚至更多个确认,等到能让你安心的数字都没问题(当然,要先和对方讲好喔)。

或是你和陌生人进行场外交易,完全没有信任的基础,那么你也可以等6个确认才把交易视为成功。

结语

重点整理:

  1. 交易上链后,每一个新的区块产生,确认数便会加一
  2. 交易最少要等「1」个确认才算有效
  3. 要等多少个确认,应视交易情况而定
  4. 可以上区块链浏览器查询确认数

人们总是说「比特币转帐要一个小时」,其实就是因为一个区块被挖出的时间平均为10分钟,所以大约会需要60分钟才能等到6个确认。

如果你看到这里,相信你已经理解这个被人们诟病多年的「一个小时」的由来,也能理解为什么交易所总是等半天才Verify你的入金,下次,别着急,先上区块链浏览器查看一下确认数。

值得一提的是,每一种区块链因为机制的设计不同,公认的确认数也都是不同的,如果你使用的是其他币种要另外去查询。

本文链接地址:https://www.wwsww.cn/btbjiaoyi/2037.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。