メインコンテンツまでスキップ

イーサリアムは何を解決するのか?

「デジタルゴールド」としてのビットコインを探求した後、ブロックチェーン世界のもう一つの巨人であるイーサリアムに深く踏み込みましょう。イーサリアムは可能性を広げ、ブロックチェーンを単なる価値ネットワークから、あらゆる機能を備えた「ワールドコンピューター」へと変貌させました。

イーサリアム:デジタルゴールドから分散型ワールドコンピューターへ

3.1 イーサリアムは何を解決するのか?

ビットコインはトラストレスな価値移転を可能にしますが、そのスクリプト言語は本質的に保守的でステートレスであり、より複雑な経済活動をサポートすることは困難です。イーサリアムはチューリング完全なスマートコントラクト + アカウントステートモデルを導入し、ブロックチェーンを「デジタルゴールド」から「分散型ユニバーサルコンピューティングプラットフォーム」へとアップグレードしました。


ビットコインが残した限界

ビットコインの設計は、極端なシンプルさとセキュリティに重点を置いています。グローバルな金融ネットワークとして堅牢性を保つため、意図的に多くの制限が設けられています。それは、基本的な計算(価値移転)には完璧な超信頼性の高い電卓のようなもので、複雑なソフトウェアを実行する能力はありません。

  • 非チューリング完全なスクリプト: ビットコインのスクリプト言語(Script)は意図的に「非チューリング完全」であり、ループ、再帰、その他の複雑なプログラミングロジックをサポートしていません。これによりセキュリティは強化されますが、ローン、オプション、保険契約のような少し複雑な金融契約をオンチェーンで直接実装することはほぼ不可能です(参照: cliffsnotes.com)。
  • 永続的なステートがない: ビットコインは、物理的な現金に似たUTXO(Unspent Transaction Output)モデルを使用しています。10ドル札を使うと、それは「破壊」され、新しいお釣りになります。このモデルでは、「私のローン残高はいくらか」や「提案のリアルタイム投票結果」のような動的に変化する変数をオンチェーンで便利に保存することはできません(参照: kaleido.io)。
  • プロトコルの拡張の難しさ: ビットコインに新機能を追加するには、通常「ソフトフォーク」または「ハードフォーク」が必要です。これにはグローバルコミュニティとマイナーからの広範な合意が必要であり、調整には非常にコストがかかり、時間もかかり、しばしば論争の的となります。
  • 断片化されたアプリケーションエコシステム: ビットコインの限界のため、新しいアプリケーションを作成したい開発者は、新しいブロックチェーンを立ち上げる(ビットコインのセキュリティと流動性を犠牲にする)か、集中型サービスプロバイダーにオフチェーンでの実装を頼るしかなく、これは分散型の精神に反します。

イーサリアムの3つの主要な設計

ビットコインの限界に直面し、ヴィタリック・ブテリンとイーサリアムの創設者たちは、誰もが分散型アプリケーションをデプロイして実行できるプラットフォームを構想しました。これを実現するために、彼らは3つの主要な設計を導入しました。

  1. EVMスマートコントラクト イーサリアムの核となるのは、グローバルに共有されるチューリング完全なコンピューティングエンジンである**イーサリアム仮想マシン(EVM)**です。
  • チューリング完全とは、理論上、コンピューターが実行できるあらゆる計算を実行できることを意味し、ガス料金メカニズム(計算の各ステップに価格を設定)により、無限ループによる悪意のあるプログラムからのネットワーク麻痺を巧みに回避します。
  • 最も重要なのは、スマートコントラクトが通常の関数のように互いに呼び出し合うことができることであり、巨大な「マネーレゴ」効果を生み出し、複雑な金融商品をブロックのように構築することを可能にします(参照: en.wikipedia.org)。
  1. アカウントステートモデル ビットコインのUTXOモデルとは異なり、イーサリアムは従来の銀行口座に似たモデルを使用しています。
  • 各アドレスは「ステート」に直接関連付けられています。これは、アドレスのEther残高トランザクション数(Nonce)、および(コントラクトアドレスの場合)その内部永続ストレージを明確に記録するスナップショットです。この設計は、ユーザーのメンバーシップレベルやDeFiプロトコルの総ロック値など、複雑なビジネスデータを記録および更新するのに最適です(参照: kaleido.io)。
  1. 標準化されたアセットレイヤー イーサリアムは、一連の**「イーサリアム改善提案」(EIPs)**を通じて共通のアセット標準を定義しており、その中で最も有名なものには以下が含まれます。
  • ERC-20:代替可能トークンの標準であり、誰でも一行のコードで独自のトークンを発行できます。
  • ERC-721:非代替性トークン(NFT)の標準であり、デジタルアートやゲームアイテムのようなユニークなアセットに身元証明を提供します。
  • ERC-1155:単一のコントラクト内で複数の種類のトークンを管理できるマルチトークン標準です。
  • これらの標準は、アセットの統一されたインタラクションと流動性を大きく促進します。

