This article has been translated from English to Traditional Chinese.

比特币矿工是什么?

需要使用镐、铲子或洞穴吗?

Bitcoin miner

不。

在本课中,我将解释什么是比特币矿工。

在这里,我们再次看到比特币网络,其中包含上一课中提到的相互冲突的交易。

一些节点包含“紫色”交易,而另一些节点包含“红色”交易。

但这两笔交易都试图花费相同的比特币。

计算机如何就哪笔交易是合法的交易达成一致?

这就是“挖矿”的由来。

Which Bitcoin transaction is the legit one?

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

Inside look at Bitcoin node

这个节点是一个“矿工”。

什么是比特币矿工?

矿工节点是一个比特币全节点,通过确认交易来执行额外的工作。

所有的矿工都是节点,但并非所有的节点都是矿工。比特币矿工不能不运行节点。但全节点不一定是矿工。

虽然全节点会接收、存储交易并将其广播给其他节点,但矿工节点除了这些功能外,还会尝试创建新的交易区块,然后尝试将其广播给其他节点,由后者决定是否接受新区块。

正如您将在下一课中看到的那样,由于“挖矿”的工作方式,矿工需要使用专门的硬件

如果你好奇,这里有一个矿机的例子。它是不是很漂亮? 😍

Antminer

比特币矿工是如何“挖矿”的?

现在让我们更深入地了解一下矿机内部,看看它如何将交易从内存池“挖掘”到其文件(“区块链”)中。
Deeper look into Bitcoin miner

我们现在来看看矿工的内存池

里面有一个紫色的交易。

Bitcoin miner with one transaction in memory pool

但是,在内存池中,可以有多个交易

那么,假设还有更多新交易。

例如,这个内存池包含四个事务。(实际上,一个内存池可以容纳数千个事务。)

Bitcoin miner with four transaction in memory pool

那么矿工如何处理内存池中的所有交易呢?

它将创建一个名为“候选区块”的容器。

它只是一个交易容器。

矿工将把内存池中的交易填入候选区块。

什么是候选区块?

将候选区块视为一个 临时区块,它是由从内存池中选择的交易创建的。

这个临时区块被称为“候选区块”,因为它还不是一个有效的区块。只有实际添加到区块链中的区块(矿工正在尝试做的事情)才是有效的区块。

Bitcoin miner creates a candidate block

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

Bitcoin will fill candidate block

就像这样……

Bitcoin miner fills candidate block with transactions

由于空间有限,每个区块只能包含有限数量的交易。矿工们会优先处理手续费最高的交易。

然后,它会尝试将这个交易“区块”添加到文件(“区块链”)中。

那么候选区块是如何真正添加到区块链中的呢?

How does the candidate block actually get added onto the blockchain?

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