イーサリアム(Ethereum)

~動く契約のための土台~
単なる暗号通貨を超えて、スマートコントラクトや分散型アプリの基盤として機能するプラットフォーム。

通貨単位:ETH
運用開始:2015年7月30日
開発者:ヴィタリック・ブテリン、ギャビン・ウッド、ジェフリー・ウィルケ、チャールズ・ホスキンソン、ジョセフ・ルービン、アンソニー・デ・ロリオ
公式サイト:ethereum.org/ja/
ホワイトペーパー:ethereum.org/ja/whitepaper
ソースコード:github.com/ethereum
開発言語:Solidity




イーサリアムとは?

概要

イーサリアム(Ethereum)は、単なる「仮想通貨(暗号通貨)」の枠を超えて、「ブロックチェーン上で動作する分散型アプリケーション基盤」である。
Ethereum 上では、プログラム(スマートコントラクト)をあらかじめ設計・展開し、それをネットワーク上の多数のコンピュータ(ノード)が自律的に実行・検証できる仕組みを提供している。

Ethereum ネットワーク内で使われる暗号資産(トークン)は Ether(イーサ、略称:ETH) である。ETH は、ネットワークの手数料支払いやスマートコントラクトの実行「燃料(ガス)」として機能する。

技術的には、Ethereum はブロックチェーン+分散コンピューティングを融合させたプラットフォームであり、新しいタイプのインターネット・アプリケーション(Web3 アプリケーションと称されることもある)を支える基盤になっている。

以下では、なぜ Ethereum が必要とされたか(背景)、その仕組み、特徴、現実の活用例、そして歴史を順に見ていく。

開発背景

Ethereum が生まれた背景には、ビットコインをはじめとする初期のブロックチェーン技術が持っていた「通貨・送金」用途の限界と、より汎用性のあるプログラム可能な基盤への欲求があった。

ビットコインは「分散型台帳+暗号通貨」という構造で、送金・価値移転という用途には秀でていたが、「複雑な契約処理」「アプリケーション実行」は想定されていなかった。
例えば、自動的な契約実行、条件付き支払い、アプリのロジック判断といった機能をブロックチェーン上で実現するには、ビットコインのスクリプト言語では表現力が制限されていた。

ヴィタリック・ブテリンは、2013年にビットコイン技術を拡張し、「スマートコントラクト(契約を自動で執行できるプログラム)」を含む次世代プラットフォームを提案した。
その提案がホワイトペーパーとして公開され、Ethereum プロジェクトの設計が始まった。

このような構想のもと、Ethereum は「ブロックチェーン+プログラム実行可能性(チューリング完全性)」を目指した。
すなわち、任意のロジックをコントラクトとして記述でき、ネットワーク上で自律実行できる環境を備えることで、単なる送金ネットワーク以上の用途を志向するものだった。

また、Ethereum の設計にあたっては、将来的な拡張性・モジュール化、コミュニティ主導の改善提案(EIP:Ethereum Improvement Proposal)による発展性も重視された。

その後、プロトタイプ実験や複数の開発版ネットワークを経て、2015年7月に「Frontier(フロンティア)」として正式なメインネットが稼働を始めた。

開発を進める過程で、スケーラビリティ、手数料(ガス代)の高騰、セキュリティリスク、分散化の均衡など、さまざまな課題に直面した。
それらを解決しようと、複数のプロトコルアップグレード(ハードフォーク)が実施された。
(例:EIP-1559、レイヤー2ソリューション導入、最終的には Proof-of-Work から Proof-of-Stake への移行など)

このように、Ethereum は「スマートコントラクトを使えるブロックチェーン基盤をつくる」という技術ビジョンと、そこに伴う制約・課題への対応が重層的に関わるプロジェクトである。

仕組み

