比特币中挖矿到底在挖什么?

比特币中共识的实现主要的就是挖矿。熟悉区块链或者比特币的同学肯定不陌生,今天就聊一聊比特币中挖矿到底挖的是什么?

在之前的文章中我们聊过什么是哈希,那么今天就用到了。先简单一句话说一下挖矿:就是利用算力来不断的计算哈希值,直到计算结果满足要求。

是的,所谓的挖矿就是算力的比拼,我们知道哈希算法会根据输入结果来计算一个哈希结果,但是我们并不知道给一个输入会对应的输出什么数据,所以,如果我们想要经过哈希算法计算一个结果满足我们要求的,只有一个办法,就是枚举,也就是碰运气。

在比特币中,想要出一个块,就需要矿工来挖矿,在区块头中,有一个 nonce,同时我们还有一个 target,有了这两个,我们就知道要做什么了,就是随机的修改 nonce,然后根据区块头中其他的数据来计算一个哈希。每一次 nonce 不同,计算出来的哈希结果也是不同的。而我们也有我们的目标,就是 target,挖矿并不是要找到和 target 相同的哈希结果,而是要找到一个小于这个 target 的结果,例如我们的 target 是100,那么只要我们计算出来的哈希结果小于100就ok,1、2、56、99都是可以的。

比特币中哈希计算的方法使用的是sha256,那么说白了,挖矿就是使用计算机来不断的执行sha256函数。最初大家使用 CPU 来挖矿,这是很浪费的,并且也不高效,后来又使用 GPU,接下来就会了更加专业的芯片来计算,就是专门来计算哈希结果的。但是这种专门的是需要定制的,这里就不多聊了,超纲了=。。=

那么 target 的值是谁设定的呢?根据什么设定呢?这么设定的原因是什么?等等等等问题,如果大家感兴趣,下面的文章都会一一和大家聊一聊。今天就到这里,更加详细的内容敬请期待。

相关推荐