RSK: The Most Profitable Merged Mining Platform on Bitcoin

Rajarshi Mitra

2 weeks ago
rsk merge mining
en flag
zh flag
fr flag
de flag
es flag

创建 RSK 背后的想法是给比特币的区块链,智能合约功能。

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

rsk merge mining

工作证明简要概述

让我们快速总结工作证明(POW),然后再进一步进行。

矿工们解决加密难题 “挖掘” 一个块,以添加到区块链。

这个过程需要大量的能量和计算使用。 难题已经设计的方式,使得它很难和税收的系统。

当矿工解决了这个难题时,他们将自己的块提交给网络进行验证。

在比特币的生态系统中采矿是一个艰难的过程。 这就是为什么矿工汇集他们的资源和哈希率在一起创建 “采矿池” 的原因。 挖掘池遵循客户端-服务器架构,矿工(客户端)连接到池服务器(服务器)。 池服务器运行其中一个挖掘池服务器软件。 一些常见的软件是 CkPool,BTCPool 和埃洛普尔。

如果您想更深入地了解 POW,请查看本指南。 现在,让我们深入了解合并挖掘。

什么是合并采矿?

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

大大降低了矿工的投资成本,因为他们不需要购买全新的设备。

散列率较低的加密货币可以通过转换具有较高散列率的加密货币来获得额外的散列能力。

矿工还可以通过维持二级链获得额外的回报。

Namecoin 是第一个将矿山与比特币合并的加密货币。 让我们来看看合并采矿过程的工作原理概述:

来自辅助区块链的块 ID 嵌入在主区块链的块中。 此块 ID 是辅助链中区块的加密散列。

这个辅助块散列以合并挖掘 “标签” 为前缀。 这个标签可以是一些简短的描述性文本或魔术字节。

为避免混淆,主链中的一个区块不能与次级链中的多个区块关联。

为了确保合并挖掘的整体安全性,创建一个可以与同一个二级区块链中的两个区块相关联的主区块链块必须更加困难,而不是在二级区块链的困难下挖掘两个不同的主区块链块块,每个关联一个。

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

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

该解决方案满足比特币网络难度。 该块被组装并发送到网络。 比特币网络也将传播 RSK 的合并采矿参考。 由于 RSK 难度低于比特币,这个解决方案将适用于 RSK。

该解决方案满足 RSK,但不满足比特币。 该解决方案将提交给 RSK 网络,而不是比特币网络。

该解决方案不能满足任何难度要求。

无论如何,最终提交给 RSK 的解决方案允许节点构建 SPV 证明。 如果证明有效,则将其作为将发送到网络的块的一部分。

深入了解合并挖掘

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

RSK 标签的当前格式是:RSKK 区块:RSKK 区块标头哈希

“RSKBLOCK:" 是一个由字节组成的 ASCII 字符串:52 53 4 b 42 4 c 4 f 43 4 b b。

RskBlockHeaderHash 是 RSK 块头的二进制格式的 Keccak 散列摘要,没有合并的挖掘字段,这些字段在 PoW 解决后填充。

虽然不是强制性的,但应该在输出脚本中的 OP_REACK_PUSDAT1 操作码之后包含一个 RSK 标记。 这有助于防止垃圾邮件比特币 UTXO。

RskBlockHeaderhash 是由标准 RSK 节点(rskj 守护进程)创建的。 池服务器插件轮询 rskj 守护进程,并维护最新的 RskBlockHeaderHash 值以提供给池服务器。

除此之外,还可能适用以下附加限制:

RskBlockHeaderHash 之后的字节数(直到硬币库事务结束)必须小于或等于 128 字节。

二进制字符串 “RSKBLOCK:”(52 53 4b 42 4c 4f 43 4b 3a)不得包含在尾随的原始字节中。

如果 RSK 标签位于非最后一个输出脚本中,则可能会出现在下一个输出的字节中。 这就是为什么强烈建议使用 RSK 标签的最后一个输出脚本。

如果 RSK 标签位于硬币库字段中,则存在 “RSKBLOCK:” 可能会出现在硬币库字段中。

什么是 SPV 证明?

如上所述,二级 RSK 区块链和主要比特币区块链之间的关联可以通过 SPV 证明来建立。 SPV 证明主要包括默克尔树成员证明。

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

