织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 挖矿工具

阶层Stratum V2协议推动比特币的去中心化

时间:2020-07-21 16:54来源:未知 作者:admin 点击:
近期Square Crypto表示将对阶层Stratum V2协议的开发提供资金支持,我们觉得现在是时候向大家进一步解释工作协商的作用及其带来的好处了。要想弄清楚V2协议有哪些实际上的改进,了解使

  近期Square Crypto表示将对阶层Stratum V2协议的开发提供资金支持,我们觉得现在是时候向大家进一步解释工作协商的作用及其带来的好处了。要想弄清楚V2协议有哪些实际上的改进,了解使用阶层协议的矿池挖矿过程由为关键。因为在阶层协议官网stratumprotocol.org上的技术文档中,没有明确解释使用阶层V1和V2协议进行矿池挖矿的相关技术过程,所以我们将以此开始。然后我们将对广大矿工有提到的两个最常见的,关于在V2协议中矿工自己选择工作的实用性问题进行讨论。由此,我们也将对币圈人担心的理论上最大的攻击形式之一——“国家攻击”进行探讨。最后,我们将阐述V2协议将如何适应现代比特币挖矿行业短期和长期的商业运转。

  首先我们要解释下新旧协议中挖矿的工作顺序:

  阶层Stratum V1协议

  目前的矿池挖矿通常是这样进行的:

  1. 矿工连接到矿池

  2. 矿池向矿工发送工作分配(即不包含完整交易集的区块模板)

  3. 矿工进行工作(即以插入随机数值的方式,找出低于难度目标的哈希值)

  4. 矿工向矿池回传工作量证明(即由随机数找出的“足够好的”哈希值)

  5. 矿池验证工作量证明,并发现区块时向网络宣布

  6. 矿工按提交的工作量证明(所谓的份额 “Shares”)获得报酬

  创建区块模板的实体只有矿池和进行单机挖矿的矿工。因为没有构建区块的交易集,在矿池挖矿的一般矿工不能创建区块模板。

  阶层Stratum V2协议

  未来的挖矿协议能让矿工选择并构建自己的区块,简化说明步骤如下:

  1. 矿工连接到矿池

  2. 工作协商者(即由矿工运行的软件,或矿工与矿池间的第三方)向上游的矿池节点发送对区块模板进行工作的请求。

  3. 矿池验证包含的交易是否有效

  4. 矿池验证创币交易(Coinbase Transaction)是否正确(即是否支付到矿池地址)

  5. 矿池接受提出的区块模板

  6. 矿工对自己的区块模板进行工作

  如果区块被发现,矿工自己就可以宣布区块,且矿池对此无法进行审查

  7. 矿工根据其提交的份额获得报酬

  8. 由于宣布区块不一定依赖于矿池节点,因此宣布速度与矿工只进行单机挖矿(Solo Mining)时是一样快的。

  工作协商的经济问题

  广大矿工提出的一个重要问题是,当不同的矿工可以在同一个旷池上对不同的区块进行工作时,收益将如何进行分配?答案是,每个矿工的收益都将会基于他们提交的份额的价值,而不是根据所挖矿区块的价值而定。

  例如,假设一个矿池上的矿工同时对两个区块模板进行工作:

  区块模板1的价值为:8 BTC

  区块模板2的价值为:7.5 BTC

  与值7.5 BTC区块2相比,矿工对值8 BTC的区块2进行挖矿将按比例获得更高的收益。这意味着有连接稳定的全节点的矿工,可以选择对相比于由矿池分发的区块价值更高的区块进行挖矿,从而相比于不自己提出区块模板的矿工能获得更高的收益。更重要的是,这意味着提出交易集价值更低区块的矿工,将因此按比例获得更低的收益,但同时他们不会影响矿池上其他用户的收益。

  延迟问题

  另一个值得讨论的问题则是,在新区块被发现并广播后将发生什么。工作协商过程需要几秒钟完成,而计算寻找随机数时又是分秒必争的。这一问题可以通过通过异步启动来解决,则当矿池还在验证区块时,矿工可以立刻对自己的区块开始进行挖矿。当矿池完成对提出的区块模板的验证,矿工就会根据已经完成的工作获得收益。而当矿工提出的区块模板无效的情况下,从这几秒工作的份额将会被拒绝,矿工也不会获得任何收益。

  提出的区块模板可以因两个原因被拒绝:

  1. 区块无效

  2. 审查

  重要的是,一旦矿工发现他们提交的区块有效但仍收到被拒绝的错误提示,则表明旷池对矿工提交的区块在进行审查,此时矿工应选择重新连接到其他矿池或进行单机挖矿。因此,工作选择的意思不是说让矿工能够对任何他们想挖的随机区块模板进行挖矿,而是当矿工没有在全节点情况下,为矿工在矿池上挖矿时的一种早期预警系统,从而提醒矿工可能存在的矿池运营方审查矿工提交区块的问题。

  工作协商实例

  弄清楚工作协商具体是如何运作后,我们现在来看看它是如何可以被实际应用的。

  假设有四家矿池拥有比特币全网的大部分算力,然后它们同时被某个恶意的第三方(例如其所在国的政府)“征用”。虽然矿池运营者并不想因此损害自己的名声和投资的网络,但恶意的第三方强迫他们进行51%攻击和深度重组。在仅使用V1协议的情况下,向这四家矿池提供实际算力的矿工,直到为时已晚可能都不会意识到他们参与了这种他们并不情愿参加的攻击。如果假设在未来一部分矿工能自己选择工作,当有效的区块模板被拒绝时,矿工就能立刻知道发生了什么问题。如果这四家矿池的持有大部分算力的矿工都能选择提出他们自己的工作,当矿池对区块进行审查时,他们就能立马得知这一情况并切换到其他矿池,从而有效地阻止51%攻击。当然也并不是说在这些矿池上的所有矿工都需要提出他们自己的工作——如果这些矿工是在进行全节点挖矿,让进行51%攻击的矿池上的算力总和低于50%也能达到效果。上述案例中使用了四家矿池这个数量,是因为在当前的算力分配下,至少需要四家矿池才能进行51%攻击,但是如果在未来有一家矿池占据全网算力的大部分,则也可能会产生一样的结果。对到多数矿工而言,单机挖矿没有经济效益,所以重要的是一些矿池需要保持诚实并不对上述假设的情景妥协。 (责任编辑:admin1)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容