Ethereum の仕組みを理解するうえで、以下の主要要素を押さえておくとよい。
  • ノードとブロックチェーン構造

    Ethereum ネットワークは、多数のノード(ブロックチェーンのデータを保持・通信するコンピュータ)が参加する分散型ネットワークである。
    各ノードはブロックチェーンの完全なまたは部分的なデータを持ち、トランザクションやスマートコントラクト処理を相互に検証する。

    一定時間ごと(現在は平均しておよそ数秒~十秒程度。以前は約12秒とされていた)に、新しいトランザクションを集めた「ブロック」が生成され、そのブロックが前のブロックとリンクする形でチェーン(鎖状構造)を構成していく。

    各ブロックには、前のブロックを参照するハッシュ、トランザクション群、状態遷移情報などを含む。

  • 状態マシンとアカウントモデル

    Ethereum は「分散型ステートマシン(状態機械)」と見なすことができ、トランザクションの適用に伴ってネットワーク全体の「状態」が次々と更新されていく。

    この状態には、全アカウントの残高やスマートコントラクト内部のストレージ内容などが含まれる。各ノードが一致したルールにより状態を更新することで、整合性と同期性が保たれる。

    Ethereum のアカウントモデルには主に二種類がある

    • EOA(Externally Owned Account:外部所有アカウント)

      人や組織が秘密鍵を保有し、ETH の送受信・コントラクト呼び出しを行えるアカウント

    • コントラクトアカウント

      スマートコントラクトが配置されているアカウントで、自動実行ロジックを持つ

    EOA から送信されたトランザクションが、コントラクトアカウントを呼び出すことにより、契約ロジックが実行され、その結果として状態更新や別アドレスへの送金などが発生する。

  • ガス(ガス代)と手数料の仕組み

    Ethereum では、トランザクションの実行には「ガス(gas)」という計算リソース単位が消費され、それに応じて手数料を支払う必要がある。
    各操作(送金、コントラクト実行、読み書きなど)はガスを消費し、それに見合った料金が課される。

    ガス代は、ガスリミット(あるトランザクションで使える最大ガス量) と ガス価格(1 ガスあたりユーザーが支払う ETH 単位) の積で決まる。
    例えば、ガスリミットが 21,000、ガス価格が 50 Gwei の場合、手数料は 21,000 × 50 Gwei = 1,050,000 Gwei(これは 0.00105 ETH に相当)となる。

    2021 年のロンドン・ハードフォークで導入された EIP-1559 によって、手数料制度が二部構造(ベース手数料 + チップ/優先手数料)に改められ、
    ベース手数料は焼却(burn、ETH 総量から除去)され、チップ部分がブロック提案者(バリデータ)に支払われるしくみに変わった。
    これにより、手数料構造の安定化とインセンティブ設計が改善された。

    この燃料型設計により、不正な無限ループ動作や過剰な計算を防ぎつつ、実行コストを正しくユーザーに負担させる形が取られている。

  • スマートコントラクトと EVM(Ethereum Virtual Machine)

    Ethereum の核心は「スマートコントラクト(自動契約ロジックプログラム)」である。
    開発者は Solidity などの高水準言語で契約ロジックを記述し、それを EVM 向けのバイトコードにコンパイル・デプロイする。

    EVM(Ethereum Virtual Machine)は、各ノード上で同一のバイトコードを実行可能な仮想環境であり、
    スマートコントラクトの状態読込・更新、別コントラクト呼び出し、条件分岐、ストレージ操作などを扱える。
    EVM はサンドボックス化されており、他コントラクトやノードの状態を直接破壊することはできない制限も設けられている。

    このように、Ethereum は「状態機械 + ガス制御 + スマートコントラクト仮想マシン」によって、ネットワーク参加者が協調しながら、安全に契約ロジックを実行できる基盤を提供している。

  • ユニット(ETH, wei, gwei など)

    ETH は非常に微小な単位まで分割可能であり、Ethereum では取引精度を確保するために小数部分を扱いやすくする単位設計がなされている。
    最小単位は wei であり、1 ETH = 10¹⁸ wei(10 の 18 乗)である。

    また、ガス価格設定や手数料表示に頻出する単位として gwei(ギガwei、10⁹ wei = 10⁻⁹ ETH)も使われる。たとえば、1 Gwei = 0.000000001 ETH。

    他にも kwei、mwei、microether、milliether といった補助単位が存在するが、実際のやりとりで使われるのは主に wei/gwei/ETH である。

    このような単位の分割性と正確性が、スマートコントラクト実行時の誤差防止や極少取引の扱いを可能にしている。

