挖矿的意思就是对加密货币(比如比特币Bitcoin)开采。开采比特币就像是在做数学题,第一个解出的人就可以得到奖励,利用电脑硬件计算出比特币的位置并获取的过程称之为挖矿。每隔一个时间点,比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找此代码,谁找到此代码,就会产生一个区块,随即得到一个比特币,这个过程就是人们常说的挖矿。计算这个随机代码需要大量的GPU运算,于是矿工们采购海量显卡用以更快速的获得比特币获利但是单台ASIC矿机的算力也还是受到限制的,全网算力一直在提升,所以就产生了矿池,它被看作是集中矿工算力的运营商。
挖矿是可以获得收益的,通常情况下矿工挖矿的过程就是通过运行比特币节点,同步历史账本,将最新交易记录到账本,并获得比特币区块奖励的一个过程。对比特币网络而言,矿工通过挖矿维护比特币网络安全。对矿工而言,通过挖矿分得比特币奖励
最早挖矿时用电脑CPU即可挖到比特币,第一个创世区块就是比特币创始人中本聪用自己电脑的CPU挖出来的。但是,这样挖对计算机性能和效率都比较高,于是,对于大规模挖矿的比特币开始了新的挖矿模式—ASICW(Proof of Work)。工作量证明通过计算一个数值( nonce ),然后让拼凑上交易数据后计算出的 Hash 值满足规定的上限。在网络的节点收到广播打包区块之后,就会马上对其进行验证。等到验证通过之后,就说明已经有节点成功解迷,自己就不继续进行区块打包了,而是就选定了这个区块,然后将其记录到自己的账本中,接下来就会进行下一个区块的竞争猜谜。需要注意的是,只有在网络中最快解谜的区块,才可以被添加的账本中,其他的节点进行复制,由此整个账本就具有唯一性。通常情况下算力与挖矿收益是正相关关系,算力和收益之间的关系如下所示:
1)如果在相同难度下,算力越高,收益也就会越高;
2)比特币每2016个区块,大概两周就会进行一次难度调整。可能出现全网难度调整,从而导致算力增加,收益反而减少的情况发生;
3)开始挖矿必须要有一个操作方便、产出稳定的矿池,它的作用就是为各个终端细分数据包,可以通过精密的算法将终端计算好的数据包按照比例,支付相应数量的比特币。。。
挖矿是有市场需求的。对于云算力提供方来说,相当于提前锁定收益,转移风险;对于购买算力合约进行云挖矿的用户来说,则是免除了传统挖矿所可能会涉及到的矿池选址,矿机设置,矿机降温,除噪等繁琐的步骤,同时相较于家庭挖矿,用户可则可以付出更少的电费、维护费支出,这是双赢的局面