如何实现比特币挖矿的去中心化?

15: 40

来源:链得到了

如何实现比特币挖矿的分散化?

由于矿山的集中化,比特币经常被批评为分散化。当前的挖掘池具有很大的杠杆作用,可以确定可以打包哪些事务,切换计算能力来挖掘不同的fork链等等。作者StopAndDecrypt建议用新协议BetterHash取代目前的采矿协议,该协议试图将原矿的能量转移给矿工。

注意“社区”辛欣“翻译。原标题是:”BetterHash:用新的哈希协议分散比特币挖掘。“

BetterHash是当前正在开发的替代挖掘协议的代号。开发完成后,将有足够的矿工愿意使用这些新协议切换到采矿池,或者愿意服务旧协议并愿意为新协议服务的现有采矿池,同时矿工逐渐转换制备。在任何一种情况下,初始开关都需要足够的矿工支持以实现盈利,否则利润将波动太大。

最终,矿工需要了解为什么他们应该转换并需要具有前瞻思维的油罐操作员,他们不想控制当前的池。只有正确理解和传达当前系统的问题和风险,才会发生这种情况。

免责声明:这不是一个分支,也不是共识规则的变化。

那么现在比特币采矿有什么问题呢?

比特币挖掘存在代表性问题。比特币池不是比特币矿工,但池会过度发出信号。挖掘池运行节点,构建块,选择事务,并可以决定哪些分支用于所有矿工的哈希计算。这会产生一些激励问题,并使一些相当不受欢迎的政治杠杆成为可能。

BetterHash的目标是通过将这些责任归还给个体矿工并剥夺影响力以实现网络的更大利益来解决这一问题。使用BetterHash,矿工可以控制他们自己的散列能力,而游泳池只会协调他们并分配奖励。

1b4444819e784bf4a82d02d1952462a3.jpeg

池的哈希计算的分布,比较由Slush Pool投射到每个池的矿工的分布

本文的目的是强调可以在当前采矿环境中实施的滥用类型(如果不可能使用类似BetterHash的协议),而牺牲矿工的最佳利益。该池也可能被攻击,然后攻击者使用该攻击。在我们开始之前,让我们简要回顾一下BetterHash协议即将带来的当前情况和结构差异。

目前,许多矿工甚至没有运行节点,他们只需要使用Stratum等协议将他们的ASIC连接到池。挖掘池运行节点,选择事务,创建要挖掘的块,然后将块发送给访问矿井的所有矿工。矿工开始哈希它。一旦矿工成功挖掘了一个区块,它就会被发送回池中,然后输出到比特币网络。

使用BetterHash,矿工将运行自己的节点,选择事务,创建块并开始挖掘。该块将被配置为向池支付,并且与Stratum协议一样,矿工将使用那些不成功的块(称为“共享”)来证明他们一直在挖掘池。

通过更换创建模板的矿工,而不是矿工的所有者,然后围绕这个概念建立新的协议,BetterHash绕过了我们正在讨论的所有问题。

有关目前正在开发的BetterHash协议的更多技术概述,就足以看到Matt Corallo的演示。您不必理解本文中讨论的问题,因为ConceptHast比完整的客观更好。代码实现是为了理解这是多么重要。

值得注意的是,“BetterHash”并不是最终名称,如Matt Corallo所述。

状态

要理解为什么切换到BetterHash是如此重要,让我们列出当前矿工如果不使用BetterHash将面临的所有问题。

简而言之,您自己采矿的回报率很可能太不稳定,这就是为什么采矿池早在2010年就已存在。批评者将指出采矿池的分布并声称比特币采矿是中心虽然反驳声称矿工可以改变他们使用的游泳池,但

段。游泳池太大,无法提供多种选择。

最后,你别无选择,只能选择最适合你的矿山。如果大多数或所有地雷都决定转向你不喜欢或不同意的事情,那么你别无选择,只能接受,因为启动矿山本身可能无法产生足够稳定的收入来源。现有的矿池相对较大。每个矿井池都有很多矿工。矿井池有能力控制矿工的散列能力,并解决我们将逐一讨论的一些问题。

矿井池可以:

?确定哪些交易打包或未打包成块

重组设备下的区块链

?积压事务内存池以提高费率

在未经矿工同意的情况下,切换哈希计算以挖掘竞争性货叉

非诚实的采矿,他们应该别有用心

使用矿工的散列能力来支持提案

如前所述,所有这些问题基本上都是由于比特币区块的建设直接由采矿池而不是采矿者造成的。除了滥用采矿池外,还有第三方滥用采矿池。

