去中心化矿池协议 Stratum V2 让你爱不释手
中心化矿池协议的革新:Stratum V2概述
作者:Stratu
大家好,今天我们要聊的是比特币挖矿中的新宠——Stratum V2 协议套件!这个套件由4个协议组成,为参与比特币挖矿的角色们定了五个标准,告诉他们该如何沟通和合作。就好像是一个庞大的矿场,每个人都有自己独特的角色,而这个协议就像一把魔法杖,统一了大家的节奏。不过如果你对这方面的技术还不太了解,可以先去GitHub上看看完整文档。反正你现在也没事可做,除了以太坊卡在1200的坑里。
角色
为了更好地说明Stratum V2协议套件中的角色,我们把他们分成上游和下游两个大类。
挖矿设备(或者,矿工)
矿工就是那些天天负责计算哈希值的家伙。他们可是多种多样的哈希率生产者,从大规模的企业矿场,到悄悄偷摸收集天然气的挪动挖矿操作。不同的矿工的规模大小也会影响他们跟上游的矿池通信的方式。有一些矿工像是一个在自己车库里运行S19的宅男,而有些则跟水电站一起合作,形成一个拥有10PH哈希率的矿场。但不管怎样,矿工总会把自己的哈希率提供给矿池。从Stratum V2的角度来看,矿工是最下游的角色,就像是一条小虾只能趴在海底捡糠咯。
矿池
矿池就是那些负责协调哈希率并分发挖矿奖励的通信节点。虽然矿池并不保管、也不控制哈希率,但他们会为终端设备创建工作、验证区块和分数、以及将发现的区块传播到比特币网络。当然,兼容Stratum协议的终端设备可以在几分钟内切换矿池,所以矿池之间可是有来有往的竞争。而Stratum V2的出现,可让矿池更加高效和可靠。可以说,矿池是最上游的角色,就像是一只津津有味的大鱼在水中无忧无虑地游来游去。
代理
代理就是矿工和矿池之间的中间人,他们可以连接并翻译挖矿通信。不仅如此,代理还可以提供额外的功能,比如监控服务或者工作声明优化。所以,矿工和矿池有时也会选择运行代理。我知道你可能会疑惑,这个代理究竟是什么?其实,代理分为两种类型。
挖矿代理:这个代理就是挖矿设备和矿池之间的中间人,它接收来自多个设备的挖矿请求,像一个接力棒一样把请求聚合起来,然后传给矿池。它可以同时开启和矿池之间的延伸信道,也可以开启和挖矿设备之间的标准信道。
翻译代理:这个代理负责Stratum V1挖矿设备和Stratum V2矿池或者挖矿代理之间的通信。它就像一个翻译官,让V1设备能够和V2的挖矿基础设施进行交互,弥合了V1和V2之间的鸿沟。所以有的矿池(可以称他们为“翻译官”)会运行一个翻译代理,作为初始连接服务,接收V1和V2的连接,然后通过这个代理来翻译和V1矿工的通信。
工作声明器
工作声明器就像是一个矿池的职员,连接到模板供应者,从而能够接收和验证定制化的区块模板。他们是为了实现所谓的 “工作声明协议”而设立的。通过工作声明协议,他们可以把声明的结果复用到矿池的所有终端矿工连接中,提高整个矿场的效率。
工作声明服务端:它是矿池端的工作声明器,负责分配工作声明客户端所需的挖矿工作token,以创建定制化的工作模板。也顺便负责当矿工发现有效区块时,传播区块给矿池。
工作声明客户端:它是矿工端的工作声明器,负责从它连接到的模板供应者收取区块模板并创建新的挖矿工作。向服务端声明定制化的工作,以开始挖矿。另外工作声明客户端还负责备用的矿池机制,当声明的工作被服务端拒绝时,自动切换到后备矿池。而在备用都用尽之后,它会切换成独自挖矿,直至新的安全矿池出现。
模板供应方
模板供应方可以部署在矿池一边,也可以不受到矿工一边,他们的作用是从比特币节点中抽取信息以构建下一个区块。当模板供应方部署在矿工一边时,它可以从本地的比特币节点抽取交易。这样矿工就可以创建定制化的区块模板,同时也可以通过工作声明协议向矿池声明挖矿工作。
子协议
挖矿协议
这是Stratum V2协议套件中最核心的协议,它是Stratum V1的继任者。主协议用于挖矿,也是套件中唯一需要在所有场景中都实现的部分。在挖矿设备、代理和矿池服务之间的沟通中使用此协议。如果矿工和矿池都不支持交易选择和挖矿工作声明,那就只需实现这个协议了。
信道
此协议定义了三种类型的信道:
- 标准信道:不修改默克尔路径/coinbase交易,简化通信。
- 延伸信道:更高级的信道,可以通过延伸控制来实现各种高级应用场景,比如V1消息和V2消息之间的翻译、难度聚合、定制化搜索空间分割等。
- 群信道:多个标准信道的集合,可以通过一个共同的信道来访问。
工作声明协议
工作声明协议是为矿工设计的,用于向矿池声明定制化的区块模板。这种声明的结果可以被复用到矿池所有终端矿工连接中,减少计算强度。也就是说,一个声明可以应用于整个矿场的许多设备,甚至多个矿场,提高效率。这个协议非常独立,允许矿池在不影响挖矿协议连接的情况下中断这些连接。同时它又是整个协议套件最突出的特性之一,因为它推动了交易选择权力的去中心化。
模板分发协议
模板分发协议用于协助从Bitcoin Core中抽取可以构建下一个区块的信息,其目标是取代gitblocktemplate(BIP 22和23),为了让那些整合了Stratum V2其他方面的人更高效、更易实现。
工作分发协议
工作分发协议用于将新声明的工作传递给利益相关的节点,可以是代理,也可以是实际挖矿设备。该协议是工作声明协议的补充。当矿工不选择自己构造和声明工作(即自选挖矿交易)时,工作将直接从矿池分发给代理和终端设备,就像最初的Stratum协议一样。但是,由于未来的文档可以规定在工作声明器成为更大的挖矿协议代理的一部分时,分发协议通常是不必要的。
到这里,我们对Stratum V2协议套件有了更清楚的了解。无论是哈希率生产者还是矿池大佬,都可以通过这个套件来优化挖矿体验,提高挖矿的效率。放心,Stratum V2来了,我们再也不用担心一会儿找到个矿,一会儿又失联了。挖矿不止是传统的瞎挖,它更是一门真正的艺术!
如果你对这个话题感兴趣,不妨去GitHub上看看详细的文档。如果有任何问题,欢迎在评论区留言。如果你觉得这篇文章有趣,帮忙点个赞并分享给更多人吧!感谢大家的阅读,下次再见!
We will continue to update 算娘; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles





