来源:个人博客:https://dreamerjonson.com/
挖矿
前面我们已经提到过比特币如何通过数字签名和交易链转移,交易顺序又是如何受到区块链保护。那么你可能就会有疑问,想付款,你必须参照到先前的支付,那么比特币又是怎么产生的呢?一个缓慢,随机并让比特币流通的方式是解开区块者会得到比特币作为奖赏,这既是为什么解开区块被称为挖矿。虽然,解区块真正的意义是确认交易和保护区块链。每四年,截取快的赏金会减半,最终会将无币可挖。 一旦解区块的赏金没有,还有什么诱因使挖矿者处理交易呢?出了赏金,挖矿者也会选择收一些交易处理费。
一笔挖矿的交易,没有来源:
网络中产生的一笔交易直到成为整个比特币大账簿——区块链的一部分时才会被确认有效。平均每 10 分钟,矿工会将自上一个区块以来发生的所有交易生成一个新的区块。新交易不断地从用户钱包和应用流入比特币网络。当比特币网络上的节点看到这些交易时,会先将它们放到各自节点维护的一个临时的未经验证的交易池中。当矿工构建一个新区块时,会将这些交易从这个交易池中拿出来放到这个新区块中,然后通过尝试解决一个非常困难的问题(也叫工作量证明)以证明这个新区块的合法性。这些交易被加进新区块时,以交易费用高的优先以及其它的一些规则进行排序。矿工一旦从网络上收到一个新区块时,会意识到在这个区块上的解题竞赛已经输掉了,会马上开始下一个新区块的挖掘工作。它会立刻将一些交易和这个新区块的数字指纹放在一起开始构建下一个新区块,并开始给它计算工作量证明。每个马上开始下一个新区块的挖掘工作。它会立刻将一些交易和这个新区块的数字指纹放在一起开始构建下一个新区块,并开始给它计算工作量证明。每个矿工会在他的区块中包含一个特殊的交易,将新生成的比特币(当前每区块为 25 比特币)作为报酬支付到他自己的比特币地址。如果他找到了使得新区块有效的解法,他就会得到这笔报酬,因为这个新区块被加入到了总区块链中,他添加的这笔报酬交易也会变成可消费的。
比特币系统的信任是建立在计算的基础上的。交易被包在一起放进区块中时需要极大的计算量来证明,但只需少量计算就能验证它们已被证明。挖矿在比特币系统中起着两个作用:▷ 挖矿在构建区块时会创造新的比特币,和一个中央银行印发新的纸币很类似。每个区块创造的比特币数量是固定的,随时间会渐渐减少。
▷ 挖矿创建信任。挖矿确保只有在包含交易的区块上贡献了足够的计算量后,这些交易才被确认。区块越多,花费的计算量越大,意味着更多的信任。描述挖矿的一个好方法是将之类比为一个巨大的多人数独谜题游戏。一旦有人发现正解之后,这个数独游戏会自动调整困难度以使游戏每次需要大约 10 分钟解决。想象一个有几千行几千列的巨大数独游戏。如果给你一个已经完成的数独,你可以很快地验证它。然而,如果这个数独只有几个方格里有数字其余方格都为空的话,就会花费非常长的时间来解决。这个数独游戏的困难度可以通过改变其大小(更多或更少行列)来调整,但即使它非常大时验证它也是相当容易的。而比特币中的 "谜题" 是基于哈希加密算法的,其展现了相似的特性:非对称地,它解起来困难而验证很容易,并且它的困难度可以调整。
如前所提,普通电脑要花费数年来接一个区块。因此,个人要超前在均速10分钟整个网络解开区块,概率非常低。为了能有稳定的收入,许多人会加入交矿池的组织,集体解开区块。再根据个人的贡献来分配。
个人博客:https://dreamerjonson.com/