在水深火热中的比特币是怎么挖矿?

在水深火热中的比特币是怎么挖矿?

请先 登录 后评论

1 个回答

熊猫
擅长:比特币

attachments-2018-08-8XgXM2z55b73d68d47171.jpg相信最近大家在各种禁止ICO、交易所关闭交易,比特币是庞氏骗局等等新闻的轰炸下,对比特币的一些"黑话"都有了接触,我们小汤圆科普也是一位致力于为大家科普自己所知或者刚知道的知识的有理想、有志向的自媒体。在前面两篇介绍比特币和区块链的基础上,再来蹭蹭热点,给大家讲一讲比特币世界什么叫"挖矿".

纳尼?"挖矿"不就是这种吗?attachments-2018-08-WiJdOJTz5b73d6993ac84.jpg

NO,NO,NO,"挖矿"在比特币里只是一个形象的说法,真正的挖矿是要求很高的,需要很多的电力,还要保证环境优美(至少没有大量灰尘),毕竟"矿工"们都是一些计算机。没错,比特币的挖矿就是一堆计算机在进行着有效或无效的运算,总之,这些机器就是我们之前说的区块链技术里的那些"全节点",或者说是那些独立的账本,每一个"矿工"(全节点)都有一套独立的区块链(账本)。

它们一般是这样存在的。attachments-2018-08-xgNJfBiP5b73d6b20994a.png

虽然是比喻,但是比特币的挖矿和现实中的挖矿基本都是一样的目的--赚钱。现实中的挖矿是为了挖出某种矿物(黄金、白银或者是其他矿物),从而出售赚钱;而比特币的挖矿目的也很单纯,就是为了得到比特币,从而换成美刀或者欧票,当然也可能是人民币,总之就是为了赚钱。这不是废话吗?不然谁会去大山里放这么多电脑。

起初的时候,比特币很好挖,设备也很简单,或许就是一台普通电脑,但是随着比特币身价的飞涨,竞争也越来越激烈,现在都是一些专用的设备了,我们这些普通人已经基本挖不到了。

我们都知道比特币的数量是确定的,总共也就是2100万枚,虽然下面还有个聪(一亿分之一比特币)这个单位。要想很好的理解比特币数量的确定性,我们还要知道一个特点就是--挖矿是生产(发行)比特币的唯一方法。同时这也是在去中心化的网络中保证民主和竞争的重要手段,但也有一个很明显的缺点:浪费了大量的计算机算力和电力。attachments-2018-08-juDjg5sO5b73d6c085e6e.jpg

前面我们已经知道了比特币是怎么交易的了:

A和B交易,会发出一声呐喊:"我要把这么多钱给B了,大家看好啊!",然后这个呐喊就发给了所有的计算机(一般叫节点),然后所有人都把账本拿出来记上"A把这么多钱给了B",直到要等到超过50%的节点都记录好了,才能完成财富的转移,获得大家的认可。

上面这个过程中的那些参与确认交易的过程就是挖矿,换句话说挖矿就是矿工确认每一笔交易是否合法,并将合法的交易写入到统一的公共帐本上,同时获得系统规定的数量一定的新比特币和交易费的奖励的过程。

这样做有什么好处呢,就是可以保证每个节点都参与到确认交易中来,因为既可以有新的比特币奖励,同时也有奖励费,何乐而不为呢?而且这个过程只看一个指标--谁算得快。所以才产生了恶性竞争,导致越有钱的人越可以买更好的设备,能够更快的算出结果,得到比特币。attachments-2018-08-t4d76bzP5b73d6d5927f5.jpg

也许你看出来了,在这个确认交易的过程中,其实计算机是在做一些复杂的计算题,这个计算题虽然难,但是验证答案却很简单。形象的说有点像我们现实中的数独游戏,解题的时候复杂,但是要验证是否正确却很简单。而且这个计算只有唯一性,谁的计算机先算出来,最先被验证是对的,那么这个新的比特币和奖励就给谁,其他人的努力就都白费了,哪怕你只慢了千分之一秒!在完成一个计算后,就形成了一个新的区块,然后大家又基于这个区块去算下一个区块,依次循环下去,直到算到第2100个比特币来。

也许你会想,要是我用天河系列计算机来算岂不是牛掰了,没错,刚开始的确是,关键是只要你用最快的速度算出一个结果的时候,系统就会重新调整难度,以适应大家的算力,这样就可以保证基本没10分钟算出一次结果来。要知道算力越高的计算机就越费电,成本就会越高,到最后会得不偿失的。

所以根据经济学理论推测,我们可以大胆的预测:

到最后很可能会出现一个结果,每次计算得到的比特币奖励和耗费的电力和其他财力的总和应该是基本持平的,也就是边际收益趋近于0.

请先 登录 后评论