比特币块头(80 字节)。

一个默克尔分支到硬币库事务(大约 320 字节)。

SHA-256 的中间状态消耗硬币基事务的头部(32 字节)。

64 字节对齐的块由硬币库事务的跟踪和 RSK 标签(最多 169 个字节)组成。

目前,SPV 合并采矿证明的最大大小为 780 字节。

池服务器软件可以发送到 rskj 守护进程的完整块或此 SPV 证明。 如果 rskj 收到一个块,它会解析它并提取必要的字段来构建 SPV 证明。

合并采矿难度

在进一步探讨之前,让我们先了解困难是什么意思,以及为什么这个概念被引入首位。 你可能知道,比特币有 21 万枚硬币的硬帽。 随着越来越多的矿工进入这个空间,它需要做些什么来防止他们将所有的硬币泵入生态系统。

为了防止比特币的供应失控,并使其成为一个更具可持续性的模式,中本聪综合难度机制。 随着越来越多的块被挖掘,密码拼图的难度呈指数增加。 基本上,你挖掘的比特币越多,挖掘过程就越困难。

现在你知道这意味着什么考虑一下-RSK 链的难度远低于比特币的难度。 在内部,难度被转化为 “目标”,这与难度成反比。 目标是 256 位无符号整数。

合并开采区块链的近似目标,在同一天。 RSK 具有更高的目标,因为块的频率是 20 倍。

这就是为什么解决 RSK POW 难题的块头可能不被比特币网络接受的原因,因为它可能无法满足其难度。 所以,这里要问的问题是,如果他们总是在寻找比特币块,采矿池如何检测到 RSK 块? 那么,事实证明,矿工们一直在寻求解决块在较低的难度反正。 这些中间、低难度块称为 “共享”,池服务器需要进行记账。 矿池中的许多矿工将积极在真正的解决方案之间创造更多的份额,以便为矿工的贡献提供更高的粒度。

以下是一些关于股票需要记住的事项:

共享定期传输到池服务器。 服务器可以相应地在相关矿工之间拆分未来收益,具体取决于他们的哈希贡献。

比特币块的难度有时会下降,这取决于系统的整体散列能力。 这就是为什么在系统内传输股份,因为它可能是当前比特币战俘难题的解决方案。

如果共享的散列摘要低于比特币的当前目标,那么它会被转发到 bitcoind 守护进程,该守护进程将其传播到网络上。

不同的次要区块链可能有不同的困难。 这就是为什么合并的可挖掘的池服务器必须将共享的目标与它支持的辅助区块链的所有目标进行比较的原因。 因此,如果共享满足 RSK 的目标,则相应的块被视为对 RSK 网络有效。

RSK 合并采矿安全

RSK 合并采矿机制中的合理矿工只需要 2 ^ 69 次作业(RSK 目前的困难)。 一个非理性的攻击者需要在不到 30 秒内计算多达 2 ^ 80 个哈希操作,以对系统造成任何形式的损害。 为了进行这次攻击,这个非理性的攻击者必须投入比理性矿工多 2000 倍的硬件。 这笔投资将达到 5 万亿美元左右。

然而,这里还有一件事要考虑。 攻击者只能生成一个或多个在相同的 RSK 块高度下共享 POW 的块。 如果是这样,那么它只是浪费 5 万亿美元在一天结束。

假设的 SHA256 脆弱性

RSK 使用非标准加密技巧来压缩生成事务。 RSK 只通过从默克-达姆戈德建筑的中部状态散列来传输尾部而不是完整的事务。 但是,这个技巧假定 SHA256 算法完全抵御 “自由启动碰撞”。 根据 RSK 的设置,SHA256 至少需要与野蛮强制 80 位一样安全。

在 SHA256 中没有发现自由启动碰撞,最佳结果对应于在减少轮版本的 SHA256(64 轮中的 38 轮,代价为 2 ^ 65 操作)中发现半自由启动碰撞。

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

注意:如果 SHA256 确实遭受自由启动的碰撞攻击,它会使它完全无用。 这也是比特币的问题。

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

计算 POV:这种规模的攻击将需要一个不切实际的内存量。 此外,碰撞攻击的 CPU 成本是解决 RSK PoW 难题的成本(69 位与 80 位)的 2000 倍以上。

