首页>>科技 >>内容

为什么比特币需要挖矿,为什么要将比特币称之为挖矿

发布时间:2023-10-25 16:29:23编辑:温柔的背包来源:

为什么比特币需要挖矿,为什么要将比特币称之为挖矿

很多朋友对为什么比特币需要挖矿,为什么要将比特币称之为挖矿不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

通过确认交易,当你听到比特币在“挖矿”时,你就想象货币是从地下挖出来的。但是比特币没有实体。为什么我们称之为采矿?因为它类似于金矿开采,因为比特币存在于协议的设计中(就像黄金存在于地下一样),只是还没有见光(就像黄金还没有被挖出来一样)。比特币协议规定,某个时间点会有2100万个比特币。矿工所做的就是让他们一个个重见天日。

矿工们因制造出经过验证的钻石并将其包装到区块链而获得奖励。结节

回过头来,再说说“节点”。节点是运行比特币软件的强大计算机,通过参与信息传输来保持比特币运行。任何人都可以运行一个节点,你只需要下载一个比特币软件(免费)并打开一个端口(缺点是耗电和存储空间。写入网络时,占用145 GB左右的存储空间)。节点会在网络上传播比特币的交易信息。

一个节点会向它知道的节点发送信息,后者会继续向它知道的节点发送信息,以此类推。这样,信息的传播就可以在全网迅速完成。

有些节点是挖掘节点(通常称为“矿工”)。这些节点将未结算的交易分组并添加到区块链中。他们是怎么做到的?通过解决复杂的数学问题作为比特币项目的一部分,并将答案打包成块。要解决的问题是找到一个数,这个数与块中的数据结合后,经过哈希函数运算,可以产生一个落在特定范围内的结果。但实际过程远比本文描述的复杂。

对于追求细节的人来说,这个数叫做“nonce”,是一串“不重复的数”。在比特币中,随机数是从0到4,294,967,296的整数。解决问题

矿工们是怎么找到这个数字的?通过随机猜测。哈希函数使得几乎不可能预测输出值。所以矿工猜测数字,应用哈希函数猜测数字和数据的组合。生成的哈希值必须以预设数量的0开头。没有办法知道哪个数字是正确的,因为两个连续的整数可以给出多种结果。

此外,可能有几个随机数可以生成所需的结果,也可能没有(在这种情况下,矿工将继续尝试,但使用不同的块配置)。

第一个获得期望范围内的散列值的矿工将向整个网络宣布他的胜利。然后,所有其他挖掘器立即停止计算该块,并开始计算下一个块的哈希值。作为相应工作的奖励,成功计算出正确哈希值的矿工将获得一些新的比特币。经济学在我写这篇文章的时候,单个区块的奖励是12.5个比特币,在我写这篇文章的时候差不多值20万美元。

虽然这听起来不像是一笔容易的交易。争夺块奖的挖掘节点很多,能否胜出取决于运气和计算能力(后者越多,得到正确哈希值的概率越大,你越幸运)。还有,成为挖矿节点的成本是相当可观的,不仅是因为你需要强大的硬件(如果你有比竞争对手更快的处理器,你就有更好的机会在他们之前得到正确的数字),还因为运行处理器的巨大功耗。

此外,作为解决难题奖励的比特币数量也会减少。现在是12.5块,但是每四年左右就会减半(下一次减半预计发生在2020-2021年左右)。相对于电力和硬件成本,比特币的价值可能会在未来几年上升,以部分补偿数量的减少,但仍不确定。难度计算难度(hash字符串开头需要的零的个数)经常调整,所以处理一个块一般平均需要10分钟。

为什么是10分钟?这是比特币开发者认为有必要稳步逐步减少新比特币数量的时间,直到最大总量达到2100万(估计在2140年的某个时候)。

如果到目前为止你更好地理解了我们的解释,那么恭喜你!这个系统还有很多需要解释的地方,但至少现在你对这个天才的程序和概念有了一个大概的了解。我们第一次有了这样一个系统,它允许以分散、无信任和防篡改的方式进行电子转账。它的反应可能是巨大的。

以上知识分享希望能够帮助到大家!