本文首次发表于克雷格·怀特博士(Dr. Craig Wright)的博客,https://craigwright.net/
有些人试图解释比特币是如何抵抗审查制度的。主要来说,也正是这批人,与BTC的欺诈有关,这也就是说,他们用修改后的比特币代码,分叉出了一个空投(BTC),以迷惑无知的投资者。
让我们探讨他们在宣传BTC时传播的谎言:
一个去中心化的区块链最大的特点之一就是抗审查性。你银行账户里的钱,第三方可以控制你何时何地把钱汇出去。而比特币,你可以把钱汇到你喜欢的任何地址,不用担心政府的干预。然而,自由并不是世界的自然秩序。反对压迫和审查制度的斗争是一场持续不断的战斗。虽然比特币在规避审查方面有着重要的历史,但我们将关注这种加密货币无处不在的威胁和它的抵抗程度。
这个主张很明确: 比特币core团队(Bitcore core)的人试图说明他们如何绕过审查,允许任何事情发生。但这是绝对错误的。
(1.透明性 2.不可篡改 3.抗审查性)
在第一次允许"软分叉"时,BTC就受到了侵蚀。比特币没有分叉。比特币的安全性基于一个稳定的协议。
比特币是基于稳定协议的系统。只要协议坚若磐石,它就是安全的。当然会出现针对协议的攻击,试图改变使用中的比特币。但事实上,他们攻击不了比特币,而是在愚弄不熟悉比特币的人,使他们相信另一个系统的空投副本就是比特币。空投副本是导致 BTC (核心)出现的原因。
正如我在撰写白皮书时所解释的:
如果有一个贪婪的攻击者,能够调集比所有诚实节点集合后还要多的CPU算力,那么他就面临一个选择:要么将其用于诚实工作产生新的电子货币,或者将其用于进行双花攻击。他应该会发现,按照规则行事、诚实工作是更有利可图的,而不是破坏这个系统使得其自身财富的有效性受损。
重要的是,当我们面临比特币系统中具有更多算力的攻击者时,即使攻击者设法控制下了超过50% 的网络(通过挖矿算力) ,它也不会让系统随意改变,比如凭空创造价值,或者拿走从未属于攻击者的钱。节点不会接受无效的交易作为支付,而诚实的节点永远不会接受包含它们的块。攻击者只能尝试改变他自己的一个交易并收回他最近花掉的资金。
比特币网络中没有的节点、矿工、商户、以及 SPV 系统会接受这样一个任意的改变。协议是稳如磐石的。
比特币能够表达抗审查性的唯一方式是拥有一个稳定的协议。有了一个稳定的协议,无论什么原因,今天可能暂时被审查的内容都可以在以后重播。
稳定的协议很重要;一个已签名交易在比特币中持续有效。当协议发生变化时,情况就不同了。引入协议的更改意味着当前有效的交易,以后可能无效。使用比特币的nLockTime为未来某个日期签名的一个交易不仅现在有效,而且在10年或100年后仍然有效。一旦达到时间锁中指定的时间,区块链将接受交易。P2SH属于比特币协议中最糟糕的添加和违反行为,这使得矿工被排除在等式之外。使用P2SH的交易,当下无法检查和验证其内容。因此,无效的交易很容易被添加入区块链中。更重要的是,可以有效的交易变得无效。
对协议的更改,导致已在区块链上的交易,以今后不能被花费的方式被搁置。例如,如果一个交易使用当前有效,但后来被认为无效的操作码合并到区块链中,直到发送付款收据,交易仍不能被矿工解析,这种情况可以发生在一个已经使交易内容无效的软分叉之后。
为了使交易能够不受审查系统的限制,它必须能够在现在和未来重播。
如果你改变了协议,你就不能做出同样的承诺。所以BTC充满了审查制度。因此,BTC不是比特币,而是审查制度。每次你改变协议,都会审查交易。由于添加了P2SH(支付到脚本哈希),再也没有办法确定哪些交易可能不再有效,更糟糕的是,在比特币的幽灵(doppelganger)副本中,BTC和SegWit意味着你无法确定签名的格式或将来可能存在的操作码。
比特币不会改变协议。这就是为什么我们将修复在比特币中已引入代码中的错误,然后确保协议按照设计的那样被锁定,并坚若磐石。
若你能改变协议,那么你就在审查一部分的交易人群。因此,BTC既不具有抗审查性,也不是比特币。