什么是比特币矿工?
它是否涉及任何镐、铲子或洞穴?
不。
在本课中,我将解释什么是比特币矿工。
在这里,我们再次拥有包含示例中提到的冲突交易的比特币网络。从上一课开始。
一些节点包含“紫色”交易,而其他节点包含“红色”交易。
但这两笔交易都试图花费相同的比特币。
计算机如何达成关于哪笔交易是合法交易的协议?
这就是“挖矿”的用武之地。
让我们进入这台计算机内部,深入了解一下。👇
这个节点是一个“矿工”。
什么是比特币矿工?
矿工节点是一个比特币全节点,它通过确认交易来完成额外的工作。
所有矿工都是节点,但并非所有节点都是矿工。如果不运行节点,比特币矿工就无法运行。但全节点不一定是矿工。
虽然一个完整的节点会接收、存储和广播交易给其他节点,但矿工节点也会这样做,但它也会尝试创建新的交易块,然后尝试将它们广播给其他节点,这些节点将接受或拒绝新区块。
正如您将在下一课中看到的,由于“挖矿”的工作方式,矿工需要使用专门的硬件。
如果你很好奇,这里有一个矿机的例子。不是很漂亮吗?😍
比特币矿工如何“挖矿”?
现在让我们更深入地了解一下矿工的内部,看看它是如何将内存池中的交易“挖掘”到其文件(“区块链”)中的。
我们现在正在查看矿工的内存池。
里面有紫色的交易。
但是使用内存池,您可以在其中拥有多个事务。
所以让我们假设有更多的新交易。
例如,这个内存池包含四个事务。(实际上,一个内存池可以容纳数千个。)
那么矿工如何处理其内存池中的所有这些事务呢?
它将创建一个称为“候选块”的容器。
这只是交易的容器。
矿工将用内存池中的交易填充这个候选块。
什么是候选块?
将候选块视为使用从内存池中选择的事务创建的临时块。
这个临时块被称为“候选块”,因为它还不是一个有效的块。只有实际添加到区块链中的块(这是矿工试图做的)才被认为是有效块。
所以这个矿工要做的就是用内存池中的交易填充这个候选块。
像这样……
由于空间有限,每个区块中只能包含有限数量的交易。矿工被激励优先考虑费用最高的交易。
然后,它会尝试将这个交易“块”添加到文件(“区块链”)中。
那么候选块是如何实际添加到区块链中的呢?
让我们仔细看看候选块……
[…] 在上一课中,您了解了比特币矿工是什么,它如何在其内存池中存储新交易,然后通过创建候选块开始“挖矿”过程。 […]