挖矿其实是一个经常被提起的词,即使是一个不怎么了解区块链的人应该也听说过挖矿这个词,很多人可能觉得挖矿像挖煤一样在土里挖东西,挖矿用的矿机这个词也非常容易让人产生误解,觉得挖矿和挖煤是类似的行为,不过本文要说的挖矿并不是这个意思,本文说到的挖矿,跟挖煤完全不同,那么,到底什么是挖矿呢?下面币圈子小编就给大家通俗的讲解一下什么是挖矿?
“挖矿”的概念取自于我们现实经济生活中已有的概念,黄金挖矿、白银挖矿等,因为矿物是有价值的,所以才驱使人们去付出劳动力来挖。
2009年中本聪发明比特币,并且设定了比特币只有2100万个,加入到比特币网络中,通过参与到区块的生产中,提供工作量证明(PoW),即可获得比特币网络的奖励。这个过程即是通证奖励,俗称“挖矿”,因为参与挖矿的矿工认可比特币的价值,他们挖矿挖到的比特币市场上有人愿意花钱购买。所以,比特币的挖矿才是有意义的。
那么区块链中的“挖矿”具体操作层面是什么?
是指将一段时间内发生的交易信息确认,记录到区块链上形成新区块的过程。简单来讲,区块链作为一个公开透明的账本,所有矿工便是记账人,每一次爆块上链相当于在这个账本上增加一页账单,而挖矿就是一个“记账”的过程。
假如,你作为一名矿工,也就是记账人,想要获得这个区块中的FIL通证奖励。首先,你要成功抢到记账权,才能记录这段时间内的账目。然后,当你记账完成之后,会有其他记账人来检查这些账目,只有其他记账人51%及以上的人数确认你记账完全正确,你的这页账单才能加入账本。最后这页账单的收益,(也就是挖出的FIL币)才能归你所有。
以比特币为例,给大家说说挖矿怎么赚钱?比特币系统由用户(用户通过密钥控制钱包)、交易(交易都会被广播到整个比特币网络)和矿工(通过竞争计算生成在每个节点达成共识的区块链,区块链是一个分布式的公共权威账簿,包含了比特币网络发生的所有的交易)组成 。
比特币矿工通过解决具有一定工作量的工作量证明机制问题,来管理比特币网络-确认交易并且防止双重支付。由于散列运算是不可逆的,查找到匹配要求的随机调整数非常困难,需要一个可以预计总次数的不断试错过程。这时,工作量证明机制就发挥作用了。当一个节点找到了匹配要求的解,那么它就可以向全网广播自己的结果。其他节点就可以接收这个新解出来的数据块,并检验其是否匹配规则。如果其他节点通过计算散列值发现确实满足要求(比特币要求的运算目标),那么该数据块有效,其他的节点就会接受该数据块。
中本聪把通过消耗CPU的电力和时间来产生比特币,比喻成金矿消耗资源将黄金注入经济。比特币的挖矿与节点软件主要是透过点对点网络、数字签名、交互式证明系统来进行发起零知识证明与验证交易。每一个网络节点向网络进行广播交易,这些广播出来的交易在经过矿工(在网络上的计算机)验证后,矿工可使用自己的工作证明结果来表达确认,确认后的交易会被打包到数据块中,数据块会串起来形成连续的数据块链。每一个比特币的节点都会收集所有尚未确认的交易,并将其归集到一个数据块中,矿工节点会附加一个随机调整数,并计算前一个数据块的SHA256散列运算值。挖矿节点不断重复进行尝试,直到它找到的随机调整数使得产生的散列值低于某个特定的目标。
以上就是什么是挖矿的相关内容。挖矿其实是决定了数据的记账权,众所周知,区块链实际是一个人人都可以参与数据处理、去中心化的数据库,既然是人人都可以参与数据处理,就会有很多人参与,那用谁处理的数据就是一个问题了,所以就有了挖矿机制,谁能把数据处理得最快、最好,并得到系统的认可,谁就能获得数据的记账权。