特徴

この章では、イーサリアムの特徴を、他のブロックチェーンや従来のシステムと比べて際立つ点を深掘りする。

  • プログラム可能性(汎用性)

    Ethereum 最大の特徴は、「汎用的なプログラム可能性」である。
    単なる送金記録を超えて、複雑なロジックを持つスマートコントラクトを展開できる点が、他多数のチェーンとの差別化要素である。

    この性質により、Ethereum 上には分散型金融(DeFi:Decentralized Finance)、NFT(Non-Fungible Token)、分散型自治組織(DAO)、
    分散型ゲーム、ID認証、予測市場、デジタルアセット発行プラットフォームなど多様な応用が展開可能となっている。

    Ethereum は、ちょうど「世界規模の分散型コンピュータ」としばしば比喩されるが、それはネットワーク上に多くのノードが協調して動作し、
    スマートコントラクトを複数ノードで同一に実行・検証しうる性質を持っているからである。

  • スタンダードトークン規格(ERC)

    Ethereum 上では、スマートコントラクトを通じて独自トークンを発行できる。
    その際の技術的・相互運用性を確保する標準規格(ERC:Ethereum Request for Comments)が整備されており、最も有名なのが ERC-20(一般的な代替可能なトークン)である。

    ERC-20 規格に則ったトークンは、ウォレット・取引所・他コントラクト間で相互運用可能性を持ちやすくなるため、トークン発行プロジェクトや DApp 間の連携がスムーズになる。
    また、NFT 規格である ERC-721、ERC-1155 なども存在し、独自性・非代替性を持たせたい資産に適用されている。

    これらトークン規格の普及が、Ethereum をアプリ/プロジェクト構築のプラットフォームとして強力に支えている。

  • コミュニティ主導・改善プロセス(EIP)

    Ethereum は単一の企業・団体が完全に支配するものではなく、オープンソースコミュニティ主導で改善がなされる性格を持つ。
    改善案は「Ethereum Improvement Proposal(EIP)」という形式で提案・議論・採否が行われ、実際に採用されたものはネットワークに導入される。

    EIP によって、手数料改良(EIP-1559)、セキュリティパッチ、最適化、拡張性強化などが段階的に導入されてきた。こうした柔軟性が、Ethereum の進化を支える重要な柱である。

  • 拡張性・スケーラビリティへの取り組み

    Ethereum は高い人気と利用率を誇る反面、トランザクション数増加に伴う混雑・手数料高騰・処理遅延などの「スケーラビリティ問題」に直面してきた。これに対する対策として、次のようなアプローチが講じられている。

    • レイヤー2(Layer 2)ソリューション

      主チェーン(Layer 1)とは別にトランザクション処理をオフロードするロールアップ、サイドチェーンなどを用いる。多くの実用 DApp は Layer 2 を活用している。

    • シャーディング(分割処理)

      ネットワークを複数のサブネット(シャード)に分け、各シャードで並行処理を可能とする方式(将来的な計画)

    • ハードフォークアップデート

      より効率的な処理アルゴリズム、ストレージ圧縮、パラレル実行支援などを導入

    • Proof-of-Work から Proof-of-Stake への移行(The Merge)

      この移行によって、エネルギー消費の大幅削減、検証プロセスの効率化が期待されている

    これらの取り組みによって、Ethereum は将来にわたって大規模利用にも耐えうる基盤に進化しようと試みている。

  • セキュリティ・耐改ざん性・非中央集権性

    Ethereum は、改ざん耐性・信頼性を確保するため、分散化されたノード多数による検証、暗号技術、合意アルゴリズムを採用している。
    コントラクトロジックもネットワーク参加者すべてによって検証可能な形で配置され、誰かひとりが勝手に変えることはできない。

    ただし、スマートコントラクト自身にバグがあると、ロジック上の欠陥を突かれて資金が流出するリスクもある。このため、コントラクトの形式検証や監査(セキュリティ監査)が非常に重要視されている。

  • トークン多様性とエコシステム

    Ethereum 上では多様なトークンやプロジェクトが共存し、相互に連携・取引される大規模なエコシステムが形成されている。
    DeFi プロトコル、NFT マーケットプレイス、レンディング・借入サービス、自動マーケットメイキング(AMM)、ステーブルコイン発行、予測市場など、非常に多彩な応用が存在する。

