LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 这种规模的攻击将需要不切实际的内存量。此外

这种规模的攻击将需要不切实际的内存量。此外

2019-12-21 币友_1253873181 来源:区块链网络

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

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

工作证明简概

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

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

这个过程需要大量的能量和计算使用。这些谜题的设计方式使得系统变得艰难和征税。

当矿工解决难题时,他们将他们的块提交网络进行验证。

在比特币的生态系统中挖掘是一个艰难的过程。这就是为什么矿工们集中他们的资源,并挤在一起创建采矿池。挖掘池遵循客户端-服务器体系结构,其中矿工(客户端)连接到池服务器(服务器)。池服务器运行一个挖掘池服务器软件。一些常见的软件是CKpool、BTCpool和Eloipool。

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

什么是合并采矿?

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

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

哈希率较低的加密货币可以通过利用具有较高哈希率的加密货币来获得额外的哈希能力。

矿工还可以通过维护辅助链来赚取额外的奖励。

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:RskBlockHeader哈希

RSKBLOCK:是由字节组成的 ASCII 字符串:52 53 4b 42 4c 4f 43 4b 3a。

RskBlockHeaderHash 是 RSK Block 标头的 Keccak 哈希摘要,采用二进制格式,没有合并的挖掘字段,这些字段在 PoW 求解后填充。

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

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

除这些外,还可能适用以下附加限制:

RskBlockHeaderHash 之后的字节数(截至硬币库交易结束时)必须小于或等于 128 字节。

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

如果 RSK 标记位于非最后一个输出脚本中,则它可能会出现在下一个输出的字节中。因此,强烈建议对 RSK 标记使用最后一个输出脚本。

如果 RSK 标记位于硬币基字段中,则RSKBLOCK:可能会出现在硬币基字段中。

什么是 SPV 证明?

如上所述,辅助 RSK 区块链与主比特币区块链之间的关联可以通过 SPV 证明建立。SPV 证明主要包括 Merkle 树成员证。

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

比特币块头(80字节)。

Coinbase 事务的 Merkle 分支(大约 320 字节)。

使用硬币基事务头(32 字节)的 SHA-256 的中状态。

64 字节对齐的块由硬币基事务和 RSK 标记(最大 169 字节)的跟踪组成。

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

池服务器软件可以将完整块或此 SPV 证明发送到 rskj 守护进程。如果 rskj 收到一个块,它将对其进行分析并提取生成 SPV 证明的必要字段。

合并采矿困难

在进一步介绍之前,让我们首先了解困难的含义以及为什么引入此概念。比特币,你可能知道,有2100万硬币的硬上限。随着更多的矿工进入太空,它需要采取措施,防止他们把所有的硬币都注入生态系统。

为了防止比特币供应失控,并使其成为一个更可持续的模型,中本综合困难机制。随着越来越多的块被开采,加密谜题的难度成倍增加。基本上,你开采的比特币越多,挖掘过程就越困难。

现在,您已经了解了这意味着什么考虑这一点 - RSK 链的难度远远低于比特币的难度。在内部,困难被转化为目标,这与难度成反比。目标是一个 256 位无符号整数。

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

这就是为什么一个块头,解决RSK POW难题可能不会被比特币网络接受,因为它可能不能满足其困难。因此,这里要问的问题是,如果挖掘池总是在寻找比特币块,它们怎么能检测RSK块呢?事实证明,矿工们总是希望以较低的难度解决积木问题。这些中间的低难度块称为共享,并且由池服务器要求进行记帐。池中的许多矿工将积极在实际解决方案之间创建更多份额,为会计矿工的贡献提供更高的粒度。

以下是有关共享的一些需要牢记的事项:

共享会定期传输到池服务器。因此,服务器可以在参与的矿工之间分配未来收益,具体取决于其哈希贡献。

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

如果股票的哈希摘要低于比特币当前的目标,那么它会被转发到比特币守护进程,该守护进程通过网络传播它。

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

RSK 合并采矿安全

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

但是,这里还有一件事需要考虑。攻击者只能生成一个或多个共享相同 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 谜题(69 vs. 80 位)的成本高出 2000 倍以上。

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

经济POV:一个诚实的合并矿工赚取比特币交易费,所以合并后的采矿由比特币补贴。另一方面,攻击者必须支付碰撞攻击的全部费用。这意味着对 POW 链接的任何攻击都不符合成本效益。

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

原文链接https://blockgeeks.com/guides/rsk-the-most-profitable-merged-mining-platform-on-bitcoin/?from=singlemessage&isappinstalled=0

翻译:坚信致我

—-

编译者/作者:币友_1253873181

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...