挖矿是什么?
挖矿是对加密货币(比如比特币Bitcoin)开采的一个俗称。开采比特币就像是求解一道数学题,最先得到答案,就获得相应的奖励。
所以整个求解并验证的过程就叫做挖矿,而协助破解数字答案的设备就称为矿机,由此,运行矿机,获得收益的人群就被成为矿工。
比特币诞生之初,普通的计算机就可以进行挖矿操作,同时很容易由个人挖出一个块,但是随着比特币的发展、每10分钟出一个块的难度调节机制以及全网算力的不断提高,普通的计算机的计算能力已不足以挖出区块了,由此衍生出了算力更强的专业矿机,也就是ASIC矿机。但是单台ASIC矿机的算力依旧是有限的,面对不断提高的全网算力,矿池作为集中矿工算力的运营商也逐步的出现。比如币印矿池、viapool等等矿池。
如何挖矿得到收益?
矿工挖矿的过程就是通过运行比特币节点,同步历史账本,将最新交易记录到账本,并获得比特币区块奖励的一个过程。对比特币网络而言,矿工通过挖矿维护比特币网络安全。对矿工而言,通过挖矿分得比特币奖励。当前比特币爆块/出块奖励为12.5个比特币(编辑日期:2019年9月2日)。
挖矿即工作量证明PoW(Proof of Work)。工作量证明通过计算一个数值( nonce ),使得拼凑上交易数据后计算出的 Hash 值满足规定的上限。在节点成功找到满足的Hash值之后,会马上对全网进行广播,告知全网自己已打包到了新的区块,网络的节点收到广播打包区块后,会立刻对其进行验证。如果验证通过,则表明已经有节点成功解迷,自己就不再竞争当前区块打包,而是选择接受这个区块,记录到自己的账本中,然后进行下一个区块的竞争猜谜。网络中只有最快解谜的区块,才会添加的账本中,其他的节点进行复制,这样就保证了整个账本的唯一性。
算力与挖矿收益成正比吗?
算力和收益之间的关系:
1)同难度的情况下,算力越高,收益越高;
2)比特币每2016个区块,约两周的时间进行一次难度调整。可能会因为全网难度调整,而出现算力增加,但收益反而减少的情况;
3)比特币每4年奖励减半一次,在奖励减半的收益,用户挖矿的收益也随之减半。
算力和收益之间的计算公式:
您一天的挖矿收益=您的算力*一天的时间(86400秒)*块奖励(12.5个比特币)/(全网难度*2^32)