Merged Mining(合并挖矿)让同一次寻找哈希值的工作服务于多个兼容网络。哈希值就是挖矿计算的结果。区块是一组准备加入网络公开历史的交易。矿工寻找符合条件的计算结果,找到后便可将区块提交给其他参与者验证。各网络仍保留自己的历史和规则,因此共享工作并不自动意味着共享货币或获得相同的安全性。
扬通过 Mining Pool,也就是协调矿工工作的矿池参与挖矿。一天,他在面板上又看到一份 Namecoin 奖励。这不一定说明他的 ASIC 专用矿机有一半时间停止为 Bitcoin 工作。矿池可以预先安排任务,让同一次寻找合适哈希值的过程服务于两个网络。结果满足相应条件时,也能向辅助网络证明这份工作。矿机的算力没有翻倍,只是已有工作多了一个用途。另一网络的奖励不会突破 Bitcoin 的规则,凭空增加比特币。 [1] [4]
这里把 Bitcoin 称为父链,Namecoin 称为辅助链。不过,“辅助”并不表示 Bitcoin 要为它负责。Bitcoin Full Node,即运行软件独立检查规则的计算机,验证的是 Bitcoin 的交易和区块,不负责判断 Namecoin 交易是否有效。那是 Namecoin 节点的任务。因此,各网络仍分别记录历史和可花费的币。辅助网络上的应用故障本身不会使一笔比特币付款无效,辅助网络也不能用自己的规则改变 Bitcoin 的规则。 [1] [2]
挖矿结果要与目标值比较:哈希值不能超过这个数值上限。哈希值由区块头计算得出,区块头包含候选区块的概要信息。矿工不断改变其中的部分数据并重新计算,直到得到足够小的数值。辅助网络的条件可能更容易满足。因此,扬的结果可能足以成为辅助链区块,却不足以成为 Bitcoin 区块。Rootstock 明确区分这些情况:结果满足两个网络、只满足 Rootstock,或只满足矿池较宽松的 share 条件。Share 是持续证明工作量的结果,本身不等于任一网络的区块。满足挖矿目标也不能让无效交易变成有效;对应区块还必须通过本网络的其他规则。 [3] [4]
计算不必全部重做,但运营并不会自动完成。有人需要准备辅助区块、运行相应节点、维护软件并提交证明。矿池运营者可以承担这些工作,扬的 ASIC 不必自己运行每个项目的节点。如何付款又是另一件事。Namecoin 用自己的货币 NMC 发放奖励;矿池是直接付给扬、先兑换,还是以其他方式计入服务,要看其条款。重要的是扣费后真正收到的金额,而不是面板上好看的奖励提示。 [1] [5]
这句话还没有说明究竟有多少矿工参与。较小网络不会自动获得 Bitcoin 的全部算力。实际投入的工作、是否集中在少数运营者手中,以及他们诚实维护网络的动机,都很重要。Namecoin 还允许使用 SHA-256d 的其他父链;这里指连续应用两次同一哈希函数。因此,所标示的 hashrate,即计算速度,需要结合背景理解。仅凭这个数字,不能推断它同样难以被改写近期历史,也不能认为相同的确认数就有与 Bitcoin 相同的可靠程度。交易的确认数包括收入该交易的区块,以及此后在相应网络上接续的区块。 [1] [4]
扬看到额外奖励时,首先要知道它属于哪个网络、是哪种币,以及最终怎样进入自己的钱包。辅助网络的用户还需要了解谁在验证规则、软件有哪些风险。共享挖矿本身不会把一种币兑换成另一种。如果项目提供跨链桥,也就是在网络间转移价值的机制,该桥有自己的条件和风险。“与 Bitcoin 一起挖矿”只解释了部分安全保障的来源,并不解释整个产品,更不保证存入其中的钱安全。 [1] [4]
Namecoin 把这种证明称为 AuxPoW,即辅助 Proof of Work。为防止有人拿到已经找到的任意哈希后再附上另一个区块,辅助区块必须事先与计算建立密码学绑定。它的哈希,也就是数字指纹,通过 Merkle Tree(一种用哈希组成、可证明数据被包含在内的树形结构)到达父链 coinbase 中的一项数据。Coinbase 是区块中第一笔特殊交易;另一条分支证明它已被纳入父区块头的交易汇总。节点检查完整关联、数据位置、树的大小,以及同时根据 chain ID(链标识符)确定的索引。没有这种绑定,借用一个哈希是不够的。 [2]
BIP 301 描述的是 Blind Merged Mining(BMM)。BIP 是提出或说明比特币规则与做法的文档;发布文档本身不会改变网络规则。在该提案中,其他参与者构建辅助区块,并向 Bitcoin 矿工付费,请其纳入相应承诺,也就是指向选定区块的可验证引用。矿工不必自行选择那个区块的内容。这项提案需要改变共识,也就是网络共同遵循的验证规则,并不是已经使用的 Namecoin AuxPoW 的新名称。本次修订时,BIP 301 在官方登记中仍标为 Draft,即草案。仅有 BIP 编号或具体实现,并不能证明它已在 Bitcoin 网络激活。 [5]
要获得更完整的理解,请将本词条与以下词条结合阅读: 挖矿, Proof of Work, Bitcoin, Mining Pool, ASIC Miner, Full Node. 反向关联还来自: Sergio Demian Lerner.