Bitcoin vs. Ethereum のスケーリング思想:モノリシック vs. モジュラー

分散型ネットワークの根本的な約束—グローバルで許可不要、検閲耐性のある通貨と計算を提供すること—は、速度とデータ管理の現実によって本質的に挑戦を受けています。この課題はスケーリングとして知られています。

スケーリングは単に最速のトランザクション速度を達成するための技術的な競争に過ぎません。それは分散型ネットワークの本質と目的についての深いイデオロギー論争です。主要なブロックチェーンは速度を犠牲にして絶対的で不変のセキュリティを優先すべきか、それとも汎用性と高いトランザクションスループットを優先すべきか?

ビットコインとイーサリアム、この2つの最大で最も影響力のある暗号ネットワークは、この質問に答えるために根本的に異なる道を選びました。ビットコインは非常に保守的でミニマリストなアプローチを採用し、ほとんどすべての計算と複雑さをセカンダリレイヤーに外部化しました。一方、イーサリアムは当初「monolithic(モノリシック)」デザインを採用し、すべての操作を内部で処理しようと試みましたが、Layer-2ソリューションによって可能になった「modular(モジュラー)」アプローチへ転換しました。

これらの異なるスケーリング哲学—ビットコインの慎重な保守主義対イーサリアムの野心的な適応性—を理解することは、デジタル経済の建築的未来を把握する上で重要です。それはセキュリティ予算、网络の分散化、そして「full node(フルノード)」の定義に関するトレードオフを明らかにします。


Defining the Blockchain Layers: The Foundation of Scaling

To understand how Bitcoin and Ethereum scale, we must first define the concept of layers (L1 and L2), which represent different levels of trust, security, and execution within the crypto ecosystem.

The Core Functions of Layer 1

Layer 1 (L1), or the base layer, is the main blockchain. It is the fundamental trust anchor of the entire system.

The primary functions of any L1 are limited but essential:

  1. Consensus: Establishing agreement among all network participants on the order and validity of transactions (e.g., Proof-of-Work in Bitcoin, or Proof-of-Stake in Ethereum).
  2. Data Availability: Ensuring that the raw transaction data required to rebuild the blockchain history is accessible to anyone.
  3. Settlement and Finality: Providing the ultimate, irreversible confirmation that a transaction has occurred.

Both Bitcoin and Ethereum strive for maximum security and decentralization on L1. However, they define what constitutes "security" and "decentralization" differently, leading to conflicting scaling models.

Why Layer 2 Solutions Exist

The core problem with L1 scaling is the Blockchain Trilemma: a decentralized network can only maximize two of these three traits: Decentralization, Security, or Scalability (Speed/Throughput). Maximizing L1 security requires limiting block size and transaction throughput.

Layer 2 (L2) solutions are protocols built on top of the L1 chain. They are designed to offload the burden of transaction processing and state management from the L1.

L2s achieve massive scalability by processing thousands of transactions quickly and cheaply, bundling the proof of those transactions into a single, highly compressed cryptographic receipt, and then submitting that receipt back to the L1 for final settlement. They inherit the security of the L1 without requiring every node on the L1 to process every individual transaction.


ビットコインのスケーリング哲学:ミニマリスト・アプローチ

ビットコインのスケーリング思想は極端な保守主義によって定義されます。その主な目標は、高速なグローバル決済プロセッサになることではなく、最も安全で検閲不可能なデジタル通貨の基盤レイヤー——デジタルゴールド——になることです。

価値保存とセキュリティ予算への焦点

ビットコインのアーキテクチャは、その主な機能であるセキュリティと信頼性を最優先に反映しています。そのコンセンサスメカニズムであるプルーフ・オブ・ワーク(PoW)は、悪意あるアクターが歴史を書き換えるのを防ぐために膨大なエネルギー消費(「セキュリティ予算」)を必要とします。

この焦点により、ビットコイン L1 はシンプルで堅牢、最大限に分散化されたものでなければなりません。予期せぬバグを引き起こしたりネットワークの処理要件を増加させたりする可能性のある複雑さ、特にスマートコントラクトの実行は厳格に避けられます。すべてのノードがすべてのトランザクションを安価かつ迅速に検証できる必要があります。

