译者:Wendy
本文翻译自Jason C.的《Hash War Profitability》。
对于“算力战”究竟是什么似乎并没有明确的说法。有些人提出,只要采用了重放保护,算力战就没有发生的可能性。
“他们用CPU的算力投票,通过扩展区块表达对于有效区块的接受,通过拒绝扩展区块抵制无效区块。通过这一共识机制,所需的任何规则和激励机制可以获得执行。”
– 中本聪《比特币白皮书》
正如以上引言所述,用CPU算力投票的想法在重放保护补充进来后看似就不奏效了。通常即便矿工们不赞同,带有大多数工作证明的区块链仍被视为“有效链”。
但是重放保护允许两条链使用同一套工作算法证明,但链上证明交易有效的规则集合并不相同。例如,比特币现金(BCH)从比特币(BTC)分叉出来时采用了重放保护,以区分BTC上的交易不会在BCH上有效,每条链的区块不同,从而确保两条链是分开独立的,形成规则的和平分裂。
当增添重放保护后如何防止链分裂?BTC的支持者们能够阻止BCH永远存在下去吗?链分裂并不能简单通过接受有效区块和拒绝无效区块加以阻止,但是如果大多数算力想要主动攻击一条少数链,少数算力想要加以保护但在经济上却不可行的这种情况会不会发生?出人意料的是,即便市场价格对于少数链有利,在恶意攻击当中,大多数算力的经济实力使他们相对于少数算力获得了巨大的优势。
假设在当前的BCH冲突当中,SV能够获得60%的算力支持,而ABC获得40%的算力支持,同时ABC的币在交易所按500美元的价格交易,但SV的币只能以100美元的价格交易。
在我们的假设当中,当11月15日到来时,最后一个普通区块被挖到,最初SV支持者会挖SV区块,而ABC的支持者会挖ABC区块,但由于SV矿工决定主动出击,攻击ABC链,他们会在挖出最后一个普通区块后开始挖空块(试图孤立第一批ABC块)。
以此类推共挖出100个区块后,由于ABC试图息事宁人,他们40%的算力挖出了40个ABC块,而另一方面SV的支持者将用空块攻击ABC,他们60%的算力将挖出41个空块,把ABC支持者挖出的所有ABC块孤立。同时为了保持自己区块链的活跃,他们也会同时挖出19个SV块。
那么其中的收益性在哪儿呢?我们假设手续费微不足道,只看币基交易。每个新块为矿工产生12.5个新比特币,按照每个BCH 500美元的价格计算,每个块的收入为6000美元多一点。简单起见,我们假设挖一个块的平均成本为5000美元。
通过这些假设,SV支持者挖到的60个块成本为30万美元,ABC支持者挖到的40个块成本为20万美元。但在收入方面,SV支持者为SV链挖的19个块收入23,750美元,41个ABC 块收入256,250美元,合计280,000美元。由于ABC支持者挖出的所有区块都被孤立,他们没有收益。
从整体收益而言,SV支持者将花费30万美元,收入28万美元,亏损2万美元,而ABC支持者将花费20万美元,但什么都没获得,反倒亏损20万美元。
接下来会怎样呢?ABC的支持者会继续挖下去而获得孤立无收益的块吗?市场会继续支持一条不确认任何交易的链吗?我猜两者都不会发生,矿工们会停止挖ABC链,市场也不会再给它500美元的估价。
接下来的问题是市场和/或矿工是否会转投SV。考虑到SV的投资人数之众,不仅仅是买币的人数,还有由此衍生的各种业务等等,我觉得市场不会放弃仅存的一条BCH链,如果ABC不能成为一个选择,至少有一部分ABC用户会勉强转投SV。
如果事态这样发展下去,那意味着不论好与坏,矿工们都对比特币具有最终的权力,也为未来算力方面的分歧埋下了种子,甚至有可能出现BCH 和 BTC势均力敌的僵持试运行局面。
感谢阅读。
感谢您的赞赏