学院 开发者专区 文章

你收到一个邀请:嘿!一起挖矿吗?

2020.09.08 0x6617

以为我会邀请你戴着安全帽拿着工具上山了吗?当然不是啦。今天邀请你进行的挖矿,是指比特币挖矿。

要理解比特币挖矿是什么,首先我们要先了解下比特币和比特币交易。

比特币是一个去中心化网络,每个参与比特币系统运作的人都是网络中一个个节点,而且每个节点都具有相同的权利,运行着相同的程序,保存着一致的账本。

比特币的交易需要向比特币网络广播交易信息,收到信息的节点验证消息后会继续接力广播,直到全网都同步了此信息。然后此信息会被记账者打包成区块记入区块链账本中。

记账是有奖励的,奖励分两部分。

1. 比特币交易里面用户出的的手续费。

2. 区块奖励,每打包一个区块,就会获得一定区块奖励。

按照比特币的规则,区块奖励起初为50个比特币,每出210000个区块后,奖励减半,差不多每4年减半一次。在2020年5月12日比特币第三次减半后,每个区块奖励为6.25个比特币。区块奖励驱动了大家去记账,另一方面也完成了比特币的发行。而比特币总共发行的数量我们可以按公式计算210000×50×(1+1/2+1/4+……)=2100万枚。那么如果比特币有一天区块奖励减到0之后,也就是2100万枚比特币都发行完后怎么办?那么这时候所有的记账奖励就都是比特币交易里面用户付出的手续费了。

由于记账者可以得到奖励,所以很多人会竞争来记账,比特币程序在设计的时候为了确定谁来进行记账,就规定了一套算法规则来确定记账者。具体的规则细节在比特币白皮书里面有详细描述,简单来说呢,就是每个记账者用自己的计算能力来进行哈希运算解题,谁解出来了谁就获得了记账的权利,也就可以获得记账的奖励,也就是比特币。

记账者进行运算并获得奖励的过程,我们就称之为挖矿;专门用来进行这种计算来的机器称之为矿机;而拥有这个机器的人称之为矿工;记账的手续费称之为矿工费。

由于计算能力更强的记账者可以更快的解题,那这样会不会导致比特币区块打包过程被大大加快呢,比特币很快就被挖光呢?答案是否定的。虽然比特币最终会被挖光,但是还需要一定的时间。比特币程序里面早就对这个有规定,每隔2016个区块就自动调节一次的,根据之前出块速度来调整解题的难度,让平均10分钟能出一个块。所以计算能力更强的记账者的出现从长期来看不会加速比特币出块的过程,但是他相比计算能力弱的记账者可以有更大概率得到区块奖励。谁的计算能力强,谁在单位时间内计算次数多,谁就有更大的概率试出符合要求的哈希值,获得记账权和比特币奖励,这种共识机制也被称为工作量证明(PoW)。

免责声明:OKLink学院仅提供信息参考,不构成任何投资建议。

相关推荐

information-center