主要原則: ビットコイン L1 は単にシンプルな通貨転送(UTXO)と上位レイヤーをサポートするための最小限のスクリプティングのみを扱うべきです。複雑な機能(高度な金融アプリケーションなど)のすべての試みは L2 に移譲する必要があります。

複雑さの外部委託:レイヤー 2 ソリューション

ビットコインのスケーリング戦略は本質的にモジュール式です。分散化を維持するため(誰でもフルノードを運用可能にするため)に L1 ブロックサイズを大幅に増加することを拒否し、代わりにボリュームと複雑さを専門の L2 ネットワークに外部委託します。

  1. ライトニングネットワーク:最も有名な L2 で、即時・低コスト・高ボリュームのマイクロペイメント向けに設計されています。ライトニングはオフチェーンの決済チャネルを使用し、チャネルを開設または閉鎖する時のみ L1 に触れます。これによりメイン chain を負担せずにスループットを処理します。
  2. サイドチェーンおよび他の L2:新しいソリューションで、ビットコインのスクリプト言語の改善(Taproot や Ordinals など)を活用する場合があり、より複雑なアプリケーションとスマートコントラクトをコア L1 の外部で実行しつつ、セキュリティ保証のために定期的にメイン chain にペッグバックします。

この外部委託アプローチにより、ビットコイン L1 のコアセキュリティ保証が L2 アプリケーションの実験的で高スループットな性質によって決して損なわれることはありません。

「通貨プリミティブ」の概念

ビットコインはしばしば通貨プリミティブのネットワーク——堅牢な通貨に必要な基本的な不変のビルディングブロック——と記述されます。これらのプリミティブには以下が含まれます:

  • 暗号署名の検証。
  • 所有権の検証(UTXO)。
  • 供給上限の施行。

これらの基本プリミティブを超えるあらゆる機能は、潜在的なセキュリティ脆弱性を導入し、フルノード運用のリソースコストを増加させることでネットワークの分散化を低下させる「機能クリープ」と見なされます。このシンプルさへのイデオロギー的コミットメントが、そのモジュール式スケーリングモデルの基盤です。


Ethereum's Scaling Philosophy: The Initial Monolith

In contrast to Bitcoin, Ethereum was designed from day one to be a "World Computer." Its purpose was not merely to be digital money, but to be a platform for complex, programmable smart contracts, decentralized finance (DeFi), and decentralized applications (DApps).

The Goal of a "World Computer" (Smart Contracts)

Ethereum’s original design was highly ambitious. It sought to embed computation and general-purpose scripting directly into the Layer 1. Smart contracts—self-executing agreements whose terms are written directly into code—were hosted and executed by every single node on the Ethereum mainnet.

This fundamental design choice meant that Ethereum required a much more complex L1 than Bitcoin. Where Bitcoin only manages simple balances and transaction history, Ethereum manages a constantly changing state based on the actions of thousands of interacting smart contracts.

The Monolithic Trade-Off: Speed, Cost, and State Bloat

Ethereum's early scaling model was monolithic: the L1 was responsible for all three core functions (execution, data availability, and settlement).

This monolithic design led to severe scaling limitations as the network grew popular:

  1. High Transaction Costs (Gas): When the network was busy, users had to pay extremely high fees (gas) to outbid others for limited block space.
  2. Low Throughput: The complexity of processing every contract state change meant L1 throughput was slow (around 15-30 transactions per second).
  3. State Bloat: The collective memory of all deployed smart contracts and their current variables rapidly increased the burden on full nodes, threatening decentralization.

This crisis of scalability forced Ethereum to fundamentally shift its ideological and architectural roadmap.

Shifting Consensus: Proof-of-Stake and Security

Ethereum’s move from Proof-of-Work (PoW) to Proof-of-Stake (PoS) during "The Merge" was partially driven by the need to support its new scaling strategy. PoS is often argued to be less resource-intensive and more adaptable to advanced scaling techniques like sharding (though sharding has largely been replaced by focusing on L2s).

