Ethereum入門 — スマートコントラクトとDeFiの基盤

初級〜中級
EthereumスマートコントラクトDeFiEVM

Ethereumとは

Ethereum(ETH)は、2015年にVitalik Buterinを中心に開発されたプログラマブルなブロックチェーンプラットフォームです。Bitcoinが「デジタル通貨」に特化しているのに対し、Ethereumはブロックチェーン上で任意のプログラム(スマートコントラクト)を実行できる「ワールドコンピュータ」を目指しています。

基本データ

項目
ティッカーETH
発行上限なし(ただしバーンメカニズムで実質デフレ傾向)
コンセンサスProof of Stake(2022年9月〜)
ブロック生成時間約12秒
時価総額順位2位
稼働開始2015年7月30日
EVMEthereum Virtual Machine

スマートコントラクト

概念

スマートコントラクトは「条件が満たされると自動的に実行される、ブロックチェーン上のプログラム」です。

従来の契約との比較:

特性従来の契約スマートコントラクト
執行裁判所・仲介者コードが自動執行
信頼相手方・第三者への信頼コードを検証(Trustless)
コスト仲介手数料ガス代のみ
速度日〜週単位秒〜分単位
透明性当事者間のみコードが公開

Solidityによる実装例

Ethereumのスマートコントラクトは主にSolidityで記述されます:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// シンプルなトークン売買コントラクト
contract SimpleToken {
    mapping(address => uint256) public balances;
    uint256 public totalSupply;
    string public name = "MyToken";

    constructor(uint256 _initialSupply) {
        totalSupply = _initialSupply;
        balances[msg.sender] = _initialSupply;
    }

    function transfer(address _to, uint256 _amount) public {
        require(balances[msg.sender] >= _amount, "Insufficient balance");
        balances[msg.sender] -= _amount;
        balances[_to] += _amount;
    }
}

EVM(Ethereum Virtual Machine)

スマートコントラクトはEVM上で実行されます。EVMは:

  • チューリング完全な仮想マシン
  • 全ノードで同一のコードを実行し、結果の一致を保証
  • ガスメカニズムで無限ループを防止
  • バイトコードにコンパイルされたスマートコントラクトを実行

ガスとトランザクション手数料

ガスの仕組み

Ethereumのすべての操作にはガスが必要です:

取引手数料 = ガス使用量 × ガス価格(Gwei)

例:ETH送金
ガス使用量: 21,000
ガス価格: 30 Gwei
手数料: 21,000 × 30 = 630,000 Gwei = 0.00063 ETH

EIP-1559(ロンドンアップグレード)

2021年8月に導入された手数料メカニズムの改革:

  • Base Fee:ネットワーク混雑度に応じて自動調整される基本手数料。バーン(焼却)される
  • Priority Fee(チップ):バリデーターへの優先処理報酬
  • Base Feeのバーンにより、ETHの供給量が減少 → 実質デフレの可能性
手数料 = (Base Fee + Priority Fee) × ガス使用量

Base Fee → バーン(永久に消滅)
Priority Fee → バリデーターへ

The Merge — PoWからPoSへ

2022年9月15日、EthereumはThe Mergeと呼ばれる歴史的なアップグレードを実施し、PoWからPoSへ移行しました。

PoSの仕組み

要素内容
バリデーター要件32 ETH以上のステーキング
ブロック提案ランダムに選出されたバリデーター
検証他のバリデーターが証明(attestation)
スラッシング不正行為時にステーキング資産を没収
報酬年利約3-5%(ネットワーク状況による)

Merge後の影響

  • エネルギー消費が99.95%削減
  • 新規ETH発行量が約90%減少
  • EIP-1559のバーンと合わせ、ETHがデフレ資産
  • Ultrasound Money:金よりも希少になる可能性

Ethereumのロードマップ

Vitalik Buterinは以下のフェーズを提示しています:

The Merge(完了)→ The Surge → The Scourge → The Verge → The Purge → The Splurge
フェーズ目標主要技術
The Surgeスケーラビリティ向上Danksharding, Proto-Danksharding
The ScourgeMEV問題の緩和PBS, MEV burn
The Verge検証の容易化Verkle Trees
The Purgeストレージ削減履歴データの有効期限
The Splurgeその他の改善アカウント抽象化等

レイヤー2スケーリング

Ethereumの処理能力を拡張するために、複数のL2ソリューションが開発されています:

Rollups

メインチェーン外で取引を処理し、結果をまとめてEthereumに記録する技術:

Optimistic Rollups:

  • 取引は正しいと「楽観的に」仮定
  • 不正があった場合のみ異議申し立て(Fraud Proof)
  • 代表例:Optimism, Arbitrum
  • 引き出しに約7日の待機期間

ZK Rollups:

  • ゼロ知識証明で取引の正当性を数学的に証明
  • より高いセキュリティと即時ファイナリティ
  • 代表例:zkSync, StarkNet, Polygon zkEVM
  • 計算コストが高い(改善中)

L2の比較

L2タイプTPS手数料TVL
ArbitrumOptimistic~4,000$0.01-0.10
OptimismOptimistic~2,000$0.01-0.10
zkSync EraZK~2,000$0.01-0.05
BaseOptimistic~2,000$0.001-0.01

トークン標準

Ethereumのスマートコントラクトにより、様々なトークン標準が生まれました:

ERC-20(代替性トークン)

最も広く使われるトークン標準。USDT、USDC、LINK等の多くのトークンがこの規格に準拠。

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

ERC-721(非代替性トークン / NFT)

各トークンが一意。デジタルアート、ゲームアイテム、ドメイン名等に使用。

ERC-1155(マルチトークン)

ERC-20とERC-721を統合。1つのコントラクトで複数種類のトークンを管理。

Ethereumエコシステム

DeFi(分散型金融)

プロトコルカテゴリ概要
UniswapDEX自動マーケットメイカー(AMM)
Aaveレンディング貸借プロトコル
Lidoステーキングリキッドステーキング
MakerDAOステーブルコインDAIの発行・管理
CurveDEXステーブルコイン特化のAMM

NFT・ゲーム・社会インフラ

  • NFTマーケットプレイス:OpenSea, Blur
  • ゲーム:Axie Infinity, Gods Unchained
  • ENS:Ethereum Name Service(.ethドメイン)
  • DAO:分散型自律組織の運営基盤

アルゴリズム取引との関連

Ethereumは豊富なDeFiエコシステムにより、多様なアルゴリズム取引の機会を提供します:

オンチェーン取引戦略

  • DEXアービトラージ:Uniswap, SushiSwap等の価格差を利用
  • MEV抽出:フラッシュボットを使ったMEV戦略
  • リキデーション:担保不足ポジションの清算で報酬獲得
  • イールドファーミング自動化:最適なプールへの資金移動

ガス価格戦略

ガス価格はネットワーク混雑度を反映するため、取引戦略の指標にもなります:

  • ガス価格急騰 → 大きな市場イベント発生の可能性
  • ガス価格低下 → ネットワーク活動の沈静化

まとめ

要素ポイント
本質プログラマブルなブロックチェーン
スマートコントラクト自動執行される信頼不要の契約
PoS移行エネルギー99.95%削減、デフレ化
L2Rollups技術でスケーラビリティ向上
エコシステムDeFi、NFT、DAO等の豊富なアプリケーション

次の記事「主要アルトコイン比較」では、Bitcoin・Ethereum以外の注目プロジェクトを比較解説します。