兜兜聊红楼
当前位置:首页 - 拉丁舞 >

比特币的交易为什么需要1个小时才能确认?

2019-06-23来源:第六论坛网

区块链技术在金融行业的一个主要应用场景是进行境外汇款。目前传统银行进行境外汇款需要2~3个工作日,而采用区块链技术可以将时间缩短为几个小时甚至是几分钟。那具体是如何实现的?我们就以比特币系统为例,为大家介绍为什么比特币的交易确认时间为1个小时,也就是60分钟。

在比特币系统中,交易是记录在区块中的,而每个区块的平均产生时间为10分钟,在比特币系统中规定只有等待6个区块产生后,交易才能进行最终确认,这就是为什么比特币系统中交易需要1个小时进行确认。

------------------------------------

如果想了解的更为详细一些,那就继续往下看吧!

------------------------------------

比特币的交易为什么需要1个小时才能确认?

为什么规定区块平均10分钟产生一个:

在比特币系统中,矿工在挖取到区块时,需要将区块广播到整个比特币网络中,考虑到网络延时,同时为了确保有足够的节点能接收到这个区块,所以规定区块的产生时间为10分钟。

临时分叉:

在广播区块的这个过程中,可能会出现多个矿工同时挖取到正确区块的情况,所以可能会有多个符合条件的区块在网络上进行传播,也就是当前区块的后面可能会链接多个区块,所以就会产生临时性的分叉。

最长链原则:

在比特币系统中,采用的是最长链原则,也就意味着所有的比特币节点只会沿着最长链来挖取下一个区块,而没有位于最长链上的区块最终会被抛弃掉,所以如果某个交易没有打包在最长链所在的区块中,那么这个交易就无法得到确认。

需要6个区块确认:

如果只有1次确认,那么有可能这个区块不在最长链上,而在临时分叉上,那么这个交易不被确认的概率非常高。而经过6个区块的确认,打包有当前交易的区块在主链上的机率才能接近100%,所以这就是为什么选择6个区块进行确认的原因。换言之,在连续6个区块被确认后,区块信息基本上没有办法被篡改,所以交易才算最终完成。

比特币的交易为什么需要1个小时才能确认?

为什么需要6个区块的确认呢?

在《Analysis of hashrate-based double-spending 》这个论文中有一张表可以用做参考,左侧是攻击节点占全网算力的概率,上侧是需要等待确认几个区块的数量,中间是攻击节点发动攻击成功的概率,从图中可以看出,在假设攻击节点的算力占全网算力10%时,等待6个区块的确认,攻击行为成功的概率为0.059%,小于0.1%。可以看出6的选择也是一个折衷的结果,毕竟是在假设攻击节点算力只有10%的前提下。

小编感叹:原来比特币也不是完全安全的交易系统!

转载文章地址:http://www.carameleggpudding.com/ladingwu/54.html
(本文来自兜兜聊红楼整合文章:http://www.carameleggpudding.com)未经允许,不得转载!
标签:
数字货币 比特币 区块链 金融 广播
网站简介 联系我们 网站申明 网站地图

版权所有:www.carameleggpudding.com ©2017 兜兜聊红楼

兜兜聊红楼提供的所有内容均是网络转载或网友提供,本站仅提供内容展示服务,不承认任何法律责任。