BetterHash.max-800x800.jpg

BetterHash协议允许池矿工重新控制他们的哈希权力

涉及许多问题的一个问题是比特币生态系统中的采矿集中化。幸运的是,有很多才华横溢的开发人员正在努力解决这个问题,Chaincode Labs的全职比特币开发人员Matt Corallo就是其中之一。他的BetterHash挖掘协议旨在显着减少与挖掘池集中化相关的问题。

什么是采矿池?

首先,重要的是要了解网络上有不同类型的矿工。出于本文的目的,我们将“独立矿工”称为单独开采的人,“哈希”是指在矿池中开采的人,而“池操作员”则控制采矿池。

单独挖掘是有风险的,因为只有相对较小的散列功率份额有助于块的生成。当独奏矿工发现阻止时,奖励可能会更大,但支付的频率会降低。出于这个原因,许多矿工加入了游泳池,以便他们可以经常收到少量的支出。汇集是指许多矿工(垫圈)加入到一起并将他们的块奖励支付到一个锅中。当他们中的任何一个找到一个块,而不是获得整个块奖励时,该金额将分配给池中的所有哈希值,与他们为网络提供的哈希率相当(减去池运营商的费用) 。通过这种方式,较小的幽灵在每日 – 并且在某些情况下,每小时 – 获得一致的支付。

总体而言,采矿池的主要功能是为矿工提供一致的支出,以便他们降低风险。挖掘池还提供重要的辅助功​​​​能,以改善整个网络。例如,较小且技术含量较低的矿工可能不想处理池操作员面临的复杂性,例如块传播,块创建和其他高技术问题。加入矿业池为技术较少的矿工提供了一种访问网络的简单方法,使他们可以专注于自己的优势,例如运营高效的采矿业务或寻找廉价电力。

然而,正因为如此,目前只有少数大型采矿池在网络中占主导地位,这导致系统内部的高度集中化。

什么是阶层?

Stratum是挖掘池,客户端和挖掘硬件之间的协议层。用户通过Stratum协议连接并与池通信。在诸如ASIC之类的采矿硬件设备上,有一个控制板,它运行一个软件变体,例如CG Miner,然后“说话”Stratum并连接到池。该池告诉ASIC要处理什么,并且ASIC通过向池提交返回共享来响应。共享是ASIC已经完成的工作,基本上不是非常有效的块,但足以证明矿工为池提供了工作。

Corallo的BetterHash的第一个目标是取代Stratum并改进其弱点。在Corallo的比特币改进提案(BIP)中,他描述了Stratum目前的一些缺点:

“Stratum协议的设计难以实现且记录不完整,需要池操作员为其客户构建和分发块模板。如果没有多元化的矿工构建区块模板,网络的审查阻力就会受到损害(例如,池运营商可能会使用其权力位置来限制协议升级的流程)。

通过Stratum,池操作员确认每个矿工都为池提供了工作。池操作符还负责创建处理事务选择的块模板。由于无法创建区块模板,矿工无法控制他们挖掘的内容。池操作符控制整个池的哈希率。

这是有问题的,因为池操作员或一小组池操作员可能通过使用此哈希能力在网络上执行恶意攻击而串通。具有这种散列能量的坏演员可以发起51%的攻击并在网络上执行双重花费或审查。或者,如果恶意行为者劫持池的DNS服务器或IP空间,攻击者可能会窃取哈希率,直到所有矿工为其ASIC硬件循环供电。

BetterHash vs. Stratum

BetterHash旨在防止这些类型的攻击向量,因为它旨在允许用户运行自己的完整节点并构建自己的块模板。构建自己的块模板意味着您可以选择自己的事务;例如,可能已被审查的交易。此外,矿工可以选择他们正在挖掘的区块,以防止双重攻击。

尽管可以自定义块模板,但池将继续按照通常的方式运行,相对于具有相同业务属性和支付频率的哈希功率重新分配块奖励。

Corallo在接受比特币开发人员Jimmy Song采访时评论道:

“我们可以只为整个网络提供一个游泳池,但这并不是什么大问题。”

BetterHash协议概述和弱块的优点

BetterHash由一组协议组成,这些协议组合在一起,旨在为矿池提供更多文档,效率,安全性和分散性。在Matt Corallo的BIP中,他描述了“BetterHash:Work and Pool”中的两个主要协议。

