RSK:比特币上最赚钱的合并采矿平台

创作背后的想法 RSK 是为了给比特币的区块链, 智能合约功能.

这是最有趣的之一 开发智能合约的平台 因为它结合了比特币的网络安全性和易用性。为了为其系统提供动力,Rootstock使用合并采矿。想知道什么是合并采矿?让我们开始吧!

rsk合并挖掘

工作量证明的简要概述

在继续进行之前,让我们快速总结一下工作量证明(POW).

  • 矿工解决密码难题以“挖掘”区块以添加到区块链中. 
  • 该过程需要大量的能量和计算量。谜题的设计方式使其很难并且给系统增加了负担.
  • 当矿工解决难题时,他们将自己的区块提交给网络进行验证.

在比特币生态系统中进行采矿是一个艰难的过程。这就是为什么矿工将其资源集中在一起并进行哈希处理以创建“矿池”的原因。矿池遵循客户端-服务器体系结构,其中矿工(客户端)连接到池服务器(服务器)。池服务器运行挖掘池服务器软件之一。一些常见的软件是CKpool,BTCpool和Eloipool.

如果您想更深入地了解战俘,那么 查看本指南.  现在,让我们更深入地了解合并采矿.

什么是合并采矿?

合并采矿 是一种允许将使用相同算法的不同加密货币一起开采的机制。因此,在这种情况下,由于比特币和RSK均基于SHA-256算法,因此可以通过合并挖掘将它们一起开采。合并采矿的两个最大优点是:

  • 大大减少了矿工的投资成本,因为他们不需要购买全新的设备.
  • 哈希率较低的加密货币可以通过piggy带哈希率较高的加密货币来获得额外的哈希处理能力.
  • 矿工还可以通过维护二级链来获得额外的奖励.

Namecoin是第一个与比特币合并的加密货币。让我们看一下合并挖掘过程的工作原理:

  • 次要区块链的区块ID嵌入在主要区块链的区块中。该区块ID是二级链中区块的加密哈希.
  • 该次要块哈希以合并挖掘“标记”为前缀。该标签可以是一些简短的描述性文字或魔术字节.
  • 为避免混淆,主链中的一个区块不能与第二链中的一个以上区块相关联.
  • 为了确保合并挖矿的整体安全性,创建一个可与同一二级区块链中的两个区块关联的一级区块链区块要比在两个区块链上挖掘两个不同的一级区块链区块更为困难。二级区块链的难度.

在RSK-Bitcoin情况下,RSK块难度与70位安全性相比,而比特币难度与74位安全性相比. 

比特币矿池通常在交付给矿工的每个采矿作业中都引用RSK的区块。每次矿工找到解决方案时,都会将其与比特币和RSK的困难进行比较。之后,可能出现三种结果:

  • 该解决方案满足了比特币网络的困难。块被组装并发送到网络。比特币网络还将传播RSK的合并采矿参考。由于RSK难度低于比特币,因此该解决方案适用于RSK.
  • 该解决方案满足RSK,但不满足比特币。解决方案将提交给RSK网络而不是比特币网络.
  • 该解决方案不满足任何难度要求.

无论如何,最终提交给RSK的解决方案允许节点构建SPV证明。如果证明有效,则将其包含在要发送到网络的模块中.

深入了解合并采矿

比特币头的工作方式类似于合并挖掘中的POW代理。 RSK区块链解释比特币区块头的POW。它在块内搜索标签,以了解应该将哪个RSK链块链接到该块。另外,请记住,RSK区块链不需要完整的比特币块来验证比特币标头的POW并将其与相应的RSK标头关联。一个简单的SPV证明就足以建立这种关系。我们将进一步探讨SPV证明。现在,让我们更好地了解RSK标签.

RSK标记的当前格式为:RSKBLOCK:RskBlockHeaderHash

  • “ RSKBLOCK:”是由以下字节组成的ASCII字符串:52 53 4b 42 4c 4f 43 4b 3a.
  • RskBlockHeaderHash是二进制格式的RSK Block标头的Keccak哈希摘要,不包含合并的挖掘字段,这些字段在解决PoW之后即被填充.

虽然不是强制性的,但应该在输出脚本的OP_RETURN OP_PUSHDATA1操作码之后包括RSK标记。这有助于防止向比特币UTXO发送垃圾邮件.

RskBlockHeaderHash由标准RSK节点(rskj守护程序)创建。 poolserver插件轮询rskj守护程序并维护最新的RskBlockHeaderHash值以提供给Poolserver.

伴随这些,以下附加限制可能适用:

  • RskBlockHeaderHash之后的字节数,直到coinbase事务结束,必须小于或等于128个字节.
  • 二进制字符串“ RSKBLOCK:”(52 53 4b 42 4c 4f 43 4b 3a)不得包含在尾随的原始字节中.
  • 如果RSK标记位于非最后输出脚本中,则可能会在下一个输出的字节中出现它。这就是为什么强烈建议对RSK标签使用最后一个输出脚本的原因.
  • 如果RSK标签位于coinbase字段中,则“ RSKBLOCK:”可能会出现在coinbase字段中.

什么是SPV证明?

如上所述,可以通过SPV证明在二级RSK区块链和一级比特币区块链之间建立关联。 SPV证明主要包括Merkle树成员资格证明. 

蓝色框代表包含在SPV证明中并沿着RSK块传输的信息。由于尾随字节的限制,RSK完整节点将创建SPV证明的压缩版本,其中包括:

  • 比特币块头(80字节).
  • Merkle分支到Coinbase事务(约320个字节).
  • SHA-256的中间状态消耗了币种交易的开头(32字节).
  • 一个64字节对齐的数据块由币库事务记录和RSK标签组成(最大169字节). 
  • 目前,SPV合并挖掘证明的最大大小为780字节.