矿井池可能被黑客入侵,然后黑客可能潜在地执行这些操作,或者矿井池可能受到网络层的攻击,然后矿工正在忙于检测问题或切换到另一个矿井。使用BetterHash,攻击池无法控制矿工的散列能力,对池的网络层攻击不会对使用坦克的矿工产生直接影响。

网络层面的攻击和滥用矿工的矿工的哈希能力同样令人担忧。攻击者可以根据需要切断大量的哈希电源或切换。 BGP攻击很容易实现,至少可以说,从中恢复所需的时间和资源令人担忧。

毫无疑问,能够抵御这些问题的协议是有价值的,但对于以前从未听过的潜在问题的解决方案并不总是很好地表达出来。我想展示一些假设的场景和一些以某种方式发生的场景,以便更容易理解其必要性。让我们仔细看看它们是什么。 (请注意,其中一些是假设的,不太可能实际发生,一些需要非常特殊的情况,而另一些则已经以某种形式发生。)

1:矿井池决定将哪些交易打包到块中

在讨论51%攻击的可能性时,经常会提到如果有足够的游泳池被说服将交易类型或地址列入黑名单,即使它是暂时的,那么即使你是一个矿工也不在乎,你已经参与。这种情况的动机可能是强制,或者它可能只是一种经济激励,无论是矿山自己还是外部奖励都支付给了资金池。

场景#1:查看热门钱包以获取服务

想象一下,由竞争性交易所编制索引,交易所的热门钱包被40%的资金列入黑名单。它不会阻止钱包无限期交易,但它会显着减慢其交易处理速度。作为矿工,您可能会认为这种行为对于生态系统来说是不健康的,但您没有其他选择,因为您在池的秘密操作中没有发言权。

场景#2:查看机密交易类型

比特币目前没有机密交易,可能永远不会有机密交易,但它有不同的交易类型。如果池有理由这样做,那么理论上它们可以忽略这些事务,因此特定类型的事务积压将增加,从而使成本增加并可能降低使用这些特定事务的任何服务的速度。

2:池被贿赂并重组区块链

与上面的示例类似,池可以决定他们不希望特定版本的事务包含在分类帐中,然后尝试执行决策。这种情况几乎不可能自发地或之后协调,但如果矿池倾向于这样做,那么只需要少量的矿池建设软件来准备贿赂,然后立即采取行动,矿工们没有发言权。对。

如果你与矿工分享贿赂,矿工可能认为这符合他们的最佳利益,但如果他们给矿工更多的份额,他们就没有动力去做。此外,在黑客攻击的情况下,黑客可以反贿矿井池,使水更加紊乱。

这是黑客攻击交易所后的一个建议 - 虽然矿井池还没有为此做好准备 - 许多人用这个来讨论比特币采矿是集中的,但实际上是因为矿山的过度杠杆(对矿工来说)甚至可能被滥用。请注意,如果您使用BetterHash,则讨论并不重要,因为如果您是矿工而不是池构建块,则这些问题是不可能的。

3:池池积压增加率

该池不仅阻止某些类型的交易,而且还选择低于特定费率的所有交易,从而增加了每人的交易成本。有些人认为这是一个微不足道的问题,因为较小的矿井池将利用这个机会来打包这些交易,因为从长远来看,它们更有回报并奖励弱势群体。我不认为这是微不足道的,因为我们已经看到这种行为的影响如何引发关于政治舞台上短期成本增加的争论。

充电市场迟早会存在,但网络将受限于协商一致所施加的限制,并且不应成为少数人操作采矿池的工具。尽管在游泳池层面可能存在对这种行为的竞争,但我们仍然看到已经选择用于挖空财产奖励的矿井以及仅包装成本超过5 Cong /字节的交易的矿场。池示例,即使仍有空间来容纳积压的事务。

这可能需要在池之间进行一些协调以产生结果,但如果激励是一致的,那么协调并不困难甚至不必要,现在少数矿工将拥有其他人没有的有价值的工具。

游泳池也可以秘密进行。他们可以使用看似合法但不广播的交易填充这些块,而不是创建“未填充”块,然后回收这些交易,指导个人,企业和成本评估人员。我相信新的“当前利率”是真实的。

一旦市场开始支付更高的价格,矿场就可以重新调整他们的恶意交易。在下面的图片中,底部50%大小的积压仅占矿工收集的7%。奖励与积压交易的中间率之间的非线性关系对任何想要尝试这种情况的大型采矿池来说都是有利可图的。

5e866855499d40d39bd6afd46fc16d67.png

4:未经同意的矿池切换哈希算法

链。游泳池为矿工提供了一个街区。事实上,他们需要说的只是“挖掘这个障碍”。矿工开始挖掘,直到有人挖出区块,然后水池为他们提供下一个区块。矿工不会自己追踪不同的分叉。他们通常认为矿井是诚实的,并会挖掘你想让他们挖掘的令牌/分叉。

