プロトコルとアップグレード
ビットコインにはリリース管理者がいません。あるのは提案のプロセスと複数の実装、そしてあなたのコードの実行を単純に拒否できる大勢の人々です。この分野では、変更が実際にどのように反映されるのかを説明します。
BIPはBitcoin Improvement Proposal(ビットコイン改善提案)のことで、公開リポジトリにある番号付きの文書です。番号が付いていることは採用を意味せず、ほとんどのBIPはどこにもたどり着きません。重要なBIPは有効化され、その方法を表す用語がここにあります:古いノードが引き続き受け入れる、ルールを厳しくする変更にはソフトフォーク、受け入れない変更にはハードフォーク、そして変更そのものより激しく議論されてきた有効化の仕組みです。
SegWitとTaprootは、取引所の出金画面に表示される可能性が最も高い二つのアップグレードです。SegWitは署名データを、サイズ制限に数えられるブロックの部分の外へ移し、採用したウォレットの手数料を下げています。Taprootはシュノア署名を加え、複雑な支払い条件をチェーン上で通常の支払いのように見せ、機能の向上であると同時にプライバシーの改善でもあります。
この分野には、決着済みではなく未解決のままの議論も含まれます:コベナンツとそれを可能にする提案、OP_CHECKTEMPLATEVERIFYとOP_CAT、そしてブロックスペースが何のためにあるのかをめぐるOrdinals、インスクリプション、Runesの争いです。これらの議論が拠り所とする測定値であるブロックウェイトと最大ブロックサイズは、マイニングとコンセンサスの分野で定義しています。
38件の用語。最終確認日は2026年9月24日です。
プロトコルとアップグレードの用語
- Bitcoin Improvement Proposal別名:BIPBitcoin Improvement Proposalは、ビットコインへの変更やウォレットが従うべき標準を記述した番号付きの設計文書であり、それを強制する権限はありません。
- BRC-20BRC-20は、JSONのテキストをオーディナル(Ordinals)のインスクリプションに書き込み、各残高の計算をビットコインではなくオフチェーンのインデクサーに任せる実験的なトークン規格です。
- CovenantCovenant(コベナント)は、ビットコインを次にどこへ動かせるかを制限する支出ルールであり、誰が動かせるかだけを制限するものではありません。現在のビットコインのスクリプトには、これを強制できるオペコードはありません。
- ErlayErlayは、各ノードが受信したトランザクションを小さなスケッチで突き合わせる提案方式です。すべてのトランザクションハッシュをすべてのピアに送りつける代わりに用います。
- MAST別名:Merkelized Alternative Script TreeMASTは、使用しないすべての支出条件をMerkleツリーの背後に隠すため、支出時に1つのブランチを明かすだけで、残りを非公開のままブロックチェーン上に出さずに済みます。
- MiniscriptMiniscriptは、Bitcoin Scriptのうち実用的な部分集合を、ソフトウェアが支出ポリシーを分析し、そのコストを計算し、自動的に署名できるように記述するための構造化された方法です。
- MuSig2別名:鍵の集約MuSig2では、複数の署名者が各自の公開鍵を1つにまとめ、単一の64バイトのSchnorr署名を生成できます。そのため、グループでの支払いはオンチェーン上では単独の支払いとまったく同じに見えます。
- OP_CATOP_CATはスクリプトのスタックの最上位2つの項目を1つに結合する操作で、サトシが2010年に無効化したものであり、BIP-347はtapscript内での復活を提案しています。
- OP_CHECKLOCKTIMEVERIFY別名:CLTV、BIP65OP_CHECKLOCKTIMEVERIFYは、鍵を誰が持っていても、指定されたブロック高または暦日より前にコインが使用されることを停止するスクリプトオペコードです。
- OP_CHECKSEQUENCEVERIFY別名:CSV、BIP112OP_CHECKSEQUENCEVERIFYは、コインをそのコイン自身の承認時点から計った一定期間ロックし、入力が十分に待機していない使用を失敗させます。
- OP_CHECKSIGADDOP_CHECKSIGADDはtapscript内で署名を鍵ごとに1つずつ数えるもので、旧来のマルチシグ用オペコードを、バッチ検証と将来の鍵種別の両方に対応できる検査に置き換えます。
- OP_CHECKTEMPLATEVERIFY別名:CTV、BIP119OP_CHECKTEMPLATEVERIFYは、出力が、それを支出することを許可される正確なトランザクションに、そのトランザクションの出力と金額に至るまで事前にコミットできるようにする提案中のオペコードです。
- Ordinals別名:オーディナル、オーディナル理論Ordinalsは、マイニングされた順にすべてのサトシへ通し番号を割り当て、取引を通じてその番号を追跡することで、ビットコインの個々の単位に固有の識別性を与える番号付けの仕組みです。
- Runes別名:RunesプロトコルRunesは、発行と移転を1つのOP_RETURN出力に記録するトークンプロトコルであり、残高はインスクリプションされたテキストファイル上ではなく、未使用の出力上に乗ります。
- Schnorr署名別名:BIP340Schnorr署名は、ビットコインがTaprootとともに採用した64バイトの署名方式であり、その決定的な特性は線形性です。複数の鍵と署名が1つに加算されます。
- SegWit別名:Segregated Witness、BIP141、セグウィットSegWitは、txidがコミットするトランザクションの部分から署名データを切り出したもので、トランザクションの展性を修正し、1メガバイトという基本上限を変えずにブロックの容量を高めました。
- SIGHASH_ANYPREVOUT別名:APOSIGHASH_ANYPREVOUTは、Taprootスクリプト向けに提案されている署名モードで、1つの署名で、それが作られた単一のコインではなく、一致するスクリプトにロックされた任意のコインを使用できるようにします。
- Speedy TrialSpeedy TrialはTaprootで用いられた有効化の設定です。マイナーによる短いシグナリング期間を設け、しきい値を90%に引き下げ、施行を固定された後続のブロック高まで先送りします。
- Taproot別名:BIP341Taprootは、ビットコインにSchnorr署名と、協調的な支出経路が通常の単一鍵による支払いと同一に見える新しいアウトプットタイプをもたらした2021年のソフトフォークです。
- TaprootアネックスTaprootアネックスは、バイト0x50でタグ付けされた予約済みのウィットネス要素であり、コンセンサスルールは署名においてこれにコミットしますが、検証時にはそれ以外の点では無視します。
- TaprootのマークルブランチTaprootのマークルブランチとは、スクリプトパスによる支払いが、使用するアドレスに自身のスクリプトがコミットされていることを証明するために公開する、兄弟ハッシュの一覧です。
- TapscriptTapscriptは、Taprootのスクリプトパスによる使用の中で実行されるBitcoin Scriptのバージョンで、Schnorr署名を備え、オペコードの上限がなく、旧来のカウンターの代わりに署名の予算が置かれています。
- インスクリプション別名:Ordinal inscriptionインスクリプションとは、Taprootのウィットネス内に保存され、1サトシに付随するファイルのことで、画像やテキスト、コレクティブルがビットコイン自体の上に存在するようになったのはこの仕組みによるものです。
- ウィットネスコミットメントウィットネスコミットメントは、ブロック内のすべてのwtxidをヘッダーの既存のマークルツリーに結び付ける、coinbaseトランザクションの出力にある32バイトのハッシュです。
- ウィットネスデータ別名:Witnessウィットネスデータは、SegWitトランザクションが別個のセクションに持つ署名関連のデータで、1バイトにつき1重量単位に割り引かれ、txidからは完全に除外されます。
- エフェメラルアンカーエフェメラルアンカーとは、手数料を支払う子トランザクションを接続して親トランザクションをブロックに引き込めるようにするためだけに、トランザクションへ追加される価値ゼロのアウトプットです。
- キーパス・スペンドキーパス・スペンドは、調整済みの出力鍵に対する1つの署名でTaprootの出力を決済し、ちょうど1つの要素からなるウィットネスを公開して、代替のスクリプトについては何も明らかにしません。
- クラスターメムプールクラスターメムプールとは、Bitcoin Coreの待機室を再設計したもので、互いにつながった未承認トランザクションの各グループを常に整列させておくため、ノードはマイナーが実際にどれを選ぶかを常に把握できます。
- コンパクトブロックリレー別名:BIP152コンパクトブロックリレーは、ネットワーク上で新しいブロックを6バイトの識別子のリストに置き換える仕組みです。受信側のノードはその識別子をすでに保有するトランザクションと照合し、ブロックをローカルで再構成します。
- スクリプトパスによる使用スクリプトパスによる使用は、1つのリーフスクリプト、それを満たす入力、およびそのリーフがアドレスによってコミットされていたことを証明するコントロールブロックを明らかにして、Taprootのアウトプットを使用可能にします。
- ソフトフォークソフトフォークとは、ビットコインのルールを厳格にする変更であり、新しいソフトウェアで有効なブロックが古いソフトウェアでも引き続き有効となるため、誰もチェーンから排除されることなくネットワークをアップグレードできます。
- バージョンビットバージョンビットとは、ブロックヘッダーの32ビットのバージョンフィールドを、独立したスイッチの列として扱う仕組みであり、マイナーが複数のソフトフォークへの支持を同時に表明できるようにするものです。
- ハードフォークハードフォークはビットコインのルールを緩和または変更し、旧ソフトウェアが拒否するブロックが有効になるものです。つまり、すべてのノードはアップグレードしなければならず、そうしなければ別のチェーンに取り残されます。
- バッチ検証バッチ検証は、多数のSchnorr署名を1つずつではなく単一の楕円曲線方程式でまとめて検証し、集合全体に対して合格か不合格かの1つの結果を返します。
- フォークフォークとは、ビットコインの履歴またはルールブックが2つに分かれるあらゆる地点を指す言葉であり、そのためこの言葉は、まったく異なる時間軸で決着する3種類の出来事をまとめて表しています。
- マイナー起動型ソフトフォーク別名:MASFマイナー起動型ソフトフォークは、マイニングされたブロックの過半数を大きく超える割合が賛成をシグナリングしたときに有効になり、ブロックのバージョンフィールドを、すべてのノードが自動的に数える投票として用います。
- ユーザー主導型ソフトフォーク別名:UASFユーザー主導型ソフトフォークは、ノード運営者が選んだ期日に新しいルールを強制するため、それを無視するマイナーは、単に投票で負けるのではなく、生成したブロックが拒否されることになります。
- 過去中央値時刻別名:MTP過去中央値時刻はビットコインのコンセンサス上の時計です。直前11ブロックのタイムスタンプの中央値であり、時間ベースのロックタイムをすべて照合する際の基準となる値です。
ほかの13分野
- 基本用語ビットコインとは何か、サトシとは何か、そして用語集のほかの項目の土台になる基本的な考え方。
- アドレスと鍵コインの送り先、秘密鍵が実際に管理するもの、そしてひとつのシードから数千のアドレスが生まれる仕組み。
- ウォレットとカストディホット、コールド、カストディ型、マルチシグ。それぞれが、誰がコインを動かせるかをどう変えるのか。
- プライバシーとセキュリティ人々のビットコインを奪う攻撃と、それを防ぐ習慣やツール。
- トランザクションと手数料ビットコインのトランザクションの構成要素、費用がかかる理由、そして止まってしまったものを進める方法。
- 購入と取引所注文の種類、スプレッド、手数料体系:取引所があなたに手数料を請求するときに使う用語。
- 市場と投資時価総額、ボラティリティ、現物ETF。価格の予想を含まない、価格に関する言葉。
- マイニングとコンセンサス新しいブロックが作られる仕組み、難易度が調整するもの、そして誰も管理していなくてもルールが守られる理由。
- ライトニングとレイヤー2支払いチャネル、インボイス、ルーティング:ブロックのスペースに料金を払わずにビットコインを動かすための仕組み。
- 規制と税金KYC、トラベルルール、MiCA、キャピタルゲイン:あなたの口座と税務申告に関わるルール。
- 文化と歴史Mt. Gox、ジェネシスブロック、HODL、そしてビットコインの語られ方を形づくった出来事とスラング。
- ノードとソフトウェアBitcoin Core、フルノード、プルーニング、RPC:ルールを執行するソフトウェア。
- 開発者向けリファレンスP2Pメッセージの種類、オペコード、スクリプト用語:ビットコインのコードを読むときに出会うフィールド名。
よくある質問
ビットコインの変更は誰が決めるのですか?
権限を持つ主体という意味では、誰も決めません。変更は提案として書かれ、実装され、ノード運営者が実行を選んだ場合にのみ採用されます。誰でも拒否でき、その拒否できる性質は欠陥ではなく仕組みそのものです。
ソフトフォークとハードフォークの違いは何ですか?
ソフトフォークはルールを厳しくするため、アップグレードしないノードも新しいブロックを受け入れ続けます。ハードフォークはルールを緩め、誰かが従わなければネットワークが分裂します。ビットコインの最近のアップグレードは、いずれも前者の道を選んでいます。
Taprootは実際に何を変えましたか?
複雑な支払い条件をチェーン上で通常の支払いのように見せられるようにし、マルチシグのコストを下げ、シュノア署名を導入しました。ほとんどのユーザーには何も変わったように見えず、それがおおむね狙いでした。恩恵は、採用したウォレットでの手数料の低下とプライバシーの向上という形で現れます。
インスクリプションやBRC-20トークンはビットコインの一部ですか?
ビットコインのブロックスペースを使いますが、そのルールの一部ではありません。プロトコルはそれらを認識せず、そのスペースに料金を払うことが正当な利用なのか無駄なのかについては、意見が大きく分かれています。どちらの側も、そのために同じ手数料を払っています。