具体的に何を解決するのか?

これらの設計上の飛躍により、イーサリアムは分散型ネットワーク上での複雑なコラボレーションの問題を真に解決できるようになりました。

  • ビジネスロジックのオンチェーンへの組み込み: 分散型取引所(DEX)、レンディングプール、アルゴリズム型ステーブルコイン、オンチェーンゲーム、分散型自律組織(DAO)、その他数千ものアプリケーションが、仲介者やカストディアンなしに、スマートコントラクトの形でそのコアロジックをオンチェーンで自動実行しています。
  • イノベーションの障壁を大幅に下げる: 開発者は、新しいアイデアのためにコンセンサスネットワークやノードエコシステムをゼロから構築する必要がなくなりました。イーサリアム上にスマートコントラクトを記述してデプロイするだけで、メインチェーンと同レベルのグローバルなセキュリティ保証を即座に得ることができます。
  • 前例のない流動性とコンポーザビリティ: すべてのアセット(ETH、ERC-20トークン、NFT)とすべてのアプリケーション(コントラクト)は、同じ「グローバル決済レイヤー」上に存在します。これにより、資金は異なるアプリケーション間をミリ秒単位でシームレスに流れることができ、「フラッシュローン」(単一のトランザクション内で無担保ローン、使用、返済を完了する)のような驚くべきブロックチェーンネイティブなユースケースを生み出しています。
  • 進化可能なプロトコル: EIPプロセスを通じて、イーサリアムコミュニティは、より最適なガスメカニズム(EIP-1559)の導入、歴史的なProof of Work(PoW)からProof of Stake(PoS)への移行、データシャーディング(EIP-4844)の導入など、プロトコル自体をより秩序的かつ円滑に反復することができます。これにより、初期のブロックチェーンのようにハードフォークを通じてエコシステムを頻繁に再構築する必要がなくなります。

イーサリアム ≠ ビットコイン 2.0

イーサリアムはビットコインを置き換えることを意図しているのではなく、機能的に補完するものです。両者には設計思想と目標において根本的な違いがあります。

側面ビットコインイーサリアム
主な役割デジタルゴールド / 価値の保存分散型ワールドコンピューター
データ構造UTXO(ステートレスな現金)アカウントステート(ステートフルなアカウント)
コントラクト機能最小限のスクリプト(非チューリング完全)チューリング完全なEVM
供給モデル固定2,100万枚の上限インフレ + EIP-1555ベース料金のバーン
主なアプリケーションクロスボーダー決済、価値のアンカーDeFi、NFT、DAO、Layer2ロールアップ

両者はゼロサムの関係ではありません。ビットコインは最も安定した安全な「デジタル価値基盤」であることに焦点を当て、一方イーサリアムは「パーミッションレスなイノベーションとアプリケーションレイヤー」の役割を担っています。


読者向け演習

  1. Etherscan.ioを開き、主要なERC-20トークンコントラクト(USDCやWETHなど)を見つけてください。「Contract」タブをクリックし、そのソースコードを読んでみましょう。transferおよびapproveのコア関数を見つけ、それらがわずか数行のコードでデジタルアセットの転送と承認のロジックをどのように定義しているかを理解してみてください。
  2. ビットコインのスクリプト言語内でapprove関数(つまり、「別のアドレスが私のアカウントから100トークンを使用することを承認する」)を実装しようとした場合、どのような困難に直面するかを考えてみてください。これをかろうじて達成するために、どのような分散型機能を犠牲にする必要があるでしょうか?

参考文献

  • 「イーサリアムホワイトペーパー」:ヴィタリック・ブテリンによって書かれ、ビットコインスクリプトの4つの主要な限界と、イーサリアムの設計意図およびビジョンを明確に概説しています。
  • Kaleidoブログ「UTXO vs. the Account Model for Ethereum and Hyperledger Fabric」:スマートコントラクトの使いやすさとスケーラビリティの観点から、2つの会計モデルの違いを平易な言葉で比較した優れた技術ブログです。
  • Wikipedia「イーサリアム」エントリ:イーサリアムの歴史、ERC標準、DeFi、DAO、その他の主要なアプリケーション事例および関連する論争を網羅しており、知識体系を迅速に構築するための良い出発点となります。

次のセクション(3.2)では、イーサリアムの「原子単位」であるスマートコントラクトに深く踏み込み、ブロックチェーンアプリケーションエコシステム全体に火をつけたERC-20トークン標準を分析します。