SSP 中的比特币现金:看起来像比特币的地址,以及这为何要紧

·阅读 5 分钟·作者:SSP Editorial Team
SSP Academy 封面:SSP Wallet 的比特币现金指南

SSP 中的比特币现金:看起来像比特币的地址,以及这为何要紧

多数币种指南都从「这项资产是做什么的」讲起。这一篇从一个危险讲起,因为比特币现金有一个可能真的让你损失金钱的属性,而它在任何钱包界面上都不显眼。

比特币现金继承了比特币的地址格式。在其最初的形态下,一个比特币现金地址与一个比特币地址无法区分。

分叉留下的那份含混

2017 年比特币现金从比特币分离出来时,沿用了既有的地址编码——同样的版本字节、同样的 base58 字母表、同样的形状。在当时,这是阻力最小的路。这也意味着,在这条链诞生后的头几个月里,你无法通过看一个地址就知道它属于哪一个网络。

比特币现金为何需要一种新的地址格式

后果就是所有人都记得的那个时代的失败模式:有人把 BCH 发到比特币地址,把 BTC 发到比特币现金地址,因为两者看上去都正确,而且两者确实都正确——只不过是对另一条链而言。资金并没有被销毁,但要取回它们,就需要掌握另一条网络上对应的那把私钥,而许多人并没有。

修补方案是 CashAddr,一种会写明自己所属链的地址格式。现代的比特币现金地址带有 bitcoincash: 前缀,主体部分使用与比特币不同的字母表。无论是人还是钱包,都不会把它误认成比特币地址——而这正是它存在的全部理由。

SSP 全程使用 CashAddr。如果你在 SSP 里看到一个比特币现金地址,它所属的链就写在最前面。

在协议层面保护你的东西

地址格式解决的是人的问题。另一套机制解决的是机器的问题。

比特币现金用一种经过修改的签名哈希方案——SIGHASH_FORKID——来签署交易,这意味着一笔已签名的比特币现金交易在比特币上根本无效,而一笔比特币交易在比特币现金上也无效。这就是重放保护,从分叉的第一天起它就是其中一部分。

它之所以要紧,是因为两条链共享历史。2017 年 8 月之前存在的每一个地址,在两条链上都存在,并由同一把私钥控制两边的余额。若没有重放保护,在一条链上广播的交易就可能在另一条链上被重新广播,从而花掉对应的那些币。SIGHASH_FORKID 让这件事在结构上不可能发生,而不只是不太可能。

SSP 在它构建的每一笔比特币现金交易上都设置了这个签名类型。你永远不会看到它,而这正是正确的结果。

SSP 如何处理比特币现金

比特币现金从未采纳隔离见证,所以你的 2-of-2 金库使用 P2SH——与 SSP 用于狗狗币和 Flux 的脚本类型相同——由与其他一切相同的助记词派生,采用与钱包其余部分完全一致的二取二安排

手续费几近于无。SSP 默认每字节 4 个单位——这是钱包中所有比特币衍生链里最低的默认值,大约是比特币的二十五分之一——因为比特币现金的区块非常大且非常空。尘埃下限是我们熟悉的 546 个单位,而 SSP 将任何一笔比特币现金手续费的上限定为 0.01 BCH,作为防范失控缺陷的护栏。

与比特币和莱特币的一个差别:比特币现金不支持按费替换。 一笔交易在广播之后无法被推高到更高的费率。实际上这几乎无关紧要——区块这么空,按默认费率发出的交易会在下一个或再下一个区块中确认——但这意味着你设定的手续费就是你拥有的手续费。

比特币现金究竟是做什么的

诚实的说法是:比特币现金是对一个问题的某个特定答案下的赌注,而比特币对这个问题给出了不同的答案。

问题是比特币应当如何扩容。比特币的答案是保持区块小、接受一个费用市场,并把交易量推到构建于其上的层。比特币现金的答案是把区块做得大得多,并让基础层上的交易保持便宜。两者都是站得住脚的工程立场。之所以发生分裂,是因为它们互不相容。

如今局面如何,其实没什么争议:比特币以巨大优势赢得了网络效应,而比特币现金保留了市场与开发者群体中的一小部分。这并不能论证那个技术立场是错的——低成本的链上交易确实有用,而 BCH 提供了它们——但这确实意味着,持有 BCH 是在押注一个在很大程度上已经被判定为相反的结果。

它做得好的,正是它被建造出来要做的事:快速、极其便宜的链上支付,不涉及第二层,也不必为手续费焦虑。如果你想从它那里得到的是这个,它能胜任。如果你持有它是期待它追上比特币,那么过去这几年颇能说明问题。

如何上手

比特币现金与其他所有受支持的网络一同出现在 SSP 的链切换器里,由你早已备份好的助记词派生而来。余额与历史记录的表现,与其他 UTXO 链一致。

以下是实用提示,按它们可能让你付出多少代价排序:

始终使用 CashAddr 形式。 SSP 给你的就是这种。如果有人发来一个旧格式地址要你付款,请他改给 CashAddr——不是因为 SSP 处理不了,而是因为那份含混正是让人损失金钱的东西。

发送前再核对一次链。 这在任何地方都是通用建议,但在比特币现金上,历史上的失败模式让它值得重复。交易模拟讲述了在你签名之前,钱包替你检查了哪些内容。

别为手续费操心,但要一次就设对,因为没有按费替换可供退守。

至于逐步逐击的操作演示,用 SSP 发送比特币现金从这里接着讲。

分享本文

相关文章