提起区块链,自然绕不开挖矿这个词,从古老的BTC、ETH,到最新的RCH,区块链公链矿工们一刻不停的维护着区块链最有价值的去中心化账本,这个行为就是:挖矿。
挖过BTC、ETH、RCH的矿工都知道,区块链公链挖矿有两个基本特点,一是随着时间的推移,挖矿难度越来越大;二是挖矿人数越多,挖矿难度越来越大。以比特币为例,最开始的时候用PC机服务器就可以轻松挖到,现在必须依赖专业的矿机,挖矿看似简单,但它的背后却蕴含着极其复杂的原理。
首先呢,简单来说区块链挖矿的本质是就是一个矿工争取到了一次记账权,他通过把交易数据打包,生成一个区块,然后按照一个约定好的方式进行串联,生成区块链。 以RCH为例: 比如有一笔交易,从A地址转入B地址。我们就需要矿工通过算法将这个信息按约定方式打包成一个区块。然后嵌入这条区块链上,但并不是所有打包成功的区块都能嵌入区块链,必须是第一个,如果别人计算能力强,在你挖到矿之前,如果别人先打包完成区块,并找到正确的位置并嵌入。那么就算你找到了,因为不是第一个,你所打包好的这个区块就被视为作废。此时你需要更新最新的区块链并重新挖矿,竞争下一次机会,这就好比在一座山上随手捡一块石头,正好是一块金子。这大概就是把生成区块并记录叫做“挖矿”的原因。同时,区块链之所以被推崇的原因之一是哈希加密是不可解密的!只有加密这个过程,却没有解密这个逆向操作,区块链拥有绝对安全的优势。
其次,随着时间推移,挖矿难度越来越大,因为区块链条越来越长,区块的加密计算位数会越来越多,越来越复杂。再加上RCH每半年减半的特点,更加大了挖矿的难度系数。如果你想获得RCH奖励,之前你只需要打包100个区块,就能获得一次奖励。随着减半,难度越来越大,可能以后你至少需要计算一千乃至上万个有效区块。
第三,并不是矿机运算时间足够久就能挖到矿,从原理上讲,“缓存”是无效的:每个区块链的哈希值都不同,历史计算过的值无法通过“查表”的方式来节省时间。只有增强CPU的计算能力或并行多台矿机,一台抢不到,就多台一起抢,增加算力是挖矿成功的根本原因。
水平所限,尽量用最通俗的说法解释了我所能理解的挖矿,欢迎批评,本文提及的BTC、ETH、RCH等公链项目仅作为举例说明,不是投资建议,请慎重投资。