欧易OKEx
数字资产服务平台

什么是挖矿?矿池是如何工作的?

“啥家庭啊?家里有矿啊?”

“没有,但我会挖矿,区块链挖矿!”

上期的简单地给大家解释了一下什么是智能合约,小伙伴们都get到了吗?今天的和大家聊聊最让大众期待的基础知识——挖矿。

什么是挖矿?

先用一张图来表示下:

看不明白?没关系,还有文字解释:比特币是一种基于区块链技术的数字货币,我们在之前的文章中已经把区块链比作一个的账本,一个区块就是账本的一页。

“挖矿”就是在一页页纸上记录交易的过程,具体来说,节点收集过去十分钟整个网络里的交易,把这些交易写入一个区块,并广播到网络中的其它节点,当大多数节点接纳了某区块,那么在这个区块里面写给自己的奖励也就同时被接纳,于是“挖矿”成功。

还听不懂?好,我们再来举个更简单的例子,我现在拿出一张100元人民币,凡是关注了全链资讯的人都可以通过留言来猜这张毛爷爷上面的编号,谁能猜中,我就把这张毛爷爷送给谁。如果是一个人,想尽办法自己猜,猜中独享这100元,就是个人挖矿。如果觉得光靠自己一个人,怎么猜也猜不到,那就:出钱召集一些人一起来猜,这就是矿场;等猜中之后,根据猜测的次数,按比例分配这100元,这就是矿池。

比特币就像玩寻宝游戏一样,每隔一段时间,比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找这个代码;谁只要一找到,就会产生一个区块,随即得到一个比特币,这个过程就是挖矿。但是要计算得到这个随机产生的代码,就需要大量的CPU运算。

矿会被挖完吗?

既然比特币一直这样产生下去,比特币越来越多,那我挖的矿岂不是会越来越多,到最后变得像路边的石头一样多,不就是一文不值了?如果你有这个疑问,那么大可放心,因为比特币系统有一个机制:前4年总额将产生10,500,000 BTC,每隔4年产出数额减半,在第4年至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。

也就是说就是现在有一个装了2100万个金币的藏宝室,要想将里面的金币装到自己口袋里,就要利用电脑,按照一定的算法,得出一组符合规律的数字,这些数字,就是打开藏宝室的钥匙。每次打开,你都能从里面搞到金币。

怎么去挖矿?

目前,超过80%的比特币都已经被开采出来了,只有剩下20%待采。挖矿是加密货币保持去中心化并且遵循公开透明的P2P交易方法的本质。无论何时发生任何交易,加密货币矿工们都会得到解决并验证的任务。无论谁完成了任务,都会得到一份系统奖励并负责把新的区块加到链上并更新账本。

比特币系统中,有一个叫哈希函数的玩意儿,这只是一个名称,你记住就好。在比特币系统中,每隔十分钟,大家都要计算哈希函数,计算的值必须符合比特币系统的规定,谁计算的快,谁就会获得比特币奖励。实际上,就是通过这个计算的过程来挖矿。

每一个输入值,只能有唯一的哈希值,而比特币系统要求你计算的哈希值满足它的条件,所以你不得不不断的来改输入值,直到由此对应的哈希值满足系统的条件。通常的操作方法是所谓的穷举法。比如你第一次输入:1,然后调整为:2、3、4...直到你满足比特币系统的条件。通常来说,这个过程需要上万亿次的计算。

什么是算力?

听到这里,是不是觉得挖矿好像很简单?错!在比特币的世界里,大约每10分钟会记录一个数据块。所有的挖矿计算机都在尝试打包这个数据块提交,而最终成功生成这个数据块的人,就可以得到一笔比特币报酬。而要打包这个数据块,就如前文所说,要有正确的哈希值。哈希值呢?只能靠不停地输入进行猜测和碰撞,直到成功的那一刻。算力,就是计算机每秒钟猜测的次数,说的专业点儿,就是计算机每秒产生碰撞的能力,我们手里的矿机每秒能做多少次hash碰撞,就是算力。算力越高,当然理论上能挖到的比特币就越多,回报就越高。想想普通挖矿吧,你得在计算机上投入多大的成本啊,要是没挖到几个,你就亏大了。这也就是挖矿最难的地方,因为你是在用自己的算力去对抗全球千千万万和你一样的矿工!

猜你喜欢