人人都是矿工 其实挖矿就是记账啦
什么是比特币挖矿呢?感觉挖矿这个词汇忽悠了大家,让大家产生了很多误解。挖矿=记账,我们日常生活中有支付宝或者银行这样的中央机构帮我们记账,但是比特币是一种点对点去中心化的货币,帮我们记账的就是矿工了。
人人都可以是矿工。
矿工挖矿怎么实现的呢?
比特币的创立者中本聪为区块链创造了第一种通证奖励机制,给获得记账权的节点提供比特币奖励,从而激励人们参与记账。
通证就是利用密码学原理,在算法中引入哈希算法等。
该算法会给出一个非常困难的计算题来给全网的计算机进行计算,同时哈希算法会调整计算难度,使得每次计算得到正确的哈希值都需要十分钟左右。而参与记账的节点计算能力(算力)越强大,第一个计算出正确哈希值、获得记账权、赢得比特币奖励的概率就越大。(注意,是概率,而不是算力最强的那个计算机就能够保证第一个计算出哈希值)
比特币货币发行的机制:
十分钟出一个区块,最开始的奖励是50个比特币,每四年减半一次
矿工除了获得比特币奖励之外,还会获得转账人额外给的手续费,手续费是自定义的,可以为0,但是手续费越高,获得矿工打包的几率就越高,而且速度越快。
为什么挖出一个区块的时间是十分钟呢?
因为矿工A在挖出区块之后需要向全网进行广播,全球矿工接收到信息的时间可能不同,可能出现跟矿工A计算时间相同的矿工b,但是互相不知道彼此已经计算出了结果,于是中本聪规定每道题要非常复杂,复杂到需要十分钟才能挖出一个区块。
如何保障十分钟才能出一个区块链
中本聪发明了动态调整难度的机制,假如之前的2016个区块的平均时长是高于十分钟的,那么新的难度值就会下降,之前的出块时间如果是小于十分钟的,那么新的难度值就会上升,从而保持出块时间差不多稳定在十分钟左右。
矿工挖出2016个区块之后就是大约14天,数学题的难度会根据之前2016个区块出块的总时间来动态地进行调整。
矿工用什么来挖矿的
最开始用普通电脑的cpu可以挖矿,随着矿工越来越多,难度上升,大家开始用gpu挖矿,再后来出现矿机,直到单一的矿机也很难挖出比特币,于是就出现了矿池模式
什么是矿池模式
就跟游戏里面组队打boss一样,将大家的力量聚集在一起,相当于把大家的算力集中在一起,一起去挖矿,如果挖到了比特币,就按照算力占比来分配比特币收益。
比特币的总量是2100万枚,所以会在2140年被挖完。