---
title: "EIP-1559とは?"
description: "目的とアクセス方法"
---

# EIP-1559とは?

ブロックチェーンは完璧ではありません。トランザクション数やユーザー数が時間とともに増加するにつれ、ネットワークへの新たな要求に対応する必要が生じます。改善には、ネットワークをより強靭に、より安全にする変更や、より良いユーザー・コミュニティ体験を提供するための変更が含まれます。

Ethereumプロトコルを改善するため、ユーザーは[Ethereum Improvement Proposals（EIP）](https://eips.ethereum.org/)と呼ばれる提案を作成できます。まずEIPとは何かを見て、その後EIP-1599についてより詳しく見ていきましょう。

## **Ethereum Improvement Proposalの3つのトラックとは**

EIPは、[Ethereumエコシステム](https://www.alchemy.com/dapps/ecosystem/ethereum)の特定の側面のプロセスやデザインを改善するための提案です。EIPには3種類のトラックがあり、以下のいずれかに分類されます。

- **Standards**
- Meta
- Informational

これから見ていくように、これらのトラックにはそれぞれ異なる用途があります。この3つのうち、Standards TrackはEthereumの実装の大部分に変更を加えるEIPのためのものです。後で詳しく取り上げるEIP-1559は、Standards trackのEIPの一例です。

## **Standards track**

Standards Track内には、4つの異なるカテゴリのEIPがあります。

### コアへの変更

Core改善は、Ethereumプロトコルのコア機能に対する変更です。これらの変更を実装するには、コンセンサスフォークが必要です。その一例が[EIP-2929](https://eips.ethereum.org/EIPS/eip-2929)で、これは一連の[opcode](https://www.alchemy.com/overviews/what-is-the-ethereum-virtual-machine-evm#evm-4)のガスコストを増加させるものでした。

### **ネットワーク上のやり取りへの変更**

Networking改善は、トランザクションの検証やコンセンサスなど、ネットワーク上のやり取りに対する変更です。[EIP-2124](https://eips.ethereum.org/EIPS/eip-2124)はNetworking EIPの一例です。この提案は、「fork identifier」を作成することで、ノードが同じフォーク上で動作している他のノードを見つける時間を短縮し、ノード同士の識別方法を改善しました。

### インターフェースへの変更

Interface EIPは、クライアントを操作する際の仕様に対する改善を対象としています。このカテゴリに該当する重要なEIPが[EIP-2700](https://eips.ethereum.org/EIPS/eip-2700)です。このEIPは、オンチェーンで発生する状態変化をJavaScriptアプリケーションに通知するJavaScriptイベントエミッターオブジェクトを作成しました。

### ERCはアプリケーションレベルの標準を提案する

Ethereum Request for Comments（ERC）EIPは、アプリケーションレベルの標準や規約を改善するための提案です。ERC EIPである[EIP-3156](https://eips.ethereum.org/EIPS/eip-3156)は、Ethereum上で単一アセットのフラッシュローンを行うための標準を作るために制定されました。このEIPが実装される前は、フラッシュローンを行うための標準がいくつも存在していました。このEIPの目的は、単一の標準を作ることでユーザーにシンプルさを提供し、技術的負債を減らすことです。

## **Metaトラックとinformationalトラック**

EIPにはさらに2つのトラック、**Meta**と**Informational**があります。

### **Metaはプロセスを変更する**

これらのEIPは、特定のプロセスに対する変更を記録するものです。Standards Trackに属するEIPとは異なり、Ethereumのコードベースへの変更を必要としません。

### Informationalはガイドラインを変更する

Informational EIPは、Ethereumに対する新機能を提案するものではありません。これらは、Ethereumコミュニティにガイドラインや情報を提供するためのものです。一例として[EIP-2228](https://eips.ethereum.org/EIPS/eip-2228)があり、これはEthereumの「Mainnet」という名称を固有名詞として定めたものです。これは、執筆者が「main net」や「mainnet」など異なる表記をしていたことによる混乱を防ぐためのものでした。

## **提案のプロセスはどのように機能するか**

コミュニティメンバーであれば誰でもEIPを提案できます。これは、[EIP Githubリポジトリ](https://github.com/ethereum/EIPs)に提案を提出することで行います。提出方法については、リポジトリ内に標準的なデザインとプロセスが記載されています。

EIPが提出された後は、以下のプロセスをたどります。

1）**Draft** - これは、まだ編集や変更が可能な公開されたEIPです。コミュニティメンバーは著者にフィードバックを提供し、そのEIPが実装しようとしている[変更について議論](https://ethereum-magicians.org/t/eip-1559-fee-market-change-for-eth-1-0-chain/2783)できます。

2）**Last Call** - これは、EIPが委員会によるレビューの準備が整った段階です。レビューは、Ethereum財団やコミュニティのメンバーを含む編集者チームによって行われます。

3）**Final** - Core以外の提案については、技術的な変更が実装されます。Core提案については、Ethereum Core Devsが承認を送り、将来のハードフォークでの実装を計画します。

4）**Deferred** - Deferredとなった提案はレビューが行われ、将来の再検討のために保留とすることが決定されたものです。

<ImageBlock
  src="https://media.alchemy.com/1703778550-eip-process.jpeg"
  alt="EIP process Sourcehttps://blog.bitnovo.com/en/what-is-ethereum-improvements-proposals-eip/"
  width={768}
  height={526}
  caption="EIP process Sourcehttps://blog.bitnovo.com/en/what-is-ethereum-improvements-proposals-eip/"
/>

EIPについての背景を押さえたところで、次はEIP-1559についてより詳しく見ていきましょう。

## **EIP-1559提案とは何か**

[EIP-1559](https://eips.ethereum.org/EIPS/eip-1559)は、ガス代の構成方法とマイナーへの報酬の与え方に変更を加えた提案です。この提案は、2021年8月5日にEthereumのLondon Hard Forkの一部として実装されました。

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Field", dataType: "object" },
      { key: "2", width: 200, title: "Value", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Author</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Vitalik Buterin, Eric Conner, Rick Dudley, Matthew Slipper, Ian Norden, Abdelhamid Bakhta</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Discussions-To</p>", tooltip: "", icon: "" },
        "2": { title: "<p><a href='https://ethereum-magicians.org/t/eip-1559-fee-market-change-for-eth-1-0-chain/2783'>https://ethereum-magicians.org/t/eip-1559-fee-market-change-for-eth-1-0-chain/2783</a></p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Status</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Final</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Type</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Standards Track</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Category</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Core</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": { title: "<p>Created</p>", tooltip: "", icon: "" },
        "2": { title: "<p>2019-04-13</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": { title: "<p>Requires</p>", tooltip: "", icon: "" },
        "2": { title: "<p>2718, 2930</p>", tooltip: "", icon: "" },
        id: 6,
      },
    ],
  }}
/>

### **問題**

Ethereumが抱える大きな課題の一つは、取引コストがユーザーの手が届かないほど高くならないような、スケーラブルなネットワークを提供することです。Ethereumの人気が高まるにつれ、トラフィックの増加によってネットワークは高度に混雑するようになりました。

この混雑によって、ユーザー同士がマイナーに自分のトランザクションをブロックに取り込んでもらうための「入札競争」が生じ、これはファーストプライスオークションのモデルとなっています。最も高い金額を提示した者のトランザクションが、最大の報酬を提供するためマイナーに取り上げられ、その他のトランザクションは[mempool](https://www.alchemy.com/overviews/what-is-a-mempool)に保留のまま残されます。

### **解決策**

EIP-1559の目的は、[トランザクションのbase fee](https://www.alchemy.com/docs/how-to-send-transactions-on-ethereum)を設定し、これらのトランザクションを保持するブロックサイズを増やすことで、ネットワーク上のトラフィックの流れを改善することです。ブロックサイズを増やすことで、より多くのトランザクションを追加できるようになり、その結果ユーザー間の金銭的な競争が減少します。

### **base feeへの変更**

トランザクションのbase feeが導入されたことで、London Fork以前に存在した入札優先方式は廃止されました。base feeとは、マイナーによって[次のブロック](https://www.alchemy.com/docs/web3-glossary)にトランザクションを追加してもらうために必要な額のことです。

このbase feeは、ブロックの空き容量に応じて時間とともに12.5%変動します。ブロックが50%以上埋まっている場合は12.5%増加し、ブロックが空である場合は12.5%減少します。50%の容量では変更は行われません。

EthereumがEIP-1559を実装した後も、トランザクションを優先させるオプションは依然として存在します。これは、ユーザーがトランザクションにpriority feeを追加することで行われ、これはマイナーへのチップとして機能します。ユーザーは、トランザクションに[max_priority_fee_per_gasを設定する](https://www.alchemy.com/docs/how-to-send-transactions-on-ethereum)ことで、支払う意思のある額の上限を示します。

マイナーがスパムトランザクションをブロックに含める（それによってbase feeが上昇する）インセンティブを取り除くため、EIPはバーンの仕組みも実装しています。ETHをバーンするとは、[ETHを誰もアクセスできないウォレットに送る](https://www.alchemy.com/web3-wallets-overview)ことで、使用可能なETHの供給量から除外することです。

トランザクションのbase feeは、そのブロックの現在の容量に基づいて決まり、ネットワークによってバーンされ、priority feeのみがマイナーに与えられます。EIP-1559以前は、マイナーがトランザクション手数料の全額を受け取っていました。

### **結果**

直接的な目的ではなかったものの、EIP-1559の実装後、ユーザーは[ガス代の見積もり](https://www.alchemy.com/docs/how-to-send-transactions-on-ethereum)が容易になったことで、ガス代を節約できています。トランザクションも、EIP-1559導入前と比べて確認までの時間が短縮されています。日々のトランザクションでバーンされるETHの量は[監視されています](https://watchtheburn.com/)。このデータを見ることで、コミュニティはEIP-1559がマイナーの報酬、base fee、およびブロックあたりのトランザクション総数に与える影響を把握できます。

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 120, title: "BLOCK", dataType: "object" },
      { key: "2", width: 150, title: "BURNED", dataType: "object" },
      { key: "3", width: 120, title: "TIPS", dataType: "object" },
      { key: "4", width: 120, title: "REWARDS", dataType: "object" },
      { key: "5", width: 120, title: "BASE FEE", dataType: "object" },
      { key: "6", width: 140, title: "PRIORITY FEE", dataType: "object" },
      { key: "7", width: 150, title: "GAS USED", dataType: "object" },
      { key: "8", width: 100, title: "TXN", dataType: "object" },
      { key: "9", width: 120, title: "AGE", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>14696917</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.5615 ETH</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.0354 ETH</p>", tooltip: "", icon: "" },
        "4": { title: "<p>2 ETH</p>", tooltip: "", icon: "" },
        "5": { title: "<p>44 GWEI</p>", tooltip: "", icon: "" },
        "6": { title: "<p>1 GWEI</p>", tooltip: "", icon: "" },
        "7": { title: "<p>12,776,101 (85%)</p>", tooltip: "", icon: "" },
        "8": { title: "<p>163 (93%)</p>", tooltip: "", icon: "" },
        "9": { title: "<p>36 sec ago</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>14696916</p>", tooltip: "", icon: "" },
        "2": { title: "<p>1.1706 ETH</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.1764 ETH</p>", tooltip: "", icon: "" },
        "4": { title: "<p>2 ETH</p>", tooltip: "", icon: "" },
        "5": { title: "<p>39 GWEI</p>", tooltip: "", icon: "" },
        "6": { title: "<p>2 GWEI</p>", tooltip: "", icon: "" },
        "7": { title: "<p>29,962,669 (200%)</p>", tooltip: "", icon: "" },
        "8": { title: "<p>286 (70%)</p>", tooltip: "", icon: "" },
        "9": { title: "<p>53 sec ago</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>14696915</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.0534 ETH</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.005 ETH</p>", tooltip: "", icon: "" },
        "4": { title: "<p>2 ETH</p>", tooltip: "", icon: "" },
        "5": { title: "<p>44 GWEI</p>", tooltip: "", icon: "" },
        "6": { title: "<p>4 GWEI</p>", tooltip: "", icon: "" },
        "7": { title: "<p>1,210,288 (8%)</p>", tooltip: "", icon: "" },
        "8": { title: "<p>9 (56%)</p>", tooltip: "", icon: "" },
        "9": { title: "<p>55 sec ago</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>14696914</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.363 ETH</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.0828 ETH</p>", tooltip: "", icon: "" },
        "4": { title: "<p>2 ETH</p>", tooltip: "", icon: "" },
        "5": { title: "<p>47 GWEI</p>", tooltip: "", icon: "" },
        "6": { title: "<p>2 GWEI</p>", tooltip: "", icon: "" },
        "7": { title: "<p>7,725,733 (52%)</p>", tooltip: "", icon: "" },
        "8": { title: "<p>88 (65%)</p>", tooltip: "", icon: "" },
        "9": { title: "<p>56 sec ago</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>14696913</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.3274 ETH</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.0165 ETH</p>", tooltip: "", icon: "" },
        "4": { title: "<p>2 ETH</p>", tooltip: "", icon: "" },
        "5": { title: "<p>51 GWEI</p>", tooltip: "", icon: "" },
        "6": { title: "<p>2 GWEI</p>", tooltip: "", icon: "" },
        "7": { title: "<p>6,472,229 (43%)</p>", tooltip: "", icon: "" },
        "8": { title: "<p>74 (89%)</p>", tooltip: "", icon: "" },
        "9": { title: "<p>1 min ago</p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

## **結論**

EIPは、プロトコルとしてのEthereum、そしてWeb3のリーダーとしてのEthereumの成長において重要な役割を果たしています。コミュニティがEthereumの方向性を提案し、影響を与えられるようにすることで、さまざまな規模の改善が多様に生まれます。EIP-1559はその実践例であり、Ethereumの将来に何が可能かを示しています。

EIP-1559トランザクションの送信・再試行方法や、Gas Fee Estimatorの構築方法については、[EIP-1559 Resource and Tutorial Hub](https://www.alchemy.com/docs/ethereum-gas#eip-1559)をご覧ください。
