比特币挖矿:什么是挖矿?挖矿的作用是什么?
如果把比特币看做是一个分布式的世界银行系统,那么这个系统的核心功能能就是记账。那么谁来记账?谁来保证交易可信?当然是比特币矿工,他们的工作就是挖矿(Mining)。
作为矿工,首先从交易池中选出一系列的有效交易并将其编译成默克尔树;然后组装出一个新的区块,让它的区块指针指向前一个区块的hash;在新区块的头部,有一个32位的随机数,矿工需要提供算力用于尝试不同的随机数直至其能使整个区块的hash小于目标值,这个过程就是挖矿。
在工作量证明(POW)的共识系统中,挖矿的作用分为两类:
一是验证交易的正确性并产生区块,这是保证网络正常运行的基础;
二是保证网络的安全。
由于争取到打包区块的权利并因此获利是所有矿工的目标,而算力的高低是决定性因素,因此所有参与竞争的矿工会不断通过升级设备而提高自己的算力,同时在挖矿的过程中花费巨额电费。
如果说核心开发者决定了规则的共识,投资者决定了价格的共识,那么矿工就决定了账簿历史记录的共识。
矿工从最早的CPU挖矿到使用OpenCL语音的GPU挖矿,再到FPGA挖矿,到目前被ASIC专用集成电路技术挖矿,矿工们不断的升级自己的矿机,矿机的算力已经不知道提高了多少倍。
但有一个问题,矿工的收入增加了吗?答案是没有。为什么?
因为所有矿工陷入了囚徒困境:当你提高算力,别人也同样会提高算力,这使得整个网络的算力增加;但每个区块的奖励是有限的,准确来说你的收益是你的算力/全网算力的百分比,决定你收益的并不是你的算力,而是你的算力占全网的百分比,所以从矿工收益的角度讲,算力比的不是绝对值,而是相对值。
那么谁获利了?卖矿机的,所谓“矿霸”。
矿霸们不断推出新的矿机,以更高算力、更节能为卖点,导致现在矿工能否盈利的主要条件之一是:能不能最先拿到最新型号的矿机,因为新矿机的一半利润是第一个月创造的,当大部分人都采用了新的矿机后所有人便无利可图,这已然成了军备竞赛。
这么看矿工是不是很可怜?先别急着同情,或许你也在主动或被动的当着“矿工”。
举个例子给大家:
小学初中大家都想进好的学校,要进好的学校就必须买学区房,于是家长省吃俭用买学区房;
高中生都想读好大学,要进好大学就得得高分,于是各种题海战术、各种补习班。
有个统计数据说,享受大学教育人数的比例不断提高,但更高的本科生比例对经济增长的影响并不大,无非是使得原来由大专生做的工作现在由本科生做了,原来由本科生做的工作现在由研究生来做了......这是教育的军备竞赛。
换个角度看,“矿霸”无处不在:教育机构、房地产商、ZF都是;“矿工”无处不在,你我都是,每天都在用脑力“挖矿”,用资产“挖矿”,用生命“挖矿”。