このように、Ethereum は「アプリ開発できるブロックチェーン基盤」としての特徴を多方面で備え、将来の拡張性・互換性・安全性といった要件を念頭に設計されている。

現実事例

Ethereum はすでにさまざまな実際のプロジェクト・応用で使われており、技術的な可能性が現実に引き出されている。以下に代表的事例を挙げる。

  • DeFi(分散型金融)

    Uniswap(分散型取引所)、Aave(貸借プロトコル)、Compound、MakerDAO(ステーブルコイン DAI 発行)といったプロトコルはすべて Ethereum 上に構築されており、
    ユーザーは中央管理者を介さずに資金の貸借・交換を行える。これにより従来金融サービスの分散化が進んでいる。

  • NFT(非代替トークン)

    クリエイティブ作品、ゲームアイテム、デジタルアートなどをトークン化する NFT の多くは、Ethereum の ERC-721 規格や ERC-1155 規格を用いて発行されている。
    これにより、所有権の証明、転売、二次流通市場などがスマートコントラクトで機械的に管理できる。

  • DAO(分散型自治組織)

    Ethereum 上のスマートコントラクトを使って、組織の意思決定プロセスを自動化する DAO が多数生まれている。
    資金運用、プロジェクト運営、ガバナンス投票などを透明性高く行える。たとえば The DAO(初期期)というプロジェクトが過去に大きな注目を浴びた。

    ただし The DAO 事件を契機に、コントラクト設計の脆弱性リスクも明らかになった。

  • ブロックチェーン統合プロジェクト・企業利用

    いくつかの企業やプロジェクトは、Ethereum をベースにブロックチェーン連携ソリューションを構築している。
    例えば、金融機関でのブロックチェーン取引処理、サプライチェーン管理、デジタル証明書発行、アイデンティティ関連アプリケーションなどが検討・実装されている
    (具体的事例は企業秘密や非公開が多いが、Ethereum の技術的基盤が活用されているのは周知である)

  • GitHub / オープンソース開発

    Ethereum の公式ウェブサイト(ethereum.org)は GitHub 上でオープンソースで管理されており、誰でも修正提案・翻訳・改善に参加できる。

    また Ethereum プロトコル自体にも複数の実装クライアント(Go, Rust, C++ など)があり、活発にメンテナンス・開発がなされている。

歴史

Ethereum の歴史は、構想から公開、改良、拡張を経て現在に至る複雑な道程である。ここでは主要なマイルストーンを段階的に追う。
  • 2013年

    ヴィタリック・ブテリンがEthereumのホワイトペーパーを発表

  • 2014年

    ICO実施、Ethereum Foundation設立、開発本格化

  • 2015年7月30日

    メインネット「Frontier」稼働開始

  • 2016年

    The DAO事件発生、ハードフォークによりEthereumとEthereum Classicに分裂

  • 2017年

    ERC-20トークン普及、ICOブームによりエコシステム拡大

  • 2017年〜2019年

    Byzantium、Constantinople、Istanbulなど複数アップグレード

  • 2021年

    Londonアップグレード(EIP-1559)導入、手数料構造を変更

  • 2022年9月15日

    The Merge実施、Proof-of-Stakeへ移行

  • 2023年以降

    Layer2・ロールアップ・スケーリング技術の強化が進行中

参考文献

トップへ戻る


お問い合わせ