几年前,很多人因为买比特币而发家致富,成为富豪的也不在少数。那么问题来了,比特币是怎么工作的,又怎么样才能挖到它赚钱呢?
首先我们来了解一下“区块链”,比特币的核心原理是“区块链”,每一个区块对应一个帐单,将所有的区块链接起来就是区块链,任何交易信息和转账记录都记录在区块链中。要注意的是区块链存在于整个互联网中,所以任何比特币持有者都不担心比特币遭受损失。
比特币的挖矿的原理是什么?
任何人均可以在专门的硬件上运行软件而成为比特币矿工。挖矿软件通过P2P网络监听交易广播,执行恰当的任务以处理并确认这些交易。比特币矿工完成这些工作能赚取用户支付的用于加速交易处理的交易手续费以及按固定公式增发的比特币。
新的交易需要被包含在一个具有数学工作量证明的区块中才能被确认。这种证明很难生成因为它只能通过每秒尝试数十亿次的计算来产生。矿工们需要在他们的区块被接受并拿到奖励前运行这些计算。随着更多的人开始挖矿,寻找有效区块的难度就会由网络自动增加以确保找到区块的平均时间保持在10分钟。因此,挖矿的竞争非常激烈,没有一个个体矿工能够控制块链里所包含的内容。
工作量证明还被设计成必须依赖以往的区块,这样便强制了块链的时间顺序。这种设计使得撤销以往的交易变得极其困难,因为需要重新计算所有后续区块的工作量证明。当两个区块同时被找到,矿工会处理接收到的第一个区块,一旦找到下一个区块便将其转至最长的块链。这样就确保采矿过程维持一个基于处理能力的全局一致性。
比特币矿工既不能通过作弊增加自己的报酬,也不能处理那些破坏比特币网络的欺诈交易,因为所有的比特币节点都会拒绝含有违反比特币协议规则的无效数据的区块。因此,即使不是所有比特币矿工都可以信任,比特币网络仍然是安全的。
每隔一个时间点,比特币系统会在系统节点上生成一个随机代码,互联网中的所有计算机都可以去寻找此代码,谁找到此代码,就会产生一个区块,随即得到一个比特币,这个过程就是人们常说的挖矿。计算这个随机代码需要大量的GPU运算,于是矿工们采购海量显卡用以更快速的获得比特币获利,这也是近期显卡缺货的重要原因。
比特币系统,借助挖矿完成自身数字货币的发行。发行数字货币的过程,就是各个矿工竞争挖矿的过程。在每一个10分钟内,看谁先挖到矿,就奖励一定数量的比特币,这个奖励的过程就是比特币发行的过程;每个挖矿节点,受利益的驱使,也是不断的想办法能更快地挖矿,这也就催生了市面上的各种各样的矿池节点。
那么挖矿的难度是如何度量的呢?挖矿难度是对挖矿困难程度的度量,说白了也就是计算那个答案(Nonce随机数)困难程度的度量,比特币有一个全局的区块难度,难度每产生2016个块就会改变一次,挖矿所求解的Nonce随机数必须小于给定的目标hash值。而目标hash值是可以通过程序里预先定义的公式计算出来。前面说过难度每经过2016个区块就会改变一次,这是因为比特币网络要保证大约每10分钟产生一个块的出块速率,再结合每4年减半这样就可以保证在2140年产生总量2100万的比特币。注意,这里是大约是每10分钟出一个块,所以大家在blockchain游览比特币区块时可以发现有的时候不到10分钟就出了一个块,有的时候出一个块用了远远不止10分钟。比特币程序会再每经过2016个块后检查一次,所花的时间是否为2周(10分钟*2016=两周),如果大于两周则难度值会调低,小于两周难度值会调高,最终保证大约10分钟出一个块。