加密货币挖掘含义是用户之间的加密货币交易被验证并添加到区块链公共分类账的过程。采矿业务还将新硬币引入现有的流通供应。
采矿是使比特币等加密区块链能够作为分布式账本工作的主要原因之一。所有交易都记录在点对点网络中,无需中央机构。
挖矿是如何工作的?
现在我们知道了加密货币挖矿的意义,让我们了解挖矿是如何工作的。
当新的区块链交易发生时,这些交易被发送到内存池。然后,一个挖掘节点的任务是从内存池中收集未确认的交易并将它们组装成一个候选块。之后,矿工将尝试将此候选块转换为有效的、已确认的块。但要做到这一点,他们需要为复杂的数学问题找到解决方案。这需要大量的计算资源,但每个成功挖出的区块都会给矿工一个区块奖励,包括新创建的加密货币和交易费用。
第 1 步:散列交易
挖掘区块的第一步是从内存池中取出待处理的交易,并通过哈希函数一个一个地提交。每次我们通过哈希函数提交一条数据时,我们都会生成一个固定大小的输出,称为哈希。在挖矿的情况下,每笔交易的散列由一串数字和字母组成,用作标识符。交易哈希表示该交易中包含的所有信息。
除了单独散列和列出每个交易之外,矿工还添加了一个自定义交易,他们在其中向自己发送区块奖励。该交易被称为 coinbase 交易,并为矿工创造新的硬币。在大多数情况下,coinbase 交易最先被记录在新区块中,然后是他们想要验证的所有待处理交易。
第 2 步:创建 Merkle 树
每笔交易都经过哈希处理后,哈希值会被组织成默克尔树。也称为哈希树,默克尔树是通过将交易哈希组织成对然后对它们进行哈希处理而形成的。然后将新的散列输出组织成对并再次散列,并重复该过程直到创建单个散列。最后一个散列也称为根散列(或 Merkle 根),基本上是代表用于生成它的所有先前散列的散列。
第 3 步:找到有效的块头(块哈希)
然后,矿工必须找到一个合适的块头,它是每个单独块的标识符,这意味着每个块都有一个唯一的哈希。当创建一个新块时,矿工将前一个块的哈希与其候选块的根哈希结合起来,生成一个新的块哈希。除了这两个值之外,他们还需要添加另一个称为 nonce 的任意数字。
因此,当尝试验证他们的候选块时,矿工需要结合根哈希,前一个块的哈希,和一个随机数,并通过哈希函数将它们全部提交。他们的主要目标是创建一个被认为有效的散列。
根散列和前一个块的散列无法更改,因此矿工需要更改随机数值,直到找到有效散列。
为了被认为是有效的,输出(块哈希)必须小于某个目标值,该目标值由协议确定。在比特币挖矿中,区块哈希必须以一定数量的零开头。这就是我们认为的挖矿难度。
之后,成功的矿工将能够将区块广播到网络,而所有其他未能按时找到有效哈希的矿工将丢弃他们的候选人块,并且挖矿竞赛再次重新开始。
所有加密货币都可以开采吗?
并非所有加密货币都可以开采。这是因为通常只能挖掘工作量证明 (PoW) 加密货币,这是一种共识机制。
如何挖掘加密货币?
在过去,矿工使用 CPU(中央处理单元)和 GPU(图形处理单元)来挖掘加密货币。如今,随着挖矿难度和竞争的加剧,矿工通常使用 ASIC(专用集成电路)来挖掘加密货币。 ASIC 挖矿效率很高,但成本很高。
另一种方法是加入矿池,矿池是一组矿工,他们集中计算能力以增加赢得区块奖励的概率。矿工将根据贡献的工作量将奖励平均分配给矿池中的每个人。
结论
加密货币挖矿的含义是过程验证哪些加密货币交易并形成区块。这个过程通常在计算资源和功率方面非常昂贵。


















