比特币现金(BCH)协议更新: 加密货币分裂忠告
by Bitcoin SV
十一月 15, 2018 (1min read)
即将到来的11月15日比特币现金(BCH)硬分叉可能将会造成区块链上两个分支的存在(至少会暂时存在)。 有些人认为两个分支都将持续存在,并有效地创造出两种“货币”。...

即将到来的11月15日比特币现金(BCH)硬分叉可能将会造成区块链上两个分支的存在(至少会暂时存在)。 有些人认为两个分支都将持续存在,并有效地创造出两种“货币”。另外一些观察者相信随着竞争“货币”变得无法使用,一条链将消亡,一旦尘埃落定,将留下一个单独的“货币”。无论最终结果如何,任何在硬分叉之前存在的货币都将持续活跃存在于两个分支上。

如果用户使用这些旧的货币仅进行标准交易,则这些交易将会发生在两个分支上,并且钱包内容也将保持不变。然而,有一种被称为“货币分裂”的做法,它通过在一个分支上输入另一个分支的货币导致无法识别从而污染货币,此举有效地切断了两个分支上的货币连接。

对于新手来说,这种做法非常危险。即使是技术娴熟的工程师,也存在风险,在使用真实货币之前必须极为小心地进行测试。有多种方法可以使用,并且每种方法都有许多排列,因为每个链上有不同规则集的组合,P2SH与裸脚本的使用以及节点拒绝交易的方式和时间千奇百怪。 使用这些技术来达到至少一条链上的货币不可用的风险非常高,会导致货币被烧毁。

建议:

1. 对于用户和加密货币持有者来说,在哈希算力大站期间处理货币最安全的方法就是将它们放在你能掌控的钱包中,其他什么都不要做。在争议得到解决后,你的货币会显现在任何胜出的链中。

2. 不要以为交易所会安全地为你分裂货币。没有重放保护的硬分叉是一种罕见的情况,并且必须考虑这种情况所特有的许多共识规则。甚至在交易所也会发生错误。

3. 不要使用操作码来分裂货币(例如OP_CHECKDATASIG、OP_MUL)。关于何时以及是否接受或拒绝包含这些操作码的交易的规则是复杂的,并且在每条链上具有细微差别。 这样做的目的是创建一个交易,该交易将被一条链拒绝,每条链上留下两种不同的货币。但是,完全可能(甚至很容易)为包含这些操作码的输出创建交易支出,使这些操作码将被两条链接受。一旦发生这种情况,货币将存在于两条链上,但是在一条链上是不可用的并且有效燃烧的。

4. 不应假设利用未执行的脚本代码分支来隐藏解释器中的非法操作代码是安全的。这些工具不仅不必要地复杂且容易出错。 禁用的操作代码与新的操作代码之间的行为也存在不一致,这些可能会在以后解决。 如果这样做,它将不会是回顾性的,但是使用这种技术工具的激增加剧了人们在以后不知不觉中使用它们的风险。

5. 如果你必须尝试分裂货币或为他人建造分裂工具,最安全的方法是将你的货币与一条链上不存在的输入混合。这些单链输入的最可能来源是在区块链分叉后挖出的货币,因为它们只能存在于一条链上。

BitcoinSV-zh