打字猴:1.703866615e+09
1703866615 注:图上三个矿工在同一区块上挖矿。他们最后的奖励是根据他们工作量的大小来决定的。即使是右边那个矿工找到了有效区块,但左边那个获得了更多的奖励,因为他的工作量更大。找到有效区块的矿工并没有收到特别奖励。
1703866616
1703866617 矿池管理员如何分配奖励的方案有好几种,我们将会探讨一下最常见也是最简单的两种,也有其他一些方案被不同的矿池使用,但这两种基本上可以解释奖励方案之间的权衡选择。
1703866618
1703866619 工分分红
1703866620
1703866621 在这个模式里,管理员会对每一个超过特定区块难度的工分发放固定的奖励分红。在这个模式里,矿工在发送工分之后,管理员马上就会对其支付奖励,而不需要等到整个矿池发现一个有效区块。
1703866622
1703866623 从某些方面来说,工分分红的模式对矿工是最有利的,他们可以确保每次发现一个工分的时候都有一定的收入,而管理员其实担当了所有的风险,因为无论矿工是否找到有效区块,他都必须按照工分支付奖励。当然,和其他模式相比,因为风险的增加,管理员也会收取更高的管理费用。
1703866624
1703866625 这个模式的问题是,矿工没有动力把有效区块提交给管理员。也就是说,即使把有效区块丢弃了,他们也会得到同样的奖励,但对整个矿池来说是个巨大的损失。一个恶意的管理员可以作为矿工参与另外一个矿池,用这个方法攻击另一个竞争对手,让他的矿池无法维持下去。
1703866626
1703866627 按实际比列分红
1703866628
1703866629 在这个模式里,不是按照工分分发固定分红,每个工分所能得到的分红,取决于整个矿池是否可以找到一个有效区块。每次找到一个有效区块,区块奖励(25个比特币再加上交易费)会按照每个矿工的实际工作量按比例分配。
1703866630
1703866631 在这个模式里,矿工仍然会承担与矿池风险成一定比例的风险。但是如果矿池足够大,发现有效区块的概率波动会相当低。按实际比例分配的模式大大降低了矿池管理员的风险,因为只有矿池发现有效区块的时候才会支付矿工奖励。这也解决了工分分红模式的问题,矿工有动力把有效区块提交给管理员,因为只有那样他们的奖励才会被相应发放。
1703866632
1703866633 相比工分分红模式,这个模式略微增加了管理员的工作量,他要校验、计算和分配奖励。
1703866634
1703866635 矿池跳换
1703866636
1703866637 即使只有这两种矿池运营模式,我们可以看到矿工有动力去时不时地进行矿池跳换(pool hopping)。比如,一个按实际比例运行的矿池很快发现有效区块时,不管有效区块被发现的间隔是多久,管理员都会快速支付矿工奖励。
1703866638
1703866639 一个聪明的矿工可能尝试在挖矿周期的早期(也就是上一个区块刚刚被发现),在按实际比例分红的矿池中挖矿,这个时候的奖励可能相对比较高,然后只在周期的后期切换(“跳”)到一个工分分红模式的矿池,这个时候按实际比例分红的矿池收益可能相对较低。这样导致的结果就是按比例分配的矿池可能无法运行。实际上更加复杂的方案可以防止这种矿工行为,比如“根据最近N个工分提交的结果才分配”是比较平常的做法,但即使这些方案也有可能诱发矿工跳换的行为。如何设计一个矿池方案以使其更好地防止这种行为,仍旧是一个有待解决的问题。
1703866640
1703866641 历史和标准化
1703866642
1703866643 矿池兴起于2010年比特币的GPU时代,并迅速变得十分受欢迎。道理很简单,因为它降低了矿工的概率波动风险。时至今日,矿池已经发展得十分先进。已经有很多矿池管理协议应运而生,甚至有人建议这些矿池管理协议应该被标准化,并且作为比特币本身的一部分。就像比特币的点对点网络协议一样,这些矿池协议也提供了一种特定的通信应用程序编程接口(Application Programming Interface,简称API),用于矿池管理员与每个矿工交流分派工作和矿工们递交工分给管理员。获取有效区块模版(getblocktemplate,简称GBT)就作为一种标准化的矿池协议放进了比特币改进方案(Bitcoin Improvement Proposal,简称BIP)之中。一种被称为层(stratum)的竞争协议,目前在实际中运用很广泛,就是一份BIP。不像比特币本身的协议,从事存在多个互不兼容的矿池协议没有造成太多的不便。每个矿池可以选择它们喜欢的协议,然后让市场来判定孰优孰劣。
1703866644
1703866645 有些挖矿机甚至把这些协定放进了硬件,但这最终会对限制这些矿机的灵活性有所限制。然而这使得购买矿机加入矿池变得异常简单。只需要把矿机插上电并连接上网络,选择一个矿池,然后这个矿机立刻就会接受该矿池的指令开始挖矿,并把电力消耗转变成收益。
1703866646
1703866647 51%的矿池
1703866648
1703866649 2015年早期的时候,绝大部分矿工都通过加入矿池来挖矿,只有很少的矿工还在单独挖矿。而在2014年6月,网络里最大的矿池GHash.IO,曾经变得如此巨大,其算力甚至超过了比特币全网算力的50%。主要是因为这个矿池给矿工优厚的奖励,以至于大家都想加入。
1703866650
1703866651
1703866652
1703866653
1703866654 图5.14 (a)矿池的算力分布
1703866655
1703866656 资料来源:blockchain.info(2014年6月)
1703866657
1703866658
1703866659
1703866660
1703866661 图5.14 (b)矿池的算力分布
1703866662
1703866663 资料来源:blockchain.info(2014年8月)
1703866664
[ 上一页 ]  [ :1.703866615e+09 ]  [ 下一页 ]