概要
BCH2(Bitcoin Cash II)は、実績あるBitcoin Cashプロトコルと公平な配布モデルを、BC2(BitcoinII)からの1:1フォークによって結びつけたSHA-256の暗号資産です。ブロック高53,200でBC2から分岐し、BC2の全取引履歴を引き継ぎつつ、Bitcoin Cashの合意ルールへ移行します。すなわちASERT難易度調整アルゴリズム(ローンチ時は攻撃に強い1時間の半減期)、32MBブロック、CashAddrアドレス、そしてアップグレード11(ABLA)までのBCHプロトコル・アップグレード一式です。
Bitcoinとその派生チェーンが産業的なマイニング事業に支配されるなか、BCH2は手の届く難易度で新たな出発点を用意します。プレマインなし、開発者手数料なし、既存のBC2保有者への公平な1:1フォーク配布——BCH2は、Bitcoinを革命たらしめた分散型マイニングの精神への回帰です。
1. はじめに
1.1 当初の構想
サトシ・ナカモトが2009年にBitcoinを公開したとき、パソコンさえあれば誰でもブロックを掘り、報酬を得られました。この手の届きやすさこそがBitcoinの分散性の土台でした——数千もの独立したマイナーがネットワークを守り、それぞれに公平な当選機会があったのです。
1.2 Bitcoinの歩み
Bitcoinが大きくなるにつれ、スケーリングと思想をめぐる対立が重要な出来事を生みました。
- 2017年:Bitcoin Cash(BCH)はブロック478,558でBitcoinから分岐し、取引数の増加と手数料の低減のためにブロックサイズを8MB(のちに32MB)へ拡大しました。BCHはその後も改良を続け、2020年に難易度調整アルゴリズムASERTを導入し、2025年までに数多くのプロトコル改善を重ねてきました。
- 2025年:BC2(BitcoinII)は、Bitcoin Core v27をもとに新しいジェネシスブロックを備えた新規実装として立ち上がり、実験や新しい用途のためのまっさらなブロックチェーンを提供しました。
- 2026年:BCH2(Bitcoin Cash II)は、ブロック高53,200でBC2から分岐し、BC2の全履歴を保ったままBitcoin Cashの合意ルールへ移行します。これにより、BC2の公平な初期配分とBCHの実戦で鍛えられたプロトコル改善という、他にない組み合わせが生まれます。
1.3 現在の問題
Bitcoinのネットワーク難易度は天文学的な水準に達しており、BCHや多くのSHA-256派生チェーンも同様です。そこからいくつかの問題が生じます。
- 産業規模の支配 — 主要チェーンで採算が取れるのは、安い電力と大量のASIC調達ができる大規模事業者だけです。
- 家庭マイナーの排除 — 小型機器の個人マイナーが、難易度の高いネットワークでブロックを見つける確率は実質ゼロです。
- プールによる中央集権化 — マイナーはプールに入らざるを得ず、手数料を払い運営者を信頼することになります。暗号通貨のピアツーピア性はそれだけ薄まります。
- 旧来の難易度アルゴリズム — Bitcoinの2016ブロックごとの調整期間を使うチェーンでは、ハッシュレートが変動するとブロック間隔が極端にばらつくことがあります。
1.4 BCH2による解決
BCH2はこれらの問題に次のように対処します。
- BC2初期のブロックチェーンから受け継いだ、手の届く難易度から始めること
- 操作攻撃に対して難易度が素早く回復するよう、半減期1時間のASERTを実装すること
- 将来の拡張性に向けて32MBのブロックを用意すること
- 使いやすいアドレスのためにCashAddr形式を用いること
- Bitcoin Cashのプロトコル改善と100%の互換性を保つこと
- ブロック92,736(フォーク後およそ9か月)でASERTの半減期が1時間から2日へ自動的に移行します。ハードフォークは不要です。
2. BCH2の意義
2.1 公平なローンチの原則
BCH2は、近年の暗号資産のローンチに蔓延してきた搾取的なトークンモデルを否定します。
プレマインなし:フォーク時点のBCH2の供給量はすべて、フォークブロックでの保有量に応じてBC2保有者へ配布されます。開発者や財団、内部関係者のためにコインが作られることはありません。
開発者手数料なし:ブロック報酬の100%がマイナーに渡ります。開発はコミュニティの資金と有志によるもので、ブロック報酬から差し引かれることはありません。
ICO/IEOなし:BCH2は販売も事前割り当てもされません。配布はBC2のフォークと継続的な採掘によって行われます。
実績あるコードベース:BCH2はBitcoinII Core v27.1の上に構築されています。Bitcoinとその派生チェーンで数十億規模の価値を守っているのと同じ基盤です。
2.2 BC2保有者へのフォーク配布
2017年のBitcoin Cashの前例にならい、BCH2は1:1フォークによって既存のBC2保有者を認めます。
- フォークブロック時点のすべてのBC2残高がBCH2として付与されます(フォーク時点で約2,660,000コイン)。
- BC2の秘密鍵を持つ人は、同額のBCH2も自動的に手にします。
- 登録や請求手続き、KYCは不要です。鍵をBCH2ウォレットに取り込むだけです。
このモデルにより次が保証されます。
- BC2を支えてきた人々への公平な配分
- 初日からの即時の流動性
- 開発者の手に供給が集中しないこと
- 初期から支える人々の利害とネットワークの成功が一致すること
2.3 マイニングのしやすさを取り戻す
フォーク時点のBCH2の難易度は、小規模なマイナーにも現実的な機会をもたらします。
- 宝くじマイナー歓迎 — Bitaxeやnerdminerのような低ハッシュレートのマイナーにも、ブロックを見つける現実的な可能性があります。
- 家庭マイニングが成り立つ — 一般向けASICでも、ブロック報酬の全額を狙えます。
- ソロマイニングの復活 — 個人マイナーはプールに入らなくても、直接マイニングできます。
- 自然な成長 — 利用が広がるにつれ、難易度もネットワークとともに自然に上がっていきます。
3. 技術仕様
3.1 合意パラメータ
| パラメータ | 値 |
|---|---|
| アルゴリズム | SHA-256(プルーフ・オブ・ワーク) |
| 目標ブロック間隔 | 10分(600秒) |
| ブロック報酬 | 50 BCH2(Bitcoinの半減期スケジュールに準拠) |
| 半減期の間隔 | 210,000ブロック |
| 最大供給量 | 21,000,000 BCH2 |
| ブロックサイズ上限 | 32 MB |
| 最小トランザクションサイズ | 65バイト |
| 難易度調整 | ASERT DAA (aserti3-2d) |
| ASERT半減期(ローンチ) | 3,600秒(1時間) |
| ASERT半減期(アップグレード後) | 172,800秒(2日、BCHNと同じ) |
| リプレイ保護 | SIGHASH_FORKID |
3.2 フォークのパラメータ
| パラメータ | 値 |
|---|---|
| フォーク元 | BC2(BitcoinII)のブロックチェーン |
| ベースソフトウェア | BitcoinII Core v27.1 |
| フォーク高 | 53,200 |
| フォーク前の履歴 | BC2のブロック0–53,200(BTC互換) |
| フォーク後のルール | BCHの完全な合意ルール(ブロック53,201から有効) |
| フォーク配布 | フォークブロック時点で存在するすべてのBC2(1:1) |
| ジェネシスブロック | 0000000028f062b221c1a8a5cf0244b1627315f7aa5b775b931cfec46dc17ceb |
| ローンチ目標 | 2026年3月7–9日ごろ |
3.3 ネットワーク設定
| パラメータ | 値 |
|---|---|
| P2Pポート(メインネット) | 8339 |
| P2Pポート(テストネット) | 18338 |
| RPCポート(メインネット) | 8342 |
| ネットワークマジック | 0xb2c2b2c2 |
| アドレス形式 | CashAddr |
| アドレス接頭辞 | bitcoincashii: |
| データディレクトリ | ~/.bitcoincashII |
3.4 フォーク前の有効化高(BC2の履歴)
これらの有効化はBC2の歴史の中で行われ、BCH2にも引き継がれています。
| アップグレード | ブロック高 |
|---|---|
| BIP34(コインベースに高さ) | 250 |
| BIP65 (CHECKLOCKTIMEVERIFY) | 260 |
| BIP66(厳格なDER署名) | 270 |
| BIP68/112/113 (CSV) | 280 |
| SegWit(フォーク前のみ) | 290 |
3.5 BCH2の有効化(フォーク後)
Bitcoin Cashのプロトコル・アップグレードは、すべてブロック53,201で同時に有効化されます。
| アップグレード | BCHでの実施日 | BCH2の有効化 |
|---|---|---|
| UAHF(8MBブロック、SIGHASH_FORKID) | 2017年8月1日 | ブロック53,201 |
| New DAA | 2017年11月13日 | ブロック53,201 |
| Magnetic Anomaly(CTOR、OP_CHECKDATASIG) | 2018年11月15日 | ブロック53,201 |
| Graviton(Schnorr署名) | 2019年11月15日 | ブロック53,201 |
| Phonon(OP_REVERSEBYTES、SigChecks) | 2020年5月15日 | ブロック53,201 |
| Axion(ASERT DAA) | 2020年11月15日 | ブロック53,201 |
| アップグレード8(ネイティブイントロスペクション、64ビット整数) | 2022年5月15日 | ブロック53,201 |
| アップグレード9(CHIP制限、P2SH32) | 2023年5月15日 | ブロック53,201 |
| アップグレード10(VM制限、BigInt) | 2024年5月15日 | ブロック53,201 |
| アップグレード11(ABLA) | 2025年5月15日 | ブロック53,201 |
3.6 無効化された機能(BTC/BC2との比較)
次のBTC/BC2の機能は、BCHの合意ルールに合わせてフォーク後は無効になります。
| 機能 | 状態 | 理由 |
|---|---|---|
| SegWit (BIP141) | 新規アウトプットなし | フォーク後、新規のSegWitアウトプットは拒否されます。既存のSegWit UTXOはscriptSigで使用できます(§5.4参照) |
| Taproot (BIP340-342) | キーパスのみ | 新規のTaprootアウトプットは拒否されます。既存のP2TRはキーパスのscriptSigでのみ使用できます(§5.4参照) |
| Replace-By-Fee(RBF) | 無効 | BCHはfirst-seenポリシーを採用 |
3.7 ASERT難易度調整アルゴリズム
BCH2は、Bitcoin Cashが2020年11月(Axionアップグレード)に採用した難易度調整アルゴリズムASERT(Absolutely Scheduled Exponentially Rising Targets)を用います。BCH2はBCHN v29.0.0の実装そのままのaserti3-2dを使い、ローンチ時の安全性のために半減期パラメータのみを変更しています。
中核となるアルゴリズム:
ASERTは「アンカーブロック」(BCH2ではフォークブロック)からの経過時間にもとづいて難易度を算出し、平均でちょうど10分に1ブロックを目標とします。
next_target = anchor_target * 2^((actual_time - scheduled_time) / halflife)
ここで、
anchor_target= アンカーブロック(フォークブロック)における難易度ターゲットactual_time= アンカーブロックの親からの経過時間scheduled_time= 期待される時間(ブロック高の差 × 600秒)halflife= 調整の速さを決める時定数
ASERTの半減期:ローンチにおける重要パラメータ:
| パラメータ | BCH2(ローンチ) | BCHN |
|---|---|---|
| ASERT Half-Life | 3,600秒(1時間) | 172,800秒(2日) |
| 調整の速さ | 48×高速 | 標準 |
| 難易度10×の急騰からの回復 | 約7時間 | 約6.6日 |
1時間の半減期を選んだ理由:
ハッシュレートが限られた新しいチェーン(約1 PH/s)は、難易度操作攻撃に弱いものです。大きなハッシュパワーを持つ攻撃者は短時間に多数のブロックを掘って難易度を跳ね上げ、その後ハッシュパワーを引き揚げます。残された正直なマイナーは、膨らんだ難易度ではブロックを見つけられません。BCHNの2日の半減期では、難易度10×の急騰からの回復に約6.6日かかります。ネットワークは1週間近く使い物にならず、マイナーは採算の取れるチェーンへ去り、死のスパイラルを招きかねません。
BCH2の1時間の半減期なら、同じ攻撃でもブロックが遅くなるのは約7時間だけで、その後は通常どおりに戻ります。マイナーは待っていても掘り続けてもよく、攻撃者のコストは無駄になります。
トレードオフの検討:
| 指標 | 1-Hour Half-Life | 2-Day Half-Life |
|---|---|---|
| 攻撃からの回復 | 約7時間 | 約6.6日 |
| 難易度の変動 | 高い | 低い |
| ブロック間隔のばらつき | 高い | 低い |
| 小規模チェーンへの適性 | 優位 | 劣位 |
| 大規模チェーンへの適性 | 劣位 | 優位 |
1時間の半減期は、ハッシュレートが限られるBCH2のローンチ期に適しています。変動が大きくなることは、攻撃耐性と引き換えに受け入れられる代償です。
ASERTアンカーの設定:
| パラメータ | メインネットの値 |
|---|---|
| アンカー高 | 53,201 |
| アンカーnBits | 0x1903a30c |
| アンカー親ブロックの時刻 | 未定(採掘時のブロック53,200のUNIX時刻) |
| 想定される初期難易度 | ~140 MH (0x1903a30c) |
| 目標ハッシュレート | 10分ブロックに対し1 PH/s |
4. アドレス形式
4.1 CashAddrの仕様
BCH2は、Bitcoin Cashが開発したCashAddr形式を採用しています。これにより次が得られます。
- 人が読める接頭辞によってネットワークが分かること
- 誤り検出(BCH符号のチェックサムによる)
- 大文字・小文字を区別しない符号化で入力が容易
- Bitcoin/BC2のアドレスとの明確な区別
4.2 アドレスの例
P2PKH(Pay to Public Key Hash):
bitcoincashii:qz2p8hv43kuq8s6gfa5lkm9a2jcm0m5vfcr7hxlmnj
P2SH(Pay to Script Hash):
bitcoincashii:pz2p8hv43kuq8s6gfa5lkm9a2jcm0m5vfcfnk4xmwy
4.3 アドレス種別の識別子
| 接頭辞 | Type |
|---|---|
| q | P2PKH (standard) |
| p | P2SH(マルチシグ/スクリプト) |
5. トランザクションのパラメータ
5.1 トランザクションの仕様
| パラメータ | BCH2 | BCHN |
|---|---|---|
| 署名アルゴリズム | ECDSA + Schnorr | ECDSA + Schnorr |
| sighashフラグ | SIGHASH_FORKIDが必須 | SIGHASH_FORKIDが必須 |
| トランザクションのバージョン | 1, 2 | 1, 2 |
| 標準トランザクションの最大サイズ | 100 KB | 100 KB |
| ダスト上限 | 182サトシ | 182サトシ |
| 最小リレー手数料 | 1 sat/バイト | 1 sat/バイト |
5.2 リプレイ保護
| 仕組み | 実装 |
|---|---|
| SIGHASH_FORKID | フォーク後のすべての取引で必須 |
| Fork ID | 0x000000(BCH標準) |
| 効果 | BCH2で有効な取引はBC2/BTCでは無効です |
署名はsighashのプリイメージにフォークIDを含むため、チェーンをまたいだ取引の再生が防がれます。ブロック53,200以降に署名されたBCH2の取引はBC2では無効であり、BC2の取引もBCH2では無効です。
5.3 二重支払い対策(DSProof)
BCH2はDSProof(二重支払い証明)を組み込んでいます。これは未承認取引に対する二重支払いの試みをリアルタイムで検知する、プロトコル水準の仕組みです。元はBitcoin Cash向けに開発されたもので、加盟店や決済事業者にとってのゼロ承認の安全性を高めます。
| 構成要素 | 詳細 |
|---|---|
| P2Pメッセージ種別 | dsproof-beta |
| 検知レイヤー | メモリプール統合 |
| RPCインターフェース | 取引ごとの二重支払い状況を照会 |
| 伝播 | 検知時にネットワーク全体へ配信 |
同じインプットを使う矛盾した取引をノードが検知すると、DSProofメッセージを作成してネットワークに配信します。DSProofの通知を監視している加盟店やウォレットは、ブロック確認を待たずに、二重支払いの試みから数秒で疑わしい取引に印をつけられます。
これにより、ゼロ承認での商取引がより安全になります。ピアツーピアの電子マネーにとって中心的な用途です。
5.4 SegWit UTXOの移行(scriptSig経由のwitness)
BC2はBitcoinからSegWitを引き継いでいるため、フォークブロック時点のUTXOセットにはSegWitアウトプット(P2WPKH、P2WSH、P2TR、およびP2SHでラップした形式)にロックされたコインが含まれます。BCH2はSegWitの合意ルールを取り除くため、これらのUTXOは本来ならフォーク後に使用できなくなります。
BCH2はこれをscriptSig経由のwitnessで解決します。署名データをwitnessフィールドではなく従来のscriptSigフィールドに置くことで、既存のSegWit UTXOを使えるようにする移行の仕組みです。
| アウトプット種別 | Pre-Fork (BC2) | Post-Fork (BCH2) |
|---|---|---|
| P2WPKH | scriptSig: empty, witness: [sig, pubkey] | scriptSig: [sig, pubkey], witness: empty |
| P2WSH | scriptSig: empty, witness: [...args, script] | scriptSig: [...args, script], witness: empty |
| P2TR (key-path) | scriptSig: empty, witness: [schnorr_sig] | scriptSig: [schnorr_sig], witness: empty |
| P2SH-P2WPKH | scriptSig: [redeemScript], witness: [sig, pubkey] | scriptSig: [sig, pubkey, redeemScript], witness: empty |
検証の手順:
- P2WPKH(v0、20バイト): scriptSigに[署名, 公開鍵]を求めます。ノードは暗黙のP2PKHスクリプトを組み立て、それに対して検証します。
- P2WSH(v0、32バイト): scriptSigに[…引数, スクリプト]を求めます。ノードはSHA256(スクリプト)がアウトプットのハッシュと一致するか検証します。
- P2TR(v1、32バイト): scriptSigに[Schnorr署名]を求めます。鍵パスでの支払いに限られます。
- P2SHラップ: リディームスクリプトは署名データとともにscriptSigに含めます。
セキュリティ:
- 暗号学的な安全性はSegWitと同じで、有効な署名はこれまでどおり必要です
- フォーク後のすべての署名でSIGHASH_FORKIDが必須です(リプレイ保護)
- Taprootのスクリプトパスでの支払いは対応していません。鍵パスのみです。複雑なTaprootスクリプトを使っている方は、フォーク前にコインを移してください。
重要: この仕組みは、フォークブロック時点またはそれ以前に存在したSegWit UTXOにのみ適用されます。フォーク後に新しいSegWitアウトプットを作ることはできません。BCH2の合意ルールがそれを拒否します。
Sighashアルゴリズム:
BCH2上のSegWit UTXOは、BIP143のsighashアルゴリズムとSIGHASH_FORKID(0x41)を用いて使用します。
sighash = SHA256(SHA256(
nVersion ||
hashPrevouts ||
hashSequence ||
outpoint ||
scriptCode || // P2PKH script for pubkeyhash
value || // 8-byte little-endian satoshis
nSequence ||
hashOutputs ||
nLockTime ||
hashType // SIGHASH_ALL | SIGHASH_FORKID (0x41)
))
署名はwitnessではなくscriptSigに置きます: scriptSig: <signature> <pubkey>、witness:(空)
移行に対応するアドレス種別:
| Type | 形式 | 導出パス | 例 |
|---|---|---|---|
| Legacy P2PKH | 1xxx | m/44'/0'/0'/0/x | 1A1zP1eP5QGefi2DMPTfTL... |
| Native SegWit P2WPKH | bc1q... | m/84'/0'/0'/0/x | bc1qar0srrr7xfkvy5l643... |
| Wrapped SegWit P2SH-P2WPKH | 3xxx | m/49'/0'/0'/0/x | 3J98t1WpEZ73CNmQviecrn... |
5.5 フォーク配布の受け取り手順
BCH2は、フォーク高53,200時点のすべてのBC2残高を1対1で配分します。受け取りの手続きは、統一されたウォレット画面からすべてのアドレス種別に対応します。
導出とスキャン:
ウォレットはBIP39のニーモニックから、標準の導出パスを用いてアドレスを導き出します。
| Path | Type | スキャンしたアドレス |
|---|---|---|
| m/44'/0'/0'/0/0–19 | Legacy (P2PKH) | 外部(受取) |
| m/44'/0'/0'/1/0–19 | Legacy (P2PKH) | 内部(お釣り) |
| m/84'/0'/0'/0/0–19 | Native SegWit (P2WPKH) | 外部(受取) |
| m/84'/0'/0'/1/0–19 | Native SegWit (P2WPKH) | 内部(お釣り) |
| m/49'/0'/0'/0/0–19 | Wrapped SegWit (P2SH-P2WPKH) | 外部(受取) |
| m/49'/0'/0'/1/0–19 | Wrapped SegWit (P2SH-P2WPKH) | 内部(お釣り) |
フォークの対象となるUTXOをすべて見つけるため、外部(受取)と内部(お釣り)の両方のアドレスチェーンを走査します。
不正利用への対策:
アドレス種別を入れ替えて二重に受け取ることを防ぐため、ウォレットは残高の出どころを検証します。
isFromForkDistribution = (BC2_balance > 0)
BCH2の残高があるのに対応するBC2の残高がゼロなら、その資金はフォーク後に受け取られたものであり、フォーク配分ではない資金として印をつけます。これにより次の攻撃手口を防ぎます。
- SegWitアドレスでBCH2を受け取る
- 元のBC2の資金をレガシーアドレスへ移す
- レガシーアドレスで再度受け取ろうとする
ウォレットは、フォーク後の入金とフォーク配分の残高を区別する警告を適切に表示します。
6. スクリプト機能(フォーク後)
BCH2は、BCHのスクリプト命令セットをすべて備えています。
| 分類 | 機能 |
|---|---|
| 暗号学的 | OP_CHECKSIG, OP_CHECKMULTISIG, OP_CHECKDATASIG, OP_CHECKDATASIGVERIFY |
| 署名の種類 | ECDSA(従来)、Schnorr(Graviton以降) |
| イントロスペクション | ネイティブなイントロスペクション命令(アップグレード8) |
| 算術 | 64ビット整数、BigInt(アップグレード10) |
| スタック | OP_REVERSEBYTES、制限の拡張 |
| コベナンツ | イントロスペクションにより有効 |
7. チェーンのセキュリティパラメータ
| パラメータ | 値 | 用途 |
|---|---|---|
| nMinimumChainWork | フォーク高のチェーンワーク | 低ワークの攻撃チェーンを拒否 |
| チェックポイント | ブロック53,200のハッシュ | アンカーのフォーク地点 |
| assumevalid | ブロック53,200のハッシュ | 初回同期を高速化 |
8. ASERT半減期の移行
8.1 自動での移行
BCH2のASERT半減期は、あらかじめ決められたブロック高で1時間から2日へ自動的に切り替わります。ハードフォークは必要ありません。
| パラメータ | ローンチ(ブロック53,201以降) | 移行後(ブロック92,736以降) |
|---|---|---|
| ASERT Half-Life | 3,600秒(1時間) | 172,800秒(2日、BCHNと同じ) |
| 移行 | 自動 | — |
| 時系列 | フォークの有効化 | フォークから約274日(約9か月)後 |
8.2 移行の仕組み
半減期はブロック高によって決まります。
if (height < 92736):
nASERTHalfLife = 3600 (1 hour)
else:
nASERTHalfLife = 172800 (2 days, matching BCHN)
ブロック92,736はエポック46にあたり、ブロック53,200でのフォークから約9.15か月後です。ASERTのアンカーパラメータは変わらず、半減期の定数だけが変わります。
8.3 根拠
移行の高さを固定しておけば、調整を要するハードフォークも、それに伴う主観的な判断基準も不要になります。ローンチから9か月あれば、ネットワークは安定したハッシュレートとマイナーの多様性を築くのに十分な時間を得られます。移行は当初から合意ルールに組み込まれているため、追加の調整なしにすべてのノードが同じ変更に従います。
| ネットワーク | 移行ブロック高 | 時系列 |
|---|---|---|
| メインネット | 92,736 | フォークから約9か月後 |
| テストネット | 40,320 | 約9か月 |
| Regtest | 432 | 低(テスト用) |
9. マイニング
9.1 ブロック報酬のスケジュール
BCH2は、Bitcoin本来の発行スケジュールに従います。
| Era | ブロック範囲 | 報酬 | 追加供給量 |
|---|---|---|---|
| 1 | 0 – 209,999 | 50 BCH2 | 10,500,000 |
| 2 | 210,000 – 419,999 | 25 BCH2 | 5,250,000 |
| 3 | 420,000 – 629,999 | 12.5 BCH2 | 2,625,000 |
| 4 | 630,000 – 839,999 | 6.25 BCH2 | 1,312,500 |
| ... | ... | ... | ... |
| 合計 | — | — | 21,000,000 |
9.2 マイニングプール
Forge Poolは、世界各地に分散した構成でBCH2のマイニング基盤を提供します。
接続情報:
Stratum: stratum+tcp://pool.bch2.org:3333
主な機能:
- 接続先はひとつのアドレス — ひとつのアドレスに接続すれば、最も近い地域プロキシへ自動で振り分けられます
- 世界規模のプロキシ網 — どこからでも低遅延で接続できます
- ウェブ画面からの操作 — マイニング方式(ソロ/プール)や難易度設定を、機器を再設定せずに変更できます
- ソロでの支払い — ソロで掘り、ブロック報酬の全額を自分のウォレットへ直接受け取れます
- Vardiff対応 — 自分のハッシュレートに応じて難易度が自動で調整されます
- PPLNSでの支払い — 提出したシェアに応じた公平な報酬配分
- 最低支払額: 5 BCH2
- プール手数料: 1%(ソロマイニングは0.5%)
9.3 ソロマイニング
BCH2の手の届く難易度なら、ソロマイニングが成り立ちます。機器を自分のBCH2ノードへ直接つなぐよう設定してください。
# bitcoincashII.conf for solo mining
server=1
rpcuser=your_username
rpcpassword=your_password
rpcallowip=127.0.0.1
10. インフラ
10.1 世界規模のノードネットワーク
BCH2は複数の大陸でシードノードを運用しています。
| 所在地 | 地域 |
|---|---|
| 米国ダラス | 北米(主要/Forge Pool) |
| 米国ロサンゼルス | 北米 |
| 米国ニュージャージー | 北米 |
| ドイツ・フランクフルト | ヨーロッパ |
| シンガポール | Asia |
10.2 サービス
| サービス | URL |
|---|---|
| ウェブサイト | https://bch2.org |
| ブロックエクスプローラー | https://explorer.bch2.org |
| マイニングプール | https://pool.bch2.org |
| ソースコード | https://github.com/BitcoincashII |
10.3 ウォレットの互換性
BCH2は、Bitcoin Cashのウォレット基盤と互換性があります。
- 標準的なBIP32/39/44のHDウォレット導出
- CashAddrによるアドレス符号化(接頭辞:
bitcoincashii:) - 標準的な取引形式(SIGHASH_FORKID付き)
- BCH2固有の導出パス:m/44'/145'/0'/0/x
- レガシー形式(1xxx)は、表示上の互換性のため引き続き有効です
アドレス形式:
bitcoincashii:qp63uahgrxged4z5jswyt5dn5v3lzsem6cy74rqsfs
10.4 Electrumプロトコルの統合
残高とUTXOの照会は、あらゆるアドレス種別に対応できるようscripthashを用いた方式で行います。
scripthash = REVERSE(SHA256(scriptPubKey))
| 方法 | 用途 |
|---|---|
| blockchain.scripthash.get_balance | 確認済み・未確認の残高 |
| blockchain.scripthash.listunspent | 利用可能なUTXO |
| blockchain.scripthash.get_history | 取引履歴 |
| blockchain.transaction.broadcast | 署名済みトランザクションを送信 |
11. トークノミクス
11.1 フォーク時の供給配分
| 分類 | 数量 | 割合 |
|---|---|---|
| BC2保有者へのフォーク配布 | フォーク時点のすべてのBC2 | 既存の100% |
| プレマイン | 0 BCH2 | 0% |
| 開発者への割り当て | 0 BCH2 | 0% |
| 財団の準備金 | 0 BCH2 | 0% |
11.2 継続的な配布
新しいBCH2は、マイニングによってのみ流通に入ります。
- ブロック報酬: 1ブロックあたり50 BCH2
- マイナーの取り分: 100%
- 開発者手数料: 0%
- 配分の方法: プルーフ・オブ・ワークのみ
11.3 供給スケジュール
| マイルストーン | 循環供給量 |
|---|---|
| Fork | 存在するすべてのBC2 |
| ブロック100,000 | ~5,000,000 BCH2 |
| 最初の半減期(210,000) | ~10,500,000 BCH2 |
| 2回目の半減期(420,000) | ~15,750,000 BCH2 |
| 最大供給量 | 21,000,000 BCH2 |
12. ガバナンス
12.1 分散した開発
BCH2は中央の権威なしに運営されます。
- 財団なし: BCH2を支配する法人は存在しません
- 「優しい独裁者」もいません: 誰ひとりプロトコルに関する特別な権限を持ちません
- オープンソース: すべてのコードはMITライセンスで公開され、誰でも検証できます
- コミュニティによる資金提供: 開発は自発的な寄付によって支えられています
12.2 プロトコルのアップグレード
BCH2の合意ルールを変更するには、次の段取りが必要です。
- 提案: 変更案の仕様を公開すること
- レビュー: コミュニティと開発者による分析
- 実装: コードの開発と検証
- シグナリング: マイナーとノード運営者の支持を測ること
- 有効化: 指定した高さ・時刻での調整されたアップグレード
12.3 Bitcoin Cashとの整合
BCH2は、Bitcoin Cashのプロトコル改善との互換性を保ち続けることを目指します。
- ASERT DAA(実装済み)
- 32MBのブロック(実装済み)
- ネイティブなイントロスペクション(実装済み)
- 今後のBCHのアップグレードは、採用の可否を検討します
13. ロードマップ
フェーズ1:ローンチ ✓
- 指定したブロック高でのBC2からの分岐
- ASERTによる難易度調整が有効
- 32MBのブロックサイズが有効
- CashAddrによるアドレス指定(
bitcoincashii:) - 世界規模のノードネットワークが稼働
- マイニングプール(Forge Pool)稼働中
- フルノードのソフトウェアを公開
フェーズ2:普及
- デスクトップ・ウォレット(Electron Cashのフォーク)
- モバイル・ウォレット(Android、iOS)
- ウェブ・ウォレット
- ブロックエクスプローラーの改良
- マイニングプールの追加
- 取引所への上場
フェーズ3:エコシステム
- 加盟店向けの決済ツール
- ハードウェア・ウォレット対応(Ledger、Trezor)
- CashFusionによるプライバシー機能の実装
- CashTokensの統合
- 開発者向けSDKとドキュメント
フェーズ4:成長
- BCHプロトコルとの歩調を引き続き合わせること
- プライバシーの強化
- トークン/NFTのエコシステム構築
- インフラのさらなる分散化
- コミュニティ主導の機能開発
14. セキュリティ上の考慮点
14.1 SHA-256の安全性
BCH2は、2009年からBitcoinを守ってきたのと同じSHA-256のプルーフ・オブ・ワークを用います。
- 新たな暗号学的仮定を持ち込まないこと
- 数十億ドル規模のマイニング機器と互換
- 15年以上にわたる実運用での安全性の裏づけ
14.2 リプレイ保護
BCH2はSIGHASH_FORKIDによるリプレイ保護を実装しています。
- BCH2向けに署名した取引はBC2では無効です
- BC2向けに署名した取引はBCH2では無効です
- 誤って別のチェーンで使ってしまうことはありません
14.3 コード監査の状況
BCH2は次のものに基づいています。
- BitcoinII Core v27.1(綿密に監査されたBitcoin Coreをもとにしたもの)
- Bitcoin Cashのプロトコル変更(2017年以降、実戦で鍛えられたもの)
- CashAddrの実装(BCHの標準コード)
- ASERTの実装(2020年からBCHで稼働)
15. 結論
BCH2は、Bitcoin Cashの実証済みのプロトコル改善と公平な配分モデルを結び合わせたものです。ブロック高53,200でBC2から分岐することで、BCH2は次を提供します。
BC2保有者にとって:
- フォーク時にBCH2が自動で1対1配分されます
- 手続きは不要です。同じ鍵が両方のチェーンで使えます
- BC2への投資の価値が引き続き保たれます
マイナーにとって:
- 手の届く難易度
- 半減期1時間のASERTにより、難易度への攻撃から素早く回復します
- ハッシュレートが安定したのち、半減期を2日へ戻す計画
- ブロック報酬の100%(開発者手数料なし)
利用者にとって:
- 拡張性のための32MBブロック
- ブロックの余裕がもたらす低い手数料
- 使いやすいアドレスのためのCashAddr
- 安定したブロック間隔による素早い承認
- コベナンツやイントロスペクションを含む、BCHスクリプトの全機能
エコシステムにとって:
- プレマインや内部者への割り当てはありません
- コミュニティによるガバナンス
- オープンソースでの開発
- Bitcoin Cashプロトコルとの互換性
- BCHNのパラメータと完全に揃えるための明確な道筋
BCH2は、本来あるべき姿の暗号通貨です。開かれていて、誰でも使え、公平で、真に分散しています。
16. 参考文献
- Nakamoto, S. (2008). "Bitcoin: A Peer-to-Peer Electronic Cash System"
- Bitcoin Cash Protocol Documentation, https://documentation.cash/
- Sechet, A. (2020). "ASERT DAA Specification"
- CashAddr Specification, https://
github.com/ bitcoincashorg/ bitcoincash.org/ blob/ master/ spec/ cashaddr.md - BC2 (BitcoinII) Technical Documentation
- BCHN v29.0.0 ASERT Implementation Reference
17. 付録A:クイックスタートガイド
フルノードの運用
ダウンロード:
https://bch2.org/downloads/
設定(~/.bitcoincashII/bitcoincashII.conf):
server=1
daemon=1
listen=1
port=8339
rpcport=8342
rpcuser=your_username
rpcpassword=your_secure_password
# Seed nodes
addnode=144.202.73.66:8339
addnode=108.61.190.83:8339
addnode=64.176.215.202:8339
addnode=139.180.132.24:8339
起動:
bitcoincashIId -daemon
マイニング
プールでのマイニング:
Pool: stratum+tcp://pool.bch2.org:3333
Worker: your_bch2_address
Password: x
ソロマイニング:
お使いのASICを、ローカルノードのRPCポートに接続するよう設定してください。
BC2フォーク配布の受け取り
ブロック53,200の時点でBC2を保有していた場合:
- BC2の秘密鍵を書き出します(WIF形式)
- BCH2ウォレットに取り込みます
- BCH2の残高は、フォーク時点のBC2残高と同じです
18. 付録B:技術比較
| 機能 | BTC | BCH | BC2 | BCH2 |
|---|---|---|---|---|
| ブロックサイズ | 4MBウェイト | 32MB | 4MBウェイト | 32MB |
| 難易度調整 | 2016ブロック | ASERT (2-day) | 2016ブロック | ASERT(ローンチ時1時間/アップグレード後2日) |
| SegWit | Yes | No | Yes | なし(フォーク後) |
| アドレス形式 | bech32 | CashAddr | bech32 | CashAddr |
| リプレイ保護 | — | SIGHASH_FORKID | — | SIGHASH_FORKID |
| ブロック間隔 | 10 min | 10 min | 10 min | 10 min |
| 供給上限 | 21M | 21M | 21M | 21M |
| RBF | Yes | No | Yes | No |
BCH2とBCHNの要約
| 項目 | BCH2 | BCHN | 収束計画 |
|---|---|---|---|
| チェーンの履歴 | BC2のブロック0–53,200 | BCHのジェネシスチェーン | 該当なし(恒久) |
| ASERT Half-Life | 1時間(ブロック92,736で移行) | 2日 | ブロック92,736で自動 |
| P2P Port | 8339 | 8333 | 該当なし(恒久) |
| アドレス接頭辞 | bitcoincashii: | bitcoincash: | 該当なし(恒久) |
| 合意ルール | フォーク後は同一 | 参照 | 同等性を維持 |
| スクリプトVM | 同一 | 参照 | 同等性を維持 |
19. 付録C:よくある質問
BCH2はBitcoin Cashのフォークですか?
BCH2は、ブロック高53,200におけるBC2(BitcoinII)のフォークで、Bitcoin Cashの合意ルールを採用します。BC2のブロックチェーン履歴を保ったまま、BCHのプロトコル改善へと移行します。
BCH2を受け取るために何か必要ですか?
いいえ。ブロック53,200の時点でBC2の秘密鍵を持っていたなら、フォークにより同額のBCH2を自動的に保有しています。鍵をBCH2ウォレットに取り込むだけです。
なぜBCHを直接ではなくBC2をフォークしたのか
BC2はジェネシスの時点から公平な配分と手の届くマイニングを備えていました。BCH2はBC2をフォークしてBCHのルールへ移ることで、公平な配分と実証済みのプロトコル改善を結び合わせます。
SegWitは対応していますか?
フォーク後に新しいSegWitアウトプットを作ることはできません。ただし、BC2の履歴にある既存のSegWit UTXO(P2WPKH、P2WSH、P2TR、およびP2SHでラップした形式)は、署名データをwitnessフィールドから従来のscriptSigへ移すBCH2の「scriptSig経由のwitness」の仕組みで使用できます。Taprootは鍵パスでの支払いに対応し、スクリプトパスには対応しません。複雑なTaprootスクリプトを使っている方は、フォーク前にコインを移してください。RBFも無効です。
どのウォレットを使えばよいですか?
CashAddr形式に対応したウォレットであれば、BCH2向けに手直しできます。公式ウォレットはElectron Cashのコードをもとに公開予定です。
BCH2はどうやって採掘しますか?
SHA-256のASICであれば、pool.bch2.org:3333 に接続するか、自分のノードに対してソロで掘ってください。
ASERTの半減期がBCHと異なるのはなぜか
BCH2は、ハッシュレートの限られた新しいチェーンを麻痺させかねない難易度操作攻撃に備え、ASERTの半減期を1時間としてローンチします(BCHは2日)。半減期はブロック92,736(フォーク後およそ9か月)で自動的に2日へ移行し、ハードフォークは不要です。
フォークはいつ行われますか?
フォークはBC2のブロック高53,200で起こり、ローンチは2026年3月7~9日ごろを目標としています。BC2を保有している方は、それまでに秘密鍵を自分で管理しているか確かめてください。
BCH2:Bitcoin Cash II — 公平な配分、実証済みのプロトコル、分散された未来
この文書は2026年2月付です。更新は https://bch2.org/whitepaper で公開します