However, the change in consensus also represented a trade-off in security ideology. While PoS offers economic finality and can technically support higher transaction rates, some argue it introduces new centralization vectors, such as the capital requirements to become a validator, compared to the open resource requirements of PoW mining. This highlights Ethereum’s willingness to embrace complex engineering solutions on L1 to maximize utility, even if it introduces new trade-offs concerning decentralization.


アーキテクチャの岐路:モノリシック vs. モジュラー設計

ビットコインとイーサリアムのスケーリングをめぐるイデオロギー対立は、アーキテクチャ設計の概念に集中しています:ブロックチェーンは単一の複雑なエンジンであるべきか、それとも専門化された相互作用するコンポーネントのシステムであるべきか。

モノリシックブロックチェーンとは?

モノリシックアーキテクチャでは、単一のLayer 1ブロックチェーンがすべての重要な役割を同時に担います:トランザクションの実行、データの保存、コンセンサスの達成、最終決済の提供です。

モノリシック設計の特徴(例:初期イーサリアム、Solana、その他の高スループットチェーン):

  • 単一障害点(スケーリング): L1が混雑すると、エコシステム全体が遅くなり、手数料が急騰します。
  • ノードの参入障壁が高い: 実行と状態ストレージの膨大な計算負荷を処理するため、フルノードはしばしば高性能で高価なハードウェア(高CPU、大量のSSDストレージ、高帯域幅)を必要とします。
  • 緊密に結合: 実行ロジックがコンセンサスメカニズムと不可分です。

モノリシックチェーンはピーク需要に達するまで優れた速度を提供できますが、重い計算要件のため、フルノードを運用できるのは機関や専門サービスプロバイダーのみが現実的で、検証者の分散性が低下します。

モジュラーブロックチェーンとは?

モジュラーブロックチェーンアーキテクチャは、4つのコア機能(実行、データ可用性、コンセンサス、決済)を専門化したレイヤーまたはコンポーネントに分解します。

ビットコインのモジュールモデル(L1 + L2): ビットコインは、この用語が普及する前から暗黙的にモジュラーでした。

  • L1(Bitcoin Core): コンセンサス、データ可用性、決済(単純な通貨転送)を扱います。
  • L2(Lightning Networkなど): 複雑な実行(トランザクションレーティング、スマートコントラクトロジック)を扱います。

イーサリアムのモジュール進化(L1 + Rollups): 現代のイーサリアムは「Rollups」を通じて明示的にモジュールフレームワークへ移行しています。

  • L1(Ethereum Base): 主にデータ可用性(L2トランザクションデータの保存)と決済に焦点を当てます。
  • L2(Optimism、Arbitrumなど): 実行(スマートコントラクトの実行)を扱い、圧縮データをL1に投稿します。

L1から実行を委譲することで、モジュラー設計はスループットを劇的に向上させます。L1はすべてのトランザクションを再実行する必要がなく、L2実行が正しいことを証明する証明を検証するだけ、または単に圧縮データを保存するだけで済みます。

L2におけるセキュリティ委譲と信頼前提

スケーリングイデオロギーの重要な違いは、L2への信頼委譲の方法にあります:

ビットコインのL2信頼: ビットコインで最も広く採用されているL2であるLightningは、HTLC(Hash Time-Locked Contracts)で保護された暗号チャネルを使用します。紛争が発生した場合、資金は常にL1ルールで保護され、ユーザーはチャネルを「強制クローズ」してメインチェーンで決済できます。L1は常に最終的な権威であり、セキュリティ保証人です。

イーサリアムのL2信頼(Rollups): イーサリアムRollupsは、L1セキュリティを維持するために2つの主な証明タイプに依存します:

  1. Optimistic Rollups: トランザクションをデフォルトで有効と仮定(「optimistic」)しますが、悪意ある状態遷移を検知した場合に誰でもL1に「fraud proof」を提出できるチャレンジ期間を設けます。
  2. Zero-Knowledge (ZK) Rollups: 高度な暗号技術を使用して、L1がトランザクションを再実行せずにほぼ瞬時に検証できる簡潔な有効性証明を生成します。

