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

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

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

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

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

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

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

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

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

就像这样……

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

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