poolserver软件可以将完整的块或此SPV证明发送到rskj守护程序。如果rskj收到一个块,它将解析该块并提取必要的字段以构建SPV证明.

合并采矿难度

在继续进行之前,让我们了解困难的含义以及为什么首先引入此概念。您可能知道,比特币的硬上限为2100万枚硬币。随着越来越多的矿工进入太空,它需要采取一些措施来防止他们将所有的硬币都泵入生态系统。.

为了防止比特币的供应一发不可收拾,并使之成为更具可持续性的模式,中本聪整合了难度机制。随着越来越多的区块被挖掘,密码难题的难度成倍增加。基本上,您挖出的比特币越多,挖矿的过程就越困难. 

现在您已经知道这意味着什么– RSK链的难度远低于比特币的难度。在内部,将难度转换为与难度成反比的“目标”。目标是256位无符号整数.

在同一天,合并的开采区块链的大概目标。 RSK的目标较高,因为阻止的频率提高了20倍. 

这就是为什么解决RSK POW难题的块标题可能无法被比特币网络接受的原因,因为它可能无法满足其难度。因此,这里要问的问题是,如果采矿池一直在寻找比特币块,那么如何才能检测到RSK块?好吧,事实证明,矿工们一直在寻求以较低难度解决区块的方法。这些中间的,低难度的块称为“份额”,是池服务器进行记帐所必需的。池中的许多矿工将积极在实际解决方案之间创造更多份额,从而为会计矿工的贡献提供更高的粒度.  

关于共享,还有一些其他注意事项:

  • 份额很定期地传输到池服务器。因此,服务器可以根据参与的矿工的哈希贡献来分配其未来收益.
  • 比特币区块的难度有时可能会下降,具体取决于系统的总体散列能力。这就是为什么在系统内传输份额的原因,因为这可能是当前比特币战俘难题的解决方案.
  • 如果该共享的哈希摘要低于比特币的当前目标,那么它将被转发到比特币守护程序,该守护程序将其散布到网络上. 
  • 不同的二级区块链可能会有不同的困难。这就是为什么合并的具有开采能力的池服务器必须将份额目标与其支持的辅助区块链的所有目标进行比较。因此,如果份额满足RSK的目标,则相应的块被视为对RSK网络有效.

RSK合并采矿安全

RSK合并采矿机制中的理性采矿者只需要进行2 ^ 69次操作(RSK当前的困难)。一个非理性的攻击者将需要在不到30秒的时间内计算多达2 ^ 80个哈希操作,以对系统造成任何形式的损害。为了进行这种攻击,这个非理性的攻击者将不得不在硬件上投资比理性采矿者多2000倍的硬件。投资总额约为五万亿美元. 

但是,这里还有另外一件事要考虑。攻击者只能针对一个相同的RSK块高度产生一个或多个共享POW的块。如果真是这样,那么到最后,这只会浪费5万亿美元. 

虚拟的SHA256漏洞

RSK使用非标准的加密技巧来压缩生成事务。 RSK仅通过从Merkle–Damgård构造的中间状态进行散列来传输尾部而不是完整事务。但是,此技巧假定SHA256算法完全能够抵抗“自由启动碰撞”。根据RSK的设置,SHA256的安全性至少应与蛮力80位一样高.

在SHA256中未发现任何自由启动碰撞,最佳结果对应于在SHA256的简化回合版本(64个回合中的38个,花费2 ^ 65的操作)中找到半自由启动碰撞.

到目前为止,该算法已被认为可以安全使用。但是,如果发现这种攻击,则可以通过网络升级来保护RSK。在那种情况下,RSK将不会使用密码压缩技巧。但是,这将导致块大小的小幅增加.

笔记: 如果SHA256确实遭受了自由启动碰撞攻击,则将使其完全无用。对于比特币来说,这也将是一个极大的问题.

此外,RSK的1.0.0版本提供了80位的安全性,可防止可能发生的标签冲突。 80位碰撞攻击在理论上,经济上和计算上都不合理. 

  • 计算POV:如此大规模的攻击将需要不切实际的内存量。此外,碰撞攻击的CPU成本比解决RSK PoW难题的成本高出2000倍以上(69位对80位). 
  • 理论上的观点:RSK的DECOR +一致认为,碰撞的区块将共享区块奖励,因此,如果过去的区块奖励大约等于新区块的奖励,则找到过去的区块的新同级没有任何好处。这实质上意味着攻击者将主要与自己竞争.

  • 经济观点:诚实的合并矿工赚取比特币交易费,因此合并采矿由比特币补贴。另一方面,攻击者将必须支付碰撞攻击的全部费用。这意味着对POW链接的任何攻击都不具有成本效益.

根据RSK, “即使考虑到计算效率的突破,我们仍认为该标签在未来20年内是安全的。但是,如果计算趋势发生根本变化,则将来的网络升级可以轻松地将哈希大小扩展到完整的32个字节。”

结论

RSK是 比特币合并采矿中最赚钱的选择. RSK团队已经为几种池实现(例如CoiniumServ,CKpool,BTCpool和Eloipool)开发了几个完全可用的插件。其他池已实现了自己的插件。他们个人推荐CKpool,而不是其他矿池软件,因为它已适当优化。如果您是想开始使用的矿池,请按照 RSK合并采矿 部分. 

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me