中本聪创造比特币的初衷是创造一种点对点的电子现金系统,通俗理解就是创造一种去中心化的数字货币,这种货币体系的运行不会受到任何第三方的影响,任你朝代更迭还是还是战争祸乱,它都可以正常运行并且全球通用,在这种数字货币系统中,人人都可以参与造币(挖矿),比特币挖矿早期只需一台电脑一根网线即可,奈何经过10年的发展,数字货币挖矿已经不是那么简单的事情了,挖矿门槛也大幅度提升,如今单枪匹马参与挖矿几乎挖不倒币,除非加入“矿池”,那么什么是矿池,矿池是怎么形成的?就这两个问题和大家做一个简单的讨论。
在这里说的“矿池”不单单针对比特币矿池,因为比特币代码是开源的,所以出现了很多类似于比特币的数字货币,比如莱特、比特现金,它们的挖矿方式和比特币同理。
因为查找资料太麻烦,矿机的迭代就不说了,直接切入主题,POW共识机制挖矿原理?为什么会有矿池?矿池的原理是什么?
在POW共识机制的区块链网络中,挖矿的过程是计算一道数学题的过程,因为在POW区块链网络中,谁的电脑第一个打包区块谁就可以得到这个区块的数字货币奖励,然后由第一个打包区块的电脑将这个区块的内容广播出去,其它所有参与挖矿的节点照样复制一份,有人可能会问到,为什么不让所有的电脑同时打包区块,然后将属于这个区块的奖励平分给大家呢?其实在区块链网络中区块是有顺序的,比如1号区块、2号区块、3号区块……,一直延伸下去的,这个区块排序在区块链中叫做“区块高度”,相同高度的区块里面的内容被复制成无数份且分散在全球各地,同一高度的区块内容相同度最高的被认做有效区块,如果让全球矿工同时打包一个区块,那么可能会因为网速不同、电脑性能不同,等等原因,相同区块高度的区块内容千差万别,那就无法确认哪个是有效区块了,所以先让一个人打包,然后让其它人照原样抄一份。
在POW共识机制的区块链网络中,第一个打包区块的矿工可以得到这个区块的奖励,那么谁有权利打包第一个打包呢?为了解决这个问题,在区块链网络中设置了一道数学题,这个数学题的答案只能被猜出来,(属于哈希碰撞,说到哈希碰撞就要说哈希算法,说起来比较麻烦,就直接理解成猜答案吧),在一定的时间内,谁第一个猜到答案谁就得到第一个打包区块的权利,当然这个数学题的难度被网络自动调整的,保证在一定的时间之内有人可以猜出答案,猜答案嘛,谁的计算机的计算能力(算力)强大,谁的计算机猜出答案的几率就大,好了,矿工们为了争夺第一个打包区块的权益,最后研究出了比计算机牛逼很多倍的运算机器,这就是专业的矿机,后来发展到一台矿机的计算能力是普通计算机的几千几万倍,普通计算机也就倍淘汰了。
什么是矿池,矿池的原理是什么
当大家都使用矿机挖矿的时候,矿工们还想着掌握更加庞大的算力,所以他们就想了一种新的办法,将很多台矿机连在一起,这样很多台矿机的算力也就叠加到了一起,那么猜出答案的几率也就更高了,将很多台矿机叠加在一起的算力可以理解成将很多算力集中在一同个池子里面,这个池子叫做“矿池”,当矿池形成之后,单枪匹马挖矿的普通矿工势单力薄几乎挖不出币了,所以普通矿工也选择了加入别人的矿池,当一个矿池挖出比特币后,会按照一个矿池参与者的算力比例分配币,所以现在想参与挖矿,最好的办法就是加入矿池,你加入的矿池挖出的比特币,会根据你在矿池中占有的算力比例分配给你。