
SSP のビットコインキャッシュ:ビットコインに見えるアドレスと、それが重要な理由
たいていの通貨ガイドは、その資産が何のためのものかから始まります。この記事は危険から始めます。ビットコインキャッシュには、実際にあなたのお金を失わせうる性質があり、しかもどのウォレット画面からも明らかではないからです。
ビットコインキャッシュはビットコインのアドレス形式を受け継ぎました。元の形のままでは、ビットコインキャッシュのアドレスとビットコインのアドレスは見分けがつきません。
分岐が残した曖昧さ
2017 年にビットコインキャッシュがビットコインから分かれたとき、既存のアドレス符号化がそのまま保たれました。同じバージョンバイト、同じ Base58 の文字集合、同じ形です。当時としては最も抵抗の少ない道でした。同時にそれは、チェーンの最初の数か月のあいだ、アドレスを見てどちらのネットワークのものかを知る術がなかった、ということでもあります。

その帰結が、あの時代について誰もが覚えている失敗の型です。人々は BCH をビットコインのアドレスへ、BTC をビットコインキャッシュのアドレスへ送りました。どちらも正しく見え、どちらも実際に正しかったからです——ただし、相手側のチェーンにとって。資金が消滅したわけではありませんが、取り戻すにはもう一方のネットワークで対応する鍵を握っている必要があり、多くの人はそれを持っていませんでした。
修正が CashAddr です。自分のチェーンを名乗るアドレス形式です。現代のビットコインキャッシュのアドレスは bitcoincash: という接頭辞を持ち、本体はビットコインとは異なる文字集合を使います。人もウォレットもそれをビットコインのアドレスと取り違えられません。それこそが狙いのすべてです。
SSP は一貫して CashAddr を使います。SSP でビットコインキャッシュのアドレスを見ているなら、そのチェーン名は先頭に書かれています。
プロトコルの層であなたを守るもの
アドレス形式は人間の問題を解きます。別の仕組みが機械の問題を解きます。
ビットコインキャッシュは、改変された署名ハッシュ方式——SIGHASH_FORKID——でトランザクションに署名します。そのため、署名済みのビットコインキャッシュのトランザクションはビットコイン上では端的に無効であり、ビットコインのトランザクションはビットコインキャッシュ上で無効です。これがリプレイ保護であり、分岐の初日から組み込まれていました。
これが重要なのは、二つのチェーンが歴史を共有しているからです。2017 年 8 月より前に存在したアドレスはどちらのチェーンにも存在し、同じ鍵が双方の残高を支配します。リプレイ保護がなければ、片方のチェーンで送出されたトランザクションをもう片方で再送し、対応するコインを使ってしまえます。SIGHASH_FORKID はそれを、起こりにくいのではなく構造的に不可能にします。
SSP は組み立てるすべてのビットコインキャッシュのトランザクションにこの署名タイプを設定します。あなたがそれを目にすることはなく、それが正しい結果です。
SSP はビットコインキャッシュをどう扱うか
ビットコインキャッシュは SegWit を採用しなかったので、あなたの 2-of-2 Vault は P2SH を使います。SSP がドージコインや Flux に用いるのと同じスクリプト型で、他のすべてと同じシードから、ウォレットの他の部分と同一の2 分の 2 の仕組みのもとで導かれます。
手数料はほぼ無に等しい。SSP の既定は 1 バイトあたり 4 単位——ウォレット内のビットコイン系チェーンで最も低い既定値で、ビットコインのおよそ 25 分の 1——です。ビットコインキャッシュのブロックが非常に大きく、非常に空いているからです。ダスト下限はおなじみの 546 単位で、SSP は暴走した不具合への備えとして、ビットコインキャッシュの手数料を 0.01 BCH で上限を切ります。
ビットコインやライトコインとの違いが一つ。ビットコインキャッシュは Replace-by-Fee に対応していません。 送出後に手数料を引き上げることはできません。実際にはほとんど問題になりません——これほど空いたブロックなら、既定料率のトランザクションは次かその次のブロックで承認されます——が、設定した手数料がそのまま最終の手数料だということです。
ビットコインキャッシュは実際には何のためのものか
正直な整理はこうです。ビットコインキャッシュは、ビットコインが別様に答えた問いに対する、ある特定の答えへの賭けです。
問いは、ビットコインはどうスケールすべきかでした。ビットコインの答えは、ブロックを小さく保ち、手数料市場を受け入れ、取引量を上に積む層へ押し出すこと。ビットコインキャッシュの答えは、ブロックをはるかに大きくし、基盤層で取引を安く保つこと。どちらも擁護できる技術的立場でした。分裂が起きたのは、両者が互いに排他的だからです。
いま物事がどこにあるかは、実のところ争いになりません。ビットコインは巨大な差でネットワーク効果を勝ち取り、ビットコインキャッシュは市場と開発者基盤のごく一部を保ちました。それは技術的立場が誤りだったという論拠ではありません——安価なオンチェーン取引は本当に有用で、BCH はそれを届けます——が、BCH を持つことは、すでにおおむね反対に決着した結末への賭けだ、ということではあります。
うまくこなすのは、まさにそのために作られたことです。速く、極めて安いオンチェーンの支払い。二層目は絡まず、手数料への不安もありません。それを求めているなら、役目を果たします。ビットコインに追いつくと期待して持っているなら、ここ数年が教えてくれます。
はじめかた
ビットコインキャッシュは、対応するほかのすべてのネットワークと並んで SSP のチェーン切替に現れ、すでにバックアップしたシードから導かれます。残高と履歴は、ほかの UTXO チェーンと同じように振る舞います。
実務上の注意を、失いうる金額の大きい順に。
必ず CashAddr 形式を使ってください。 SSP はそれを渡します。誰かが支払い先として旧形式のアドレスを送ってきたら、CashAddr を求めてください。SSP が扱えないからではなく、その曖昧さこそが人々にお金を失わせてきたからです。
送る前にチェーンを二度確かめてください。 どこでも当てはまる一般論ですが、ビットコインキャッシュでは歴史上の失敗の型があるぶん、繰り返す価値があります。トランザクションのシミュレーションが、署名の前にウォレットがあなたに代わって何を確かめるかを扱っています。
手数料は気にしなくてよい。ただし一度で正しく決めてください。 引き上げのための Replace-by-Fee という退路がないからです。
一手ずつの手順は、SSP でビットコインキャッシュを送るがここから引き継ぎます。