“工作承载协议在直接传递给采矿硬件时取代了getblocktemplate和Stratum,而支付协议管理所有池<->客户沟通。这些功能的隔离为池参与者提供了构建块模板的能力,这些模板包含他们(或他们选择的另一个池)选择的交易,同时池监督支付的分配。

这些协议为哈希尔提供了有关如何建立投币基础交易(区块奖励)以及在何处发送采矿奖励的信息。此外,它们还为用户提供有关如何将共享上传到池中的信息,以便矿工可以证明他们为池提供了工作。总的来说,这两个协议的分离使得哈希斯能够创建自定义块模板,同时仍然可以获得矿池提供的经济效益。

池协议的另一个特性是能够发送弱块,这有助于池优化块传播。 Corallo在他的提案中描述了这个协议:

“池协议对于希望优化块传播的池具有可选的附加功能,客户端将WEAK_BLOCK发送到池服务器,以便上传完整块是有效的。

弱块不是一个新想法,但它们在成功实施时可能是有益的。弱块是用户经常提交到池的共享。请记住,共享是由挖掘硬件执行的工作,但不足以完全阻止。每次池找到与旧弱块具有相同难度的新块时,池可以发送弱块的压缩版本并将其与新块进行比较。池的用户通过WINNING_NONCE或SHARE / WEAK_BLOCK消息提交有效共享。此比较允许池更快地上载完整块,并最终提高挖掘效率。

虽然BetterHash旨在为矿工提供回馈力,但创建块模板需要技术知识。并非所有矿工都想要处理这些复杂问题。出于这个原因,Corallo解释说他并不期望技术较少的矿工在一夜之间切换到BetterHash:

“池代表其用户优化软件。出于这个原因,我不认为很多池(哈希)有兴趣采用这样的协议(BetterHash),因为它需要他们的努力,如管理和运行一个完整的节点。

对BetterHash的批评

尽管许多人对BetterHash减少采矿集中化的潜力持乐观态度,但Corallo的提议受到了一些批评。 BetterHash最引人注目的批评之一来自Libbitco的Libbitcoin开发人员和创始人Eric Voskuil.Voskuil的主要论点是BetterHash并没有显着降低权力下放。他描述了他对GitHub和他的观点 推特 讨论:

“这个提案 [BetterHash] 不会增加安全性 #bitcoin 通过加强权力下放,它只是改变了集中化的重点。这与他基本上是一样的缺陷 [Matt Corallo] 在他的继电器工作中产生。 “

BetterHash因“仅仅改变集中点”而受到批评的原因是因为池操作员仍然保持着大量的控制权,因为他们可能会迫使哈希斯在没有收到支出的情况下审查某些交易。

为了回应这一论点,Corallo说 比特币杂志

“虽然游泳池仍然可以通过告诉他们运行某些规则或者拒绝付款来对他们的客户产生影响,但这需要游泳池和客户端采取积极行动。今天,游泳池可以在不告知用户的情况下简单地切换,并且需要客户方面的一些重大努力才能发现这一点,更不用说通知同一池的其他用户并切换到竞争对手。使用Betterhash,池需要通知用户,此时用户切换池比切换节点更容易。“

虽然目前可以使用构建挖掘池和使用BetterHash的软件,但是没有大型挖掘池正在使用它。今天,Corallo继续致力于(除其他事项外)增加BetterHash的采用,以便矿工在未来有更多选择。




ELLELL独家报道

隐藏内容仅限 老司机会员 浏览!

下方微信扫码支付10元后可注册浏览!

微信扫码支付10元查看更多隐藏内容!微信
扫码付费会员注册
马上注册!
扫码付费会员注册这个计划后浏览本站所有内容
单次订阅
仅仅 60美元

单次一个月付费会员!

获得一整月期限的全站所有付费内容浏览权限!
周期订阅计划
月付100美元

周期性推荐会员!

月付100美元获得一整年期限的全站所有付费内容浏览权限!
海迪U美
微信打赏 支付宝扫码打赏

如果文章对您有帮助,欢迎移至上方按钮打赏ELLELL

海迪U美
微信打赏

如果文章对您有帮助,欢迎移至上方按钮打赏ELLELL

关注我们微信公众号:ellell_cc

模特经纪平台