加密货币矿工的新选择:合并挖矿
加密货币矿工通常一次只专注于挖掘一种币种。虽然这看似是最有效的解决方案,但合并挖矿的概念绝对不容忽视。事实上,合并挖矿并不会减少用户当前挖矿币种的算力,反而能让他们同时获得额外的收益。
什么是合并挖矿?
顾名思义,合并挖矿协议允许用户同时挖掘多种加密货币。例如,一些支持合并挖矿的矿池为比特币矿工提供了赚取额外收益的机会。值得注意的是,合并挖矿并不仅限于比特币,这一点我们将在本文后续部分详细讨论。
合并挖矿的实现条件
合并挖矿的前提是存在多种使用相同算法的加密货币。以比特币为例,它可以与使用相同SHA-256算法的Namecoin等币种进行合并挖矿。这一原则最吸引人的地方在于,它完全不会影响主加密货币的挖矿速度。相反,对于算力较低的加密货币来说,这是通过借助更受欢迎的币种来提升网络算力的绝佳方式。
合并挖矿的实际应用
在SHA-256领域,比特币可以与Namecoin、Devcoin等币种进行合并挖矿。在Scrypt挖矿领域,莱特币和狗狗币也可以实现合并挖矿。由于这些币对共享相同的挖矿算法,将它们相互结合是增强各自生态系统安全性的有效方式。然而,这其中的技术实现要复杂得多,它需要的不仅仅是开发支持合并挖矿的矿池软件。
技术实现细节
两个网络的每笔交易都会被排序,并分别生成Merkle树。合并挖矿的两种加密货币的区块链会被分类,其中一个是主链,另一个则是辅助链。例如,狗狗币的区块链Merkle根被插入到莱特币区块链的额外nonce部分。一旦一个链的哈希信息被整合到另一个链的额外nonce中,就可以为两种加密货币使用同一个工作量证明挖矿算法。
对区块链的影响
与某些人的猜测不同,合并挖矿并不会导致单个区块链的"混乱"。主加密货币的交易树中可能会插入一些微小的哈希值,但并不会造成所谓的"区块链膨胀"。此外,两个哈希链保持完全独立。辅助链可能会出现稍大的区块,因为它可能包含额外的头部信息和哈希值。
技术实现要求
启用合并挖矿需要对辅助区块链进行一些代码修改。辅助币种的客户端应用程序需要被修改,以便能够接受辅助工作量证明的提交。然而,主区块链不需要知道辅助工作量证明的逻辑。以狗狗币和莱特币的合并挖矿为例,所有必要的修改都是由狗狗币开发者引入的。