This article has been translated from English to Simplified Chinese.
什么是比特币矿工?
需要使用镐、铲子或洞穴吗?

不。
在本课中,我将解释什么是比特币矿工。
在这里,我们再次看到比特币网络,其中包含上一课中提到的相互冲突的交易。
一些节点包含“紫色”交易,而另一些节点包含“红色”交易。
但这两笔交易都试图花费相同的比特币。
计算机如何就哪笔交易是合法的交易达成一致?
这就是“挖矿”的由来。

让我们深入这台电脑,仔细观察一下。👇

这个节点是一个“矿工”。
什么是比特币矿工?
矿工节点是一个比特币全节点,通过确认交易来执行额外的工作。
所有矿工都是节点,但并非所有节点都是矿工。比特币矿工必须运行节点才能工作。但全节点不一定是矿工。
全节点负责接收、存储交易并将其广播给其他节点,而矿工节点除了这些功能外,还会尝试创建新的交易区块,然后将其广播给其他节点,由后者决定是否接受新区块。
正如你将在下一课中看到的,由于“挖矿”的工作方式,矿工需要使用专门的硬件。
如果你好奇,这里有一个矿机的例子。它是不是很漂亮?😍

比特币矿工是如何“挖矿”的?
现在让我们更深入地了解一下矿机内部,看看它如何将内存池中的交易“挖掘”到其文件(“区块链”)中。

我们现在来观察一下矿工的内存池。
里面有一个紫色的交易。

但是,在内存池中,可以有多个交易。
那么,假设还有更多新交易。
例如,这个内存池包含四个交易。(实际上,一个内存池可以容纳数千个交易。)

那么矿工如何处理内存池中的所有交易呢?
它将创建一个名为“候选区块”的容器。
它只是一个交易容器。
矿工将把内存池中的交易填入候选区块。
什么是候选区块?
可以把候选区块想象成一个 临时区块,它是由从内存池中选取的交易创建的。
这个临时区块被称为“候选区块”,因为它还不是一个有效的区块。只有实际添加到区块链中的区块(矿工正在尝试做的事情)才是有效的区块。

因此,矿工的工作是将内存池中的交易填充到候选区块中。

就像这样……

由于空间有限,每个区块只能包含有限数量的交易。矿工们会优先处理手续费最高的交易。
然后,它将尝试将这个交易“区块”添加到文件(“区块链”)中。
那么候选区块是如何真正添加到区块链中的呢?

让我们仔细看看候选区块……