什么是比特币挖矿?
“挖矿”是确认交易并将其添加到区块链的过程。
参与挖矿的节点被称为矿工,是比特币网络的重要组成部分。作为挖矿过程的一部分,新的比特币被创造出来,这些比特币被“支付”给矿工。
更好地理解挖矿的一个好方法是首先看看如果它没有挖矿,比特币将如何工作。
这是它的工作原理。
假设这是一个文件。
它存储在计算机上。
把这个文件想象成一个 Word 文档。
我们称这个文件为“区块链”。
区块链是“区块”的分布式账本。
我将在稍后的课程中更深入地研究区块链,但现在,只需知道每个块都包含一束交易。
现在想象这是比特币网络。
这些都是通过互联网连接在一起的计算机,它们运行着比特币软件。
他们都共享同一个文件的副本,即区块链。
如果您想将比特币发送给某人,或将比特币的所有权转让给其他人,您将发起交易。
交易只是一行数据(紫色)。
当您发起交易时,它会被发送到比特币网络的一个节点。
如果比特币没有挖矿,那么它的工作方式是这台计算机会将交易直接记录到区块链上,即共享文件。
然后计算机将该交易传递给它所连接的其他节点,并将交易数据写入他们自己的文件。
这些节点会将事务传递给它们连接的每个节点,并将事务数据写入它们自己的文件。
等等…。
这将一直持续到交易传播到整个比特币网络。
每个节点都已将其写入其文件。
所以这是拥有共享文件或共享交易“分类帐”或“分布式分类帐”的简单方法。
请注意所有计算机现在如何将紫色线(交易)存储在其文件(区块链)中。
当所有节点都更新了他们的文件副本时,比特币的所有权将从一个人变为下一个人。
这是一个简单的比特币交易的例子。恭喜!
但是我们有一个问题……
如果我们要这样做,有一个问题需要解决。
假设你想把你的比特币卖给这个紫色的家伙。
因此,您创建了一个交易以将比特币发送给紫色小伙子。
然后你将此交易发送到比特币网络这一侧的节点。
但是假设你是阴暗的类型,既然你不能帮助它,你就会尝试做一些阴暗的事情。
因为它是一个连接计算机的网络,所以你创建了一个第二笔交易,将相同的比特币发送给另一个人,比如这个红色的家伙(在右侧)。
然后你将这个与红色小伙子的交易发送到网络上的另一个节点。
怎么回事?!
你刚刚在网络中插入了两个单独的交易,涉及尝试花费相同的比特币!
您可以这样做,因为它是位于世界各地的计算机网络。
多么狡猾的混蛋。恭喜!你太阴暗了!
所以从这里发生的事情是这两个交易将开始在网络上传播。
一些节点会收到紫色交易。其他节点将收到红色交易。
在下图中,当一台计算机试图传递它的红色交易时,这台计算机已经收到了花费这个比特币的紫色交易,所以它会拒绝它
这很好,但问题就在这里……
现在您在网络上有两个相互冲突的交易。
请记住,网络上的每台计算机都需要共享相同的文件。
有些计算机不能保存带有紫色事务的文件,而另一些计算机则不能保存带有红色事务的文件。他们都必须选择一个。
所有计算机都必须选择红色交易或紫色交易。
如果比特币以这种方式操作,将交易直接写入文件,你就会产生这个双花问题。
比特币解决了这个问题!
那么计算机如何就哪笔交易是合法交易达成一致呢?
采矿是解决方案。
比特币解决了没有将冲突事务写入区块链(共享“文件”)的问题。
这就是采矿的用武之地。
[…] 如果我刚刚写的内容对你来说听起来像是一门外语,我强烈建议你从我的比特币挖矿初学者指南的第一课开始。 […]