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

外汇天眼APP讯:对阶层StratumV2协议中的工作协商(JobNegotiation)以及它将如何改进比特币挖矿的去中心化的解释 。
中金网|V2协议推动比特币的去中心化,阶层Stratum
文章图片
中金网|V2协议推动比特币的去中心化,阶层Stratum
文章图片
近期SquareCrypto表示将对阶层StratumV2协议的开发提供资金支持 , 我们觉得现在是时候向大家进一步解释工作协商的作用及其带来的好处了 。
要想弄清楚V2协议有哪些实际上的改进 , 了解使用阶层协议的矿池挖矿过程由为关键 。 因为在阶层协议官网stratumprotocol.org上的技术文档中 , 没有明确解释使用阶层V1和V2协议进行矿池挖矿的相关技术过程 , 所以我们将以此开始 。 然后我们将对广大矿工有提到的两个最常见的 , 关于在V2协议中矿工自己选择工作的实用性问题进行讨论 。 由此 , 我们也将对币圈人担心的理论上最大的攻击形式之一——“国家攻击”进行探讨 。 最后 , 我们将阐述V2协议将如何适应现代比特币挖矿行业短期和长期的商业运转 。
为什么它叫工作“协商”?
首先我们要解释下新旧协议中挖矿的工作顺序 。
如果您还不熟悉矿池是如何运作的 , 我们推荐您阅读MasteringBitcoin的相关部分 。
阶层StratumV1协议目前的矿池挖矿通常是这样进行的:
矿工连接到矿池
更多内容↓↓↓矿池向矿工发送工作分配(即不包含完整交易集的区块模板)
矿工进行工作(即以插入随机数值的方式 , 找出低于难度目标的哈希值)
矿工向矿池回传工作量证明(即由随机数找出的“足够好的”哈希值)
矿池验证工作量证明 , 并发现区块时向网络宣布
矿工按提交的工作量证明(所谓的份额“Shares”)获得报酬
创建区块模板的实体只有矿池和进行单机挖矿的矿工 。 因为没有构建区块的交易集 , 在矿池挖矿的一般矿工不能创建区块模板 。 阶层StratumV2协议未来的挖矿协议能让矿工选择并构建自己的区块 , 简化说明步骤如下:矿工连接到矿池
工作协商者(即由矿工运行的软件 , 或矿工与矿池间的第三方)向上游的矿池节点发送对区块模板进行工作的请求 。
矿池验证包含的交易是否有效*
矿池验证创币交易(CoinbaseTransaction)是否正确(即是否支付到矿池地址)
矿池接受提出的区块模板**
矿工对自己的区块模板进行工作
如果区块被发现 , 矿工自己就可以宣布区块 , 且矿池对此无法进行审查
矿工根据其提交的份额获得报酬
更多内容↓↓↓例如 , 假设一个矿池上的矿工同时对两个区块模板进行工作:
区块模板1的价值为:8BTC
区块模板2的价值为:7.5BTC
更多内容↓↓↓提出的区块模板可以因两个原因被拒绝:
区块无效
审查
更多内容↓↓↓假设有四家矿池拥有比特币全网的大部分算力 , 然后它们同时被某个恶意的第三方(例如其所在国的政府)“征用” 。 虽然矿池运营者并不想因此损害自己的名声和投资的网络 , 但恶意的第三方强迫他们进行51%攻击和深度重组 。
在仅使用V1协议的情况下 , 向这四家矿池提供实际算力的矿工 , 直到为时已晚可能都不会意识到他们参与了这种他们并不情愿参加的攻击 。
如果假设在未来一部分矿工能自己选择工作 , 当有效的区块模板被拒绝时 , 矿工就能立刻知道发生了什么问题 。 如果这四家矿池的持有大部分算力的矿工都能选择提出他们自己的工作 , 当矿池对区块进行审查时 , 他们就能立马得知这一情况并切换到其他矿池 , 从而有效地阻止51%攻击 。 当然也并不是说在这些矿池上的所有矿工都需要提出他们自己的工作——如果这些矿工是在进行全节点挖矿 , 让进行51%攻击的矿池上的算力总和低于50%也能达到效果 。