BCH2 Logo II BCH2

← ホームに戻る

2026年2月

BCH2: Bitcoin Cash II

公平な配布による分散型マイニングへの回帰

概要

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派生チェーンも同様です。そこからいくつかの問題が生じます。

  1. 産業規模の支配 — 主要チェーンで採算が取れるのは、安い電力と大量のASIC調達ができる大規模事業者だけです。
  2. 家庭マイナーの排除 — 小型機器の個人マイナーが、難易度の高いネットワークでブロックを見つける確率は実質ゼロです。
  3. プールによる中央集権化 — マイナーはプールに入らざるを得ず、手数料を払い運営者を信頼することになります。暗号通貨のピアツーピア性はそれだけ薄まります。
  4. 旧来の難易度アルゴリズム — 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 DAA2017年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-Life3,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-Life2-Day Half-Life
攻撃からの回復約7時間約6.6日
難易度の変動高い低い
ブロック間隔のばらつき高い低い
小規模チェーンへの適性優位劣位
大規模チェーンへの適性劣位優位

1時間の半減期は、ハッシュレートが限られるBCH2のローンチ期に適しています。変動が大きくなることは、攻撃耐性と引き換えに受け入れられる代償です。

ASERTアンカーの設定:

パラメータメインネットの値
アンカー高53,201
アンカーnBits0x1903a30c
アンカー親ブロックの時刻未定(採掘時のブロック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
qP2PKH (standard)
pP2SH(マルチシグ/スクリプト)

5. トランザクションのパラメータ

5.1 トランザクションの仕様

パラメータBCH2BCHN
署名アルゴリズムECDSA + SchnorrECDSA + Schnorr
sighashフラグSIGHASH_FORKIDが必須SIGHASH_FORKIDが必須
トランザクションのバージョン1, 21, 2
標準トランザクションの最大サイズ100 KB100 KB
ダスト上限182サトシ182サトシ
最小リレー手数料1 sat/バイト1 sat/バイト

5.2 リプレイ保護

仕組み実装
SIGHASH_FORKIDフォーク後のすべての取引で必須
Fork ID0x000000(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)
P2WPKHscriptSig: empty, witness: [sig, pubkey]scriptSig: [sig, pubkey], witness: empty
P2WSHscriptSig: empty, witness: [...args, script]scriptSig: [...args, script], witness: empty
P2TR (key-path)scriptSig: empty, witness: [schnorr_sig]scriptSig: [schnorr_sig], witness: empty
P2SH-P2WPKHscriptSig: [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 P2PKH1xxxm/44'/0'/0'/0/x1A1zP1eP5QGefi2DMPTfTL...
Native SegWit P2WPKHbc1q...m/84'/0'/0'/0/xbc1qar0srrr7xfkvy5l643...
Wrapped SegWit P2SH-P2WPKH3xxxm/49'/0'/0'/0/x3J98t1WpEZ73CNmQviecrn...

5.5 フォーク配布の受け取り手順

BCH2は、フォーク高53,200時点のすべてのBC2残高を1対1で配分します。受け取りの手続きは、統一されたウォレット画面からすべてのアドレス種別に対応します。

導出とスキャン:

ウォレットはBIP39のニーモニックから、標準の導出パスを用いてアドレスを導き出します。

PathTypeスキャンしたアドレス
m/44'/0'/0'/0/0–19Legacy (P2PKH)外部(受取)
m/44'/0'/0'/1/0–19Legacy (P2PKH)内部(お釣り)
m/84'/0'/0'/0/0–19Native SegWit (P2WPKH)外部(受取)
m/84'/0'/0'/1/0–19Native SegWit (P2WPKH)内部(お釣り)
m/49'/0'/0'/0/0–19Wrapped SegWit (P2SH-P2WPKH)外部(受取)
m/49'/0'/0'/1/0–19Wrapped SegWit (P2SH-P2WPKH)内部(お釣り)

フォークの対象となるUTXOをすべて見つけるため、外部(受取)と内部(お釣り)の両方のアドレスチェーンを走査します。

不正利用への対策:

アドレス種別を入れ替えて二重に受け取ることを防ぐため、ウォレットは残高の出どころを検証します。

isFromForkDistribution = (BC2_balance > 0)

BCH2の残高があるのに対応するBC2の残高がゼロなら、その資金はフォーク後に受け取られたものであり、フォーク配分ではない資金として印をつけます。これにより次の攻撃手口を防ぎます。

  1. SegWitアドレスでBCH2を受け取る
  2. 元のBC2の資金をレガシーアドレスへ移す
  3. レガシーアドレスで再度受け取ろうとする

ウォレットは、フォーク後の入金とフォーク配分の残高を区別する警告を適切に表示します。

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-Life3,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か月
Regtest432低(テスト用)

9. マイニング

9.1 ブロック報酬のスケジュール

BCH2は、Bitcoin本来の発行スケジュールに従います。

Eraブロック範囲報酬追加供給量
10 – 209,99950 BCH210,500,000
2210,000 – 419,99925 BCH25,250,000
3420,000 – 629,99912.5 BCH22,625,000
4630,000 – 839,9996.25 BCH21,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 BCH20%
開発者への割り当て0 BCH20%
財団の準備金0 BCH20%

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の合意ルールを変更するには、次の段取りが必要です。

  1. 提案: 変更案の仕様を公開すること
  2. レビュー: コミュニティと開発者による分析
  3. 実装: コードの開発と検証
  4. シグナリング: マイナーとノード運営者の支持を測ること
  5. 有効化: 指定した高さ・時刻での調整されたアップグレード

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. 参考文献

  1. Nakamoto, S. (2008). "Bitcoin: A Peer-to-Peer Electronic Cash System"
  2. Bitcoin Cash Protocol Documentation, https://documentation.cash/
  3. Sechet, A. (2020). "ASERT DAA Specification"
  4. CashAddr Specification, https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md
  5. BC2 (BitcoinII) Technical Documentation
  6. 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を保有していた場合:

  1. BC2の秘密鍵を書き出します(WIF形式)
  2. BCH2ウォレットに取り込みます
  3. BCH2の残高は、フォーク時点のBC2残高と同じです

18. 付録B:技術比較

機能BTCBCHBC2BCH2
ブロックサイズ4MBウェイト32MB4MBウェイト32MB
難易度調整2016ブロックASERT (2-day)2016ブロックASERT(ローンチ時1時間/アップグレード後2日)
SegWitYesNoYesなし(フォーク後)
アドレス形式bech32CashAddrbech32CashAddr
リプレイ保護—SIGHASH_FORKID—SIGHASH_FORKID
ブロック間隔10 min10 min10 min10 min
供給上限21M21M21M21M
RBFYesNoYesNo

BCH2とBCHNの要約

項目BCH2BCHN収束計画
チェーンの履歴BC2のブロック0–53,200BCHのジェネシスチェーン該当なし(恒久)
ASERT Half-Life1時間(ブロック92,736で移行)2日ブロック92,736で自動
P2P Port83398333該当なし(恒久)
アドレス接頭辞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 で公開します