矿池
Pooled mining是一种mining方式,其中多个客户端更易于生成 block,然后根据贡献的处理能力分配 block奖励。 Pooled mining有效的减少了 block 生成奖励的粒度,随着时间的推移会更广泛的传播它。
目录
介绍[编辑]
随着生成的 difficulty越来越高, 使用低性能设备进行mining平均花费的时间会更长才能产生block。例如, mining速度为1000 Khps,在 difficulty为14484(2010年12月底生效),生成block的平均时间大约为2年。
为了向低性能的设备的矿工们提供更加平稳的激励措施,一些矿工创建了不同的方法。通过mining 池,许多不同的人为block的生成作出贡献,然后根据其作出的贡献将奖励分配给他们。这样,小矿工可以更经常获得少量Bitcoin,而不是在blocks中等待几年来产出50btc。
mining 池奖励给那些客户有效 “份额”的POW,与创建blocks的proof of work类型相同,但是difficulty更低,因此平均需要的创建时间更少。
矿池法[编辑]
pooled mining最大的问题就是必须采取措施防止客户端和服务器作弊。目前有多种不同的方法被使用。
Slush法[编辑]
Bitcoin [Pooled Mining]] (BPM),有时被称为"雪泥池",遵循给予分数的方法。老牌份额(从第一轮开始)的权重低于近期份额,通过在一轮中切换矿池减少了作弊的动机。
按次付费法[编辑]
按次付费法(PPS),最先由BitPenny提出,是为了解决每个份额的即时派息。支付是由矿池中的现有余额提供的,因此可以立即撤销,无需等待 block的解决或确认。因此矿池操作员和定时攻击欺骗矿工的可能性被完全消除。
这种方法对于矿工带来最小差异的结果,同时将所有风险转移给矿池操作员。服务器丢失结果的可能性通过设置低于完整预期值的支出来抵消。
P2Pool 法[编辑]
P2Pool 的mining 节点在与 Bitcoin的blockchain类似的份额链上工作。当block被找到,奖励被分配到这个份额中最近的份额-blockchain。例如puddinpop 和 Luke-Jr 法, p2pool通过代支付。
对照[编辑]
合作 mining的方法 (雪泥和Luke-Jr)在池服务器上使用的资源少得多,由于不是连续检查的哈希算法,只需要检查提交份额的有效性。可以通过调整人工difficulty等级调整发送的份额数量。
此外,合作mining的方法允许客户无需任何修改即可使用现有的矿工,而puddinpop法需要定制矿工池,到目前为止GPU mining效率不如GPU 矿工高。
此外, puddinpop法和Luke-Jr 法的收益分配是通过在参与者的代交易中准确包含至分毫,这样您的钱包中存在 bitcoin 分毫的金额结果,但由于旧版本(0.3.21之前) bitcoin节点中的错误,导致之后很可能会消失(不必要的费用)。(例如,如果您的钱包中有0.052的交易,而稍后您发送了.05给某人,那么您的.002会消失。)。
Puddinpop和Luke-Jr的矿工直接受到加密币,这消除了在接收基于雪泥mining服务器上所要的收入的延迟。但是,使用一些eWallet服务器生成的加密币将会导致这些硬币丢失。
另请参阅 BitcoinWiki[编辑]
来源[编辑]
- Pooled mining page on Bitcoin.it wiki