http://www.7klian.com

遍及回收的挖矿协议 Stratum 推出第二代,会冲破比特币矿池中心化的排场吗?

第三,第二代 Stratum 协议有一个内置的「复用」(multiplexing)机制。这意味着矿工可在同一毗连上有独立的通信通道,答允他们的呆板共享有关温度、芯片电压或电源如何事情的数据。矿池可基于此信息提供特另外处事,可能矿工可将其与其他处事或处事器共享。

而第二代 Stratum 协议,通过让矿池运营者对部门区块模版举办加密签名来抵制这种进攻。假如矿工知道矿池运营者的公钥,则可查抄部门区块模版是否带有有效的签名,由此确定这些区块模版是否确实由矿池运营者提供。

为了做到这一点,(得到 Matt Corallo 辅佐的) Braiins 公司,必需办理一些 BetterHash 所存在的实际问题。个中最重要的是,矿工有大概在一个无效的区块模版长举办挖矿(譬喻,因为它包括了一笔无效的生意业务)。纵然矿工可以或许找到有效的哈希,区块自己仍然是无效的,而同一矿工仍可从其他矿工找到的有效区块中获益。

为了得到比 solo 挖矿更不变和靠得住的收入流,本日大大都比特币矿工都选择通过矿池挖矿。而这是通过开源「Stratum」挖矿协议实现的,今朝险些所有的矿池都在利用这一协议,而其正是由 SlushPool 在七年前发布的。

第二点,第二代 Stratum 协议的效率也会较第一代要更高。原因在于,第一代 Stratum 协议通信通过人类可读文本(JSON)举办,而第二代 Stratum 协议通信则以二进制(计较机可读代码)举办。Moravec 暗示,再加上协议层自己的一些数据消除,这将使矿池运营者之间共享的数据淘汰 1/2-2/3,从而使通信更快、更自制。

除此之外,矿池运营者还可选择包括哪个「版本位」,这大概会与激活软分叉协议进级有关。

第二代 Stratum 协议灵感来自 Betterhash

去年,Chaincode 尝试室工程师和 Bitcoin Core 开拓者 Matt Corallo 提出了一项称为 BetterHash 的替代挖矿协议,而第二代 Stratum 协议,正是受到了 Betterhash 的开导。对比让矿池运营者向池中矿工发送(部门)区块模版,通过第二代 Stratum 协议,矿工可选择将区块模板发送给矿池运营者。这个「事情选择」答允矿工自行选择生意业务及区块版本。

「想象一下,,当比特币网络上发明一个新的数据块,而且矿池中的每个矿工都想开始利用一个新的数据块模板时,会产生什么?」 Moravec 表明说,「他们傍边的每一个,都可以有稍微差异的 mempool (未确认生意业务)版本,而且大概有差异的生意业务选择法则…他们都想当即开始挖矿。让他们所有人都将本身的区块模版发送至矿池以待核准,根基上就是在网络发明区块后的第一秒,就对处事提倡拒绝处事进攻。这一机制需要扩展,以便在实践中发挥浸染。」

「它办理了汗青上的技能和安详问题,总体上效率会更高,而且答允一些高级的用例,如事情选择或更容易的矿场打点,」 Brains 连系首席执行官 Pavel Moravec 汇报 Bitcoin Magazine 说,「这应该在几年前就应该完成了,真的。」

首先,矿池用户(有时也简称为矿工)将他们的挖矿计较机(凡是是带有 ASIC 芯片的专用呆板)毗连至矿池,可能更详细地说,他们将本身的计较机毗连到由矿池运营者操纵的计较机上。

翻译:洒脱喜

然后,挖矿计较机从矿池运营者处请求一个部门「区块模版」。此部门区块模版本质上是一个不完整的比特币区块。

第四,第二代 Stratum 协议还答允矿池「揣摩」下一个区块是什么。每当找到一个新区块时,矿池都需要一段时间来确定该区块中包括了哪些生意业务,然后哪些生意业务不能包括在下一个区块中。本日,许多矿池在挖下一个区块时,会期待几秒的时间,以确保没有双花生意业务被纳入区块(不然会导致区块无效)。

有待改造的处所

最后, Braiins 团队暗示,今朝第二代 Stratum 协议尚有一些未发布改造,固然该公司有一个正在运行的原型,但协议类型还没有被最终确定。

「我们此刻但愿收集各人的反馈意见,先在内部完成提案,然后宣布一个比特币改造提议(BIP)。我想这会引起另一轮接头…同时,我们会把第二代 Stratum 协议陈设到 SlushPool,并将其作为测试版本的 Brains OS 的一部门宣布,我们正在尽大概快地实施它,以便让每小我私家都可以或许参加,」Moravec 暗示。

因此,回收第一代的 Stratum 协议,会使矿池运营者拥有比矿工更多的权力,他们不只认真分派嘉奖,还可抉择区块中包括哪些生意业务,以及包括哪些版本位。假如他们愿意,一个矿池运营者可抉择审查某些生意业务,可能阻止某些协议进级。

重要的是,此区块中的生意业务是由矿池运营者选择的。实际上,生意业务自己并没有发送给矿工们,取而代之的,则是所有生意业务的默克尔路径(一系列哈希)。

有了第二代 Stratum 协议,矿池运营者(可能是本身选择生意业务的矿工)可按照所有未确认的生意业务,对将包罗哪些生意业务举办有按照的揣摩。在最初的几秒钟内,他们可开始挖他们认为大概是有效的下一区块的内容。尤其是当区块津贴成为区块嘉奖的一小部门,并最终被生意业务用度代替时,这种效率上的晋升大概会使矿工获益。

譬喻,在第一代 Stratum 协议中,并没有加密数据验证来确保矿工计较机与矿池运营者计较机真正地相连,而这为中间人进攻打开了大门:好比,进攻者可拦截矿工与矿池运营者之间的通信,并欺骗矿工在进攻者提供的区块上事情。进攻者可将此区块的区块嘉奖付出给本身的一个地点,从而有效地「挟制」矿工的算力。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。