両アプローチともL2がL1セキュリティを継承可能ですが、Rollupsの複雑な信頼アーキテクチャはイーサリアムが高ユーティリティを達成するための必要なトレードオフです。一方、ビットコインのモデルはL2がその高度に制限された通貨スクリプト言語に適合することを要求することで、L1のシンプルさを確保します。


ステート膨張のジレンマと分散化

スケーリング決定を導く最も差し迫った懸念の一つが「ステート膨張」—ブロックチェーンの現在の検証可能な状態(「ステート」)を理解するために必要なデータの永続的な成長—です。これが分散化に直接影響します。

ステート膨張が分散化を害する理由

ブロックチェーンが真に分散化されるためには、普通のユーザーが「フルノード」を簡単に実行できる必要があります。フルノードはすべてのトランザクションをダウンロード・検証し、チェーンの現在の状態を維持します。

フルノードを実行するために必要なリソースが高くなりすぎると(例: 大容量のディスクスペース、高い処理能力、高帯域幅)、データセンターや取引所などの専門機関しか検証への参加を負担できなくなります。独立してチェーンを検証できる人が少なくなると、分散化が損なわれ、ネットワークは規制捕捉や検閲に対して脆弱になります。

ステート膨張は新規参加者の同期時間とハードウェアコストを増加させ、この参入障壁を高めます。

BitcoinのUTXOモデルと状態管理

Bitcoinは未使用トランザクション出力(UTXO)モデルを使用します。ユーザーアカウントを追跡する代わりに、まだ支出されていないBitcoinの特定の単位を追跡します。

UTXOの利点:

  • シンプルな状態: Bitcoinの「ライブ状態」は現在の未使用UTXOのセットのみを含み、比較的小さく管理しやすいです。
  • クリーンな検証: トランザクションは指定されたUTXOが実際に未使用だったことを検証するだけで迅速に検証可能です。
  • 本質的にプルーニング: Bitcoinが支出されると、前のトランザクションに関するデータは現在の状態に対して歴史的に無関係になり、膨張を管理するのに役立ちます。

BitcoinのL1スマートコントラクトと複雑な計算に対する厳格な制限は、UTXO状態をシンプルで小さく保つために根本的に結びついており、L1が世界中の趣味家や個人ユーザーにとって高度にアクセスしやすくすることを保証します。

Ethereumのアカウントモデルと状態成長

Ethereumはアカウントモデルを使用します。状態はすべてのユーザーアカウントと展開されたすべてのスマートコントラクトに関連するコード/ストレージで構成されます。

アカウントモデルの課題:

  • 複雑な状態: ライブ状態はすべてのスマートコントラクト内の変数データ(例: トークンバランス、DAO投票、DeFi担保レベル)を含みます。すべてのコントラクト相互作用がこの状態を潜在的に変更します。
  • 永続的な膨張: UTXOが支出されてアクティブ状態から削除されるのとは異なり、スマートコントラクトのストレージは永続します。コントラクトが大量のデータを保存する場合(例: NFTや複雑なレジストリ情報)、そのデータはすべてのフルノードによって永遠に追跡されなければなりません。
  • 実行負担: ノードはトランザクション後に新しい状態を計算するために複雑な仮想マシン命令(EVM)を処理する必要があり、シンプルなUTXOトランザクションの検証よりもはるかにCPU負荷が高いです。

Ethereumのモジュラーなスケーリング移行(L2ロールアップ)は、このステート膨張を管理するための存続上の必要性です。実行をチェーン外に移すことで、Ethereum L1はノードの計算負担を軽減し、主に暗号学的証明の確認とL2トランザクションデータの保存に集中できるようになり、すべてのスマートコントラクトアクションを自身で処理する必要がなくなります。


ユーザーと開発者への実践的示唆

スケーリング思想の違いは、ユーザーがネットワークとどのように相互作用するかを決定し、開発者がアプリケーションをどこに構築するかを選択する方法を規定します。

タスクに適したレイヤーの選択

哲学的分断は、ユーザーがトレードオフをどのように優先するかに表れます:

