比特币虽然很难懂,但上次我们说过什么是比特币,什么是区块链,以及比特币能做什么,相信你开始对它有了一定的了解。
当你了解比特币一段时间后,你会经常看到这个消息,比特币好堵,比特币需要扩容,比特币交易好慢等信息,那比特币为什么会堵呢?
在说比特币为什么会堵之前,我们还得说另一件事,比特币是如何交易的?
今天主要说2个问题:
1、比特币是如何交易的?
2、比特币系统为什么会堵?
壹
以比特派钱包为例,当你要转账1个比特币给听风的时候,需要在钱包转账或发币里,填写我的比特币地址,然后填写转账的比特币数量,点确认发送就OK了。
收币就更简单了,只要等着我把比特币打给你就好了。
这是不是太简单了?对你来说一点挑战性都没有,现在我们就开始说点有挑战性的。
在你填写比特币转账信息,我收到了比特币的过程中,发生了些什么?
简单版:
当你填写好转账信息,然后确认发送后,这份信息就传到矿工手中,矿工把你要转账的比特币运输到听风的钱包中,听风就收到了你发给我的比特币。
矿工是如何把你的比特币运输到听风的钱包中的呢?
这就是高级版:
当矿工接收到你转账的信息后,矿工会等待把信息写入区块中。因为比特币用的是区块链的技术,比特币系统本质上也是由区块组成的链,与比特币相关的信息都会区块上,放在链上,这就是上链。
我们会看到某些新闻,XX公司准备把牛奶的生产信息上链,XX公司准备把苹果的生产到运输的信息上链,这里的上链,就是把信息写在区块链上。
虽然名字叫区块链,它也是由区块组成的链,但形象上,区块链更像是“区块堆”,它是由一个一个的区块‘堆’成的链,所以比特币有个名词叫区块高度,说的就是目前比特币上一共堆到了多少个区块。
比如下图,说明比特币已经出了518420个区块了,你也可以把区块高度理解为该区块的编号。
说了那么多区块,目的就是一个,解释为什么当矿工接收到你转账的信息后,矿工会等待把信息写入区块中,为什么矿工要等待?而不是直接处理?
比特币系统大概10分钟出一个块,当新块出来的时候,矿工就不能再写到旧区块上,比如当518421块出来的时候,矿工就不能把信息写在518420块上。
如果518420块容量满了,那么矿工就只能等待518421块出来,才能把信息写在区块上,这就是为什么矿工要等待的原因。
还有一个等待的原因是,当某个矿工把你交易信息写入区块时,这时候全网不会认可此次交易信息,还需要其他的矿工(也可以说节点)确认,当确认到达一定数量,比如10个,15个确认,那么此次交易信息被全网认可,交易通过。
我们再梳理一遍高级版的比特币是怎么交易的!
第一步:你发起转账信息
第二步:矿工等待有容量的区块,准备把交易信息写入区块中
第三步:矿工把交易信息写入区块,等待其他节点确认
第四步:节点确认到一定数量,交易被确认,比特币被达到运输到听风的钱包中。
贰
在上面的交易过程中,你可能会有一个非常大的疑问?矿工等待有容量的区块,有容量的区块是怎么回事?
中本聪当初设计在比特币过程中,把一个区块定了一个容量1MB,1MB是个什么概念呢?学过计算机的都知道,我这简单说下。
1MB=1024KB
1KB=1024B(byte)
一次交易大概要多少容量呢?大概600多byte
1MB/600byte≈1750次
也就是说,一个区块大概能容纳1000多次的交易信息,如果这10分钟内有2000多交易信息要处理,那么这个区块就放不下,这时候怎么办?
多出来的交易信息只能等待新区块,所以这时候就产生了无法被处理的交易信息,也叫做拥堵,就像堵车一样,本来这段路只能容纳100辆车,现在下班了,出现了200辆车,怎么办?堵着呗。
如果你了解过比特币一段时间,那么你一定知道比特币系统很堵,交易很慢,为什么堵呢?就是因为现在的交易信息太多,区块容量太小容纳不下那么多交易信息,所以现在比特币系统非常堵,交易很慢。
你现在知道了
1、比特币的交易过程:
你在钱包发出交易信息后,矿工把交易信息写入有容量的区块,等待其他节点确认,最后把比特币运输到我的钱包中。
2、比特币系统为什么堵?
因为比特币区块容量只有1MB,但是现在的交易信息太多,经常超过1MB,所以比特币系统很堵,交易很慢。
领取专属 10元无门槛券
私享最新 技术干货