
简单来说挖矿就是用计算机大海捞针式的寻找一个数学难题的答案,谁能找到这个答案谁就能获得一大笔奖励。
这就好比挖矿淘金,淘金者们打捞起河里或湖里的淤泥后,在淘盘将淤泥洗涤,以便找出淤泥里的天然金沙。
这个难题就是用SHA-256哈希算法不断的哈希一个值(区块头)从而得到一个符合条件的值。最开始解决这个问题会很简单,但是随着想获得这笔奖励的人越来越多难度也指数级上升。
这个数学难题简单说就是哈希区块头之后得到的值前面有多少个0,如果不满足条件就丢弃继续寻找,是不是很像洗净泥沙淘取真金的过程。
下面这段字符是比特币第1000个区块的哈希(2009年1月产生);
可以看到前面有8个0,虽然哈希值的生成是随机的,但是生成前面有8个0的值对计算机穷举来说也并不算太难。再看一下这段字符,是比特币第560000个区块的哈希(2019年1月产生);
可以看到前面有18个0,要生成满足这个条件的哈希对于普通电脑来说几乎是不可能完成的任务了。