機能 Bitcoin L1 Ethereum L1 Ethereum L2 (Rollups)
主な用途 最高レベルのセキュリティ、最終決済。価値の保存。 最終決済、データ可用性のアンカー。 実行、DeFi、DApps、高容量NFT。
トランザクション速度 遅い(10分) 中/遅(12秒) 速い(即時から数秒)
トランザクションコスト 低/変動(緊急時は中) 高(しばしば高額すぎる) 低(L1コストの数分の一)
許容される複雑さ 最小限のスクリプティング(通貨プリミティブ) フルスマートコントラクト(EVM) フルスマートコントラクト(EVM)
分散性 最高(フルノードの実行が最も簡単) 低下中(高いハードウェア要件) L1の分散性を継承

ユーザー向け: 数十年間にわたって大規模な資本を保有するための究極のセキュリティが必要な場合、Bitcoin L1(またはLightning経由のL1決済)のシンプルさと深いセキュリティ予算が優先されます。複雑なDeFiアプリケーションとの安価で高速な相互作用が必要な場合、Ethereum L2が唯一の実用的解決策です。

開発者向け: Bitcoinの制限的なL1は、開発者にL2構造(サイドチェーン、チャネルネットワーク)で極めて創造的になることを強制します。EthereumのL2は、開発者に馴染みのあるコーディング環境(EVM互換性)と機能に対する最小限の制限を提供し、イノベーションの速度を最大化します。

セキュリティと最終性の違い

スケーリング思想は、トランザクションの最終性の概念にも影響します:

Bitcoinの最終性: トランザクションは、それら上にさらにブロックが採掘されるにつれて最終性が増します(通常6確認後、約1時間で完全に最終とみなされる)。セキュリティは確率的で、チェーンを上書きするコスト(PoW)に基づきます。

Ethereumの最終性: PoSへの移行以降、Ethereumは「経済的最終性」を導入しました。一度3分の2のバリデータがブロックに同意すると、そのブロックは最終化されます。これはPoW確認よりはるかに速いですが、バリデータがステーク資本をスラッシュされるリスクを冒さないという経済的仮定に依存します。

L2の最終性: L2トランザクションはL2上で即時実行とみなされます。しかし、L1最終性を得るには時間遅延が必要です。Optimistic rollupsの場合、詐欺がないことを保証するためのチャレンジ期間(通常7日)が必要です。ZK rollupsは暗号証明が即時検証可能であるため、L1最終性がはるかに速く、EthereumエコシステムがZK技術へ移行する強いインセンティブを提供します。


結論:自己主権への二つの道

ビットコインとイーサリアムは、デジタル経済のための二つの異なるビジョンを表しており、それはスケーリングのイデオロギーに最も明確に反映されている。

ビットコインは、モジュラーでミニマリストなL1へのコミットメントを通じて、最も安全で変更不可能な通貨のベースレイヤーを構築しようとしている。即時のL1ユーティリティを犠牲に最大の分散化とイデオロギーの純粋性を優先し、日常取引の複雑さを扱うために専門的な外部レイヤー(ライトニングなど)に依存する。その焦点は、セキュリティ予算の長期保護とその「状態」の単純さに置かれている。

イーサリアムは、当初モノリシックな「ワールドコンピューター」を試みたが、L2中心のモジュラー構造への必要なピボットを受け入れた。このシフトにより、リッチな計算とスマートコントラクトのためのプラットフォームとしての目的を維持しつつ、L1上の壊滅的な状態の膨張を最小限に抑えることができる。イーサリアムは、強化されたプログラマビリティとグローバルアプリケーションエコシステムをホストするために必要な急速なスケーラビリティのために、L1の単純さとPoWのセキュリティの確実性を犠牲にする。

最終的に、これらのスケーリング哲学の選択は、セキュリティの最大化(ビットコイン)かユーティリティの最大化(イーサリアム)かの選択である。両システムは二次レイヤーで容赦なく革新を続け、分散型ネットワークの未来は、一つのモノリシックなチェーンがすべてを行うことではなく、不変の信頼のベースレイヤーに固定された専門的で相互作用するレイヤーについてであることを証明している。