神秘的比特币,居然是这样交易的!

比特币虽然很难懂,但上次我们说过什么是比特币,什么是区块链,以及比特币能做什么,相信你开始对它有了一定的了解。

当你了解比特币一段时间后,你会经常看到这个消息,比特币好堵,比特币需要扩容,比特币交易好慢等信息,那比特币为什么会堵呢?

在说比特币为什么会堵之前,我们还得说另一件事,比特币是如何交易的?

今天主要说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,所以比特币系统很堵,交易很慢。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180416G12MFW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券