精通比特币(9):比特币挖矿

  • A+
交易现在在比特币网络上传播开来。但只有被一个称为挖矿的过程验证且加到一个区块中之后,这个交易才会成为 这个共享账簿(区块链)的一部分。
-
比特币系统的信任是建立在计算(PoW)的基础上的。交易被包在一起放进区块中时需要极大的计算量来证明,但只需少量计算就能验证它们已被证明。
-
挖矿在比特币系统中有两个重要作用:即挖矿验证交易;挖矿产生比特币。
  • 挖矿节点通过参考比特币的共识规则验证所有交易。 因此,挖矿通过拒绝无效或畸形交易来提供比特币交易的安全性。
  • 挖矿在构建区块时会创造新的比特币,和一个中央银行印发新的纸币很类似。每个区块创造的比特币数量是固定的, 随时间会渐渐减少。
-
挖矿在成本和报酬之间取得了良好的平衡。 挖矿采用电力来解决数学问题(PoW)。一个成功的矿工将以新的比特币和交易费的形式获取奖励。 但是,只有矿工正确验证了所有的交易,才能获得奖励,才能达到协商一致的规则。 这种微妙的平衡为没有中央权力机构的比特币提供安全保障。 (去中心化)
-
描述挖矿的一个好方法是将之类比为一个巨大的多人数独谜题游戏。一旦有人发现正解之后,这个数独游戏会自动调整难度以使游戏每次需要大约10分钟解决。想象一个有几千行几千列的巨大数独游戏。如果给你一个已经完成的数独, 你可以很快地验证它。然而,如果这个数独只有几个方格里有数字其余方格都为空的话,就会花费非常长的时间来解决。这个数独游戏的困难度可以通过改变其大小(更多或更少行列)来调整,但即使它非常大时验证它也是相当容易的。而比特币中的 "谜题" 是基于哈希加密算法的,其展现了相似的特性:非对称地,它解起来困难而验证很容易,并且它的困难度可以调整(即困难验证容易)。
-
Jing在比特币网络中扮演了一个矿工的角色。大概每10分钟,Jing和其他上千个矿工一起展开一场对一个区块的交易寻找正解的全球竞赛。为寻找这个解,也被称为工作量证明,整个网络需要具有每秒亿万次哈希计算的能力。这个工作量证明算法指的用SHA256加密算法不断地对区块头和一个随机数字进行哈希计算,直到出现一个和预设值相匹配的解。第一个找到这个解的矿工会赢得这局竞赛并会将此区块发布到区块链中。
-
挖矿需要的机器:一个单独芯片上并行工作的专用集成电路(ASIC)挖矿才会营利。
-
只有使用集成了几百个挖矿专用算法硬件并能同时在一个单独芯片上并行工作的专用集成电路(ASIC)挖矿才会营利;或者加入能够让多个矿工共享计算力和报酬的矿池,类似彩票奖池。

发表评论

您必须才能发表评论!