理论 POV:RSK 的 DECOR+ 共识,碰撞块将共享块奖励,所以如果过去的块奖励大致等于新块的奖励,找到过去块的新兄弟姐妹没有好处。 这本质上意味着攻击者将主要与自己竞争。

经济 POV:诚实的合并矿工赚取比特币交易费,因此合并采矿由比特币补贴。 另一方面,攻击者将不得不支付碰撞攻击的全部费用。 这意味着,对战俘联系的任何攻击都不具有成本效益。

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

结论

RSK 是比特币合并采矿最有利可图的选择。 RSK 团队已经开发了几个完全工作的插件,用于多个池实现,例如 Coiniumserv,CKPool,BTCpool 和 Eloipool。 其他游泳池已经实现了自己的插件。 他们个人推荐 CKPool 而不是其他采矿池软件,因为它经过了适当的优化。 如果您是一个想要开始的采矿池,只需按照 RSK 合并采矿部分的说明操作即可。

创建 RSK 背后的想法是给比特币的区块链,智能合约功能。 它是开发智能合约的最有趣的平台之一,因为它结合了比特币的网络安全性和 Solidity 的易用性。 为了动力其系统,Rootstock 使用合并采矿。 想知道合并采矿究竟是什么? 我们开始吧! 工作证明的简要概述让我们在进一步操作之前快速总结工作证明 (POW)。 矿工们解决加密难题 “挖掘” 一个块,以添加到区块链。 这个过程需要大量的能量和计算使用。 难题已经设计的方式,使得它很难和税收的系统。 当矿工解决了这个难题时,他们将自己的块提交给网络进行验证。 在比特币的生态系统中采矿是一个艰难的过程。 这就是为什么矿工汇集他们的资源和哈希率在一起创建 “采矿池” 的原因。 挖掘池遵循客户端-服务器架构,矿工(客户端)连接到池服务器(服务器)。 池服务器运行其中一个挖掘池服务器软件。 一些常见的软件是 CkPool,BTCPool 和埃洛普尔。 如果您想更深入地了解 POW,请查看本指南。 现在,让我们深入了解合并挖掘。 什么是合并采矿? 合并采矿是一种机制,允许使用相同算法的不同加密货币一起开采。 因此,在这种情况下,由于比特币和 RSK 都基于 SHA-256 算法,它们可以通过合并挖掘一起挖掘。 合并采矿的两大优势是:大大降低了矿工的投资成本,因为他们不需要购买全新的设备。 散列率较低的加密货币可以通过转换具有较高散列率的加密货币来获得额外的散列能力。 矿工还可以通过维持二级链获得额外的回报。 Namecoin 是第一个将矿山与比特币合并的加密货币。 让我们来看看合并挖掘过程如何工作的概述:来自辅助区块链的块 ID 嵌入到主区块链的块中。 此块 ID 是辅助链中区块的加密散列。 这个辅助块散列以合并挖掘 “标签” 为前缀。 这个标签可以是一些简短的描述性文本或魔术字节。 为避免混淆,主链中的一个区块不能与次级链中的多个区块关联。 为了确保合并挖掘的整体安全性,创建一个可以与同一个二级区块链中的两个区块相关联的主区块链块必须更加困难,而不是在二级区块链的困难下挖掘两个不同的主区块链块块,每个关联一个。 在 RSK-比特币的情况下,RSK 块难度与 70 位安全性相比,而比特币难度比 74 位。 比特币采矿池通常在他们交付给矿工的每一个采矿作业中都会引用 RSK 的区块。 每次矿工找到解决方案时,都会与比特币和 RSK 的困难进行比较。 随后,有三个可能的结果:该解决方案满足了比特币网络难度。 该块被组装并发送到网络。 比特币网络也将传播 RSK 的合并采矿参考。 由于 RSK 难度低于比特币,这个解决方案将适用于 RSK。 该解决方案满足 RSK,但不满足比特币。 该解决方案将提交给 RSK 网络,而不是比特币网络。 该解决方案不能满足任何难度要求。 无论如何,最终提交给 RSK 的解决方案允许节点构建 SPV 证明。 如果证明有效,则将其作为将发送到网络的块的一部分。 深入了解合并挖掘比特币头像合并挖掘中的 POW 代理。 RSK 区块链解释比特币块头的战俘。 它搜索块中的标签以知道哪个 RSK 链块应该链接到它。 另外,请记住,RSK 区块链不需要一个完整的比特币块来验证比特币的战俘 标头并将其与相应的 RSK 标头相关联。 一个简单的 SPV 证明就足以建立这种关系。 我们将更多地探索 SPV 证明。 现在,让我们更好地了解 RSK 标签。 RSK 标签的当前格式是:RSK 块:Rskblock 标头哈希 "RSKBLOCK:" 是一个由字节组成的 ASCII 字符串:52 53 4b 42 4c 4f 43 4b 3A。 RskBlockHeaderHash 是 RSK 块头的二进制格式的 Keccak 散列摘要,没有合并的挖掘字段,这些字段在 PoW 解决后填充。 虽然不是强制性的,但应该在输出脚本中的 OP_REACK_PUSDAT1 操作码之后包含一个 RSK 标记。 这有助于防止垃圾邮件比特币 UTXO。 RskBlockHeaderhash 是由标准 RSK 节点(rskj 守护进程)创建的。 池服务器插件轮询 rskj 守护进程,并维护最新的 RskBlockHeaderHash 值以提供给池服务器。 除此之外,可能还应用以下其他限制:RskBlockHeaderHash 之后的字节数(直到硬币库事务结束)必须低于或等于 128 字节。 二进制字符串 “RSKBLOCK:”(52 53 4b 42 4c 4f 43 4b 3a)不得包含在尾随的原始字节中。 如果 RSK 标签位于非最后一个输出脚本中,则可能会出现在下一个输出的字节中。 这就是为什么强烈建议使用 RSK 标签的最后一个输出脚本。 如果 RSK 标签位于硬币库字段中,则存在 “RSKBLOCK:” 可能会出现在硬币库字段中。 什么是 SPV 证明? 如上所述,二级 RSK 区块链和主要比特币区块链之间的关联可以通过 SPV 证明来建立。 SPV 证明主要包括默克尔树成员证明。 蓝色框表示 SPV 证明中包含并沿 RSK 块传输的信息。 由于尾随字节的限制,RSK 完整节点将创建 SPV 证明的压缩版本,其中包括:比特币块头(80 字节)。 一个默克尔分支到硬币库事务(大约 320 字节)。 SHA-256 的中间状态消耗硬币基事务的头部(32 字节)。 64 字节对齐的块由硬币库事务的跟踪和 RSK 标签(最多 169 个字节)组成。 目前,SPV 合并采矿证明的最大大小为 780 字节。 池服务器软件可以发送到 rskj 守护进程的完整块或此 SPV 证明。 如果 rskj 收到一个块,它会解析它并提取必要的字段来构建 SPV 证明。 合并采矿难度在进一步之前,让我们先了解困难的含义以及为什么这个概念被引入首位。 你可能知道,比特币有 21 万枚硬币的硬帽。 随着越来越多的矿工进入这个空间,它需要做些什么来防止他们将所有的硬币泵入生态系统。 为了防止比特币的供应失控,并使其成为一个更具可持续性的模式,中本聪综合难度机制。 随着越来越多的块被挖掘,密码拼图的难度呈指数增加。 基本上,你挖掘的比特币越多,挖掘过程就越困难。 现在你知道这意味着什么考虑一下-RSK 链的难度远低于比特币的难度。 在内部,难度被转化为 “目标”,这与难度成反比。 目标是 256 位无符号整数。 合并开采区块链的近似目标,在同一天。 RSK 具有更高的目标,因为块的频率是 20 倍。 这就是为什么解决 RSK POW 难题的块头可能不被比特币网络接受的原因,因为它可能无法满足其难度。 所以,这里要问的问题是,如果他们总是在寻找比特币块,采矿池如何检测到 RSK 块? 那么,事实证明,矿工们一直在寻求解决块在较低的难度反正。 这些中间、低难度块称为 “共享”,池服务器需要进行记账。 许多矿工在 池将在实际解决方案之间积极创建更多的份额,以便为会计矿工的贡献提供更高的粒度。 以下是关于共享的更多要记住的事项:共享经常传输到池服务器。 服务器可以相应地在相关矿工之间拆分未来收益,具体取决于他们的哈希贡献。 比特币块的难度有时会下降,这取决于系统的整体散列能力。 这就是为什么在系统内传输股份,因为它可能是当前比特币战俘难题的解决方案。 如果共享的散列摘要低于比特币的当前目标,那么它会被转发到 bitcoind 守护进程,该守护进程将其传播到网络上。 不同的次要区块链可能有不同的困难。 这就是为什么合并的可挖掘的池服务器必须将共享的目标与它支持的辅助区块链的所有目标进行比较的原因。 因此,如果共享满足 RSK 的目标,则相应的块被视为对 RSK 网络有效。 RSK 合并采矿安全在 RSK 的合并采矿机制中,合理的矿工只需要进行 2^69 次作业(RSK 目前的困难)。 一个非理性的攻击者需要在不到 30 秒内计算多达 2 ^ 80 个哈希操作,以对系统造成任何形式的损害。 为了进行这次攻击,这个非理性的攻击者必须投入比理性矿工多 2000 倍的硬件。 这笔投资将达到 5 万亿美元左右。 然而,这里还有一件事要考虑。 攻击者只能生成一个或多个在相同的 RSK 块高度下共享 POW 的块。 如果是这样,那么它只是浪费 5 万亿美元在一天结束。 假设 SHA256 漏洞 RSK 使用非标准加密技巧来压缩生成事务。 RSK 只通过从默克-达姆戈德建筑的中部状态散列来传输尾部而不是完整的事务。 但是,这个技巧假定 SHA256 算法完全抵御 “自由启动碰撞”。 根据 RSK 的设置,SHA256 至少需要与野蛮强制 80 位一样安全。 在 SHA256 中没有发现自由启动碰撞,最佳结果对应于在减少轮版本的 SHA256(64 轮中的 38 轮,代价为 2 ^ 65 操作)中发现半自由启动碰撞。 到目前为止,该算法已被认为是安全的使用。 但是,如果发现此类攻击,RSK 可以通过网络升级来保护。 在这种情况下,RSK 将不使用加密压缩技巧。 然而,这将导致块大小的增加。 注意:如果 SHA256 确实遭受自由启动的碰撞攻击,它会使它完全无用。 这也是比特币的问题。 此外,RSK 的 1.0.0 版本提供了 80 位安全性,防止可能的标签冲突。 80 位碰撞攻击在理论上、经济上和计算上都是不合理的。 计算 POV:这种规模的攻击将需要一个不切实际的内存量。 此外,碰撞攻击的 CPU 成本是解决 RSK PoW 难题的成本(69 位与 80 位)的 2000 倍以上。 理论 POV:RSK 的 DECOR+ 共识,碰撞块将共享块奖励,所以如果过去的块奖励大致等于新块的奖励,找到过去块的新兄弟姐妹没有好处。 这本质上意味着攻击者将主要与自己竞争。 经济 POV:诚实的合并矿工赚取比特币交易费,因此合并采矿由比特币补贴。 另一方面,攻击者将不得不支付碰撞攻击的全部费用。 这意味着,对战俘联系的任何攻击都不具有成本效益。 根据 RSK,“我们认为这个标签在未来 20 年是安全的,即使考虑到计算效率的突破。 但是,如果计算趋势发生根本变化,未来的网络升级可以很容易地将散列的大小扩展到完整的 32 个字节。” 结论 RSK 是最赚钱的选择 合并采矿比特币。 RSK 团队已经开发了几个完全工作的插件,用于多个池实现,例如 Coiniumserv,CKPool,BTCpool 和 Eloipool。 其他游泳池已经实现了自己的插件。 他们个人推荐 CKPool 而不是其他采矿池软件,因为它经过了适当的优化。 如果您是一个想要开始的采矿池,只需按照 RSK 合并采矿部分的说明操作即可。

Like what you read? Give us one like or share it to your friends

60
1
Please to comment
newest oldest most voted
K
83
Kin Jang

Hello, Can I buy bitcoins from you, I am ready to buy about 100 bitcoins for the price of 11 000 dollars, this is not a scam! I will be the first to transfer money

Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 4 bonus blocks

Already have an account? Sign In