许多矿工没有运行节点,因此他们不会验证共识规则。当池塘决定他们没有验证区块,而是对无效区块进行“SPV挖掘”时,会导致“之前发生的问题”。作为矿工,您应该知道您的时间和金钱不会被您使用的地雷浪费掉。

场景:

您是矿工,也是Pool_A的一部分。由于您为矿山提供的哈希能力,您将收到无穷无尽的付款。你已经完成了计算和检查,而且永远不会改变。

注意:现实中也出现了类似的情况。的潜在价值。作为矿工,这可能是您想要避免的情况。不幸的是,这发生在现实生活中:

d4c89742f6344251afbed3c8c9943ce2.png

e69db9d33d9e445c97ca4008b64b6909.jpeg

ef050cd001214608b5ad07d0917c91e7.jpeg

5:矿井使用矿工的不诚实挖掘。

考虑上面的情景,这是如何做到这一点的一个很好的例子:矿工池对矿工的意图是“诚实的”,他们至少“试图”弥补他们认为的财务负担。如果他们不喜欢,他们会让矿工抬起头来告诉他们离开 - 并不总是那么简单。如果他们不诚实怎么办?

626d5aa6e4dc4447a2a1879dc6b90ee2.png

分布的哈希计算是从矿山到世界的信号,但不一定是矿工计划挖掘的信号。

链?他们可以分别告诉每个矿工,他们是20%,他们是唯一支持它的人,事实上并非如此。

矿工必须通过其他渠道进行协调,并积累他们的散列能力,以确定他们是否被欺骗。主要问题是许多矿工是私人的,许多矿工希望保持私密,应保持私密。像这样协调以避免被欺骗和操纵是一种不切实际的解决方案。

连锁的估值。任何重视比特币网络长期健康状况的人都希望避免这种情况。

6:矿池使用散列功能来支持提案

执行此操作甚至不需要实际的链叉。由于池在实际fork之前代表其所有哈希计算启动了投票,因此类似下面的情况将导致80%的哈希计算支持或反对提议或分支。

考虑到投票不是财务承诺,这样做的风险很小。如果你想尝试将市场转向你想要的方向,只需说服一些运行这些油箱的人暂时发出支持信号。如果失败,就像我们目睹的NO2X那样,它不会对矿井造成任何损害。无论结果如何,每个人的散列能力仍然有效。

61d3e4fcf0a7439685b0d3bda4be8704.png

每列代表一个矿池。每列的顶部代表池的散列能力,而底部代表使用池的其他矿工的类型。

没有人确切知道所有矿山实际拥有的哈希计算的百分比以及使用该池的其他矿工的百分比,但额外的透明度无疑将有效地使大多数静默计算受益。

没有人想要另一个NO2X场景,没有人可以“决定”大多数人支持什么而没有他们真正不支持的东西。如果BetterHash几年前就已存在,那么NO2X运动可能不会被启动。

f8797a2751d44f49a3bc31e713f30327.jpeg

矿工们没有投票支持由矿山投下的Segwit2X。

结论:观点很重要

我希望人们在阅读本文时会有两种不同的常见反应,这是我从一些读者那里得到的。我认为强调这一点并为读者(即你)解决它是很重要的。

“我不知道矿井有如此大的能量。”

2.“这允许池看起来比实际控制更多。”

现在,对于“人民币考虑”,乍一看,人们可能会想:

“第一个人可能对采矿或比特币知之甚少。第二个人接近事实,可以更充分地理解细微差别并更恰当地衡量这些情景。“

另一种可能的观点是:

“第一个人提供了一个新的,真实的视角来理解这个系统中的力量平衡,第二个人已经存在了一段时间,变得过于舒适,对事物的工作方式和潜在威胁不敏感。”

两种初始反应都是合理的。这两个考虑因素也是有效的。如果池没有滥用系统当前设置的潜力,那么就不可能开始制定更好的协议,而且你不会阅读这篇文章。相反,如果地雷对比特币造成如此严重的威胁,他们迄今为止以无法弥补和破坏性的方式滥用其权力。

除了这些两极化的观点,我希望你的收获是这样的:

需要实施BetterHash,因为BetterHash客观上比我们现在更好。不应该有滥用和网络攻击的可能性。我们可以简单地让矿工运行他们自己的节点来创建他们自己的块来缓解这些问题,并使用更好的池协议,围绕简单但基本的内置更改。如果我们不解决问题我们知道如何提前解决,可能总会有严重的问题,所以让我们解决它。

------

从原始文章转载:

仅提供信息存储空间服务。

矿池

矿工

散列

哈希计算能力

阅读()