Ether、ERC20トークンを理解する


こんにちは:sunny:今回はブロックチェーン、Ether、そしてERC20トークン:military_medal:という概念について説明したいと思います。これらの概念は、デジタル世界で新たな可能性を生み出しているテクノロジーの一部ですね。
## ブロックチェーン、トークン、イーサリアム
まず、**ブロックチェーン**⛓️について説明します。ブロックチェーンは、名前が示す通り、情報（トランザクション）を格納する「ブロック🧱」が「チェーン⛓」状に連なったものです。ブロック内の情報はすべて公開され、特定のブロックチェーンネットワークの参加者全員がそれを確認できます。ブロックチェーンはデジタル通貨ビットコインのバックボーンであり、ビットコインの取引を記録するために使用されます。しかし、その可能性は金融取引にとどまらず、契約、証明書、所有権証明など、信頼と透明性が必要な場面全般で利用できます。

次に、**トークン**について話します。ブロックチェーンにはネイティブな通貨がありますが（ビットコインの場合はビットコイン自体）、それだけでなくブロックチェーン上で動く「トークン」という概念もあります。トークンは、ブロックチェーン上のデジタル資産で、ある種の価値を表現するものです。ビットコインとトークンの違いは何でしょうか？それは、ビットコインが自己完結型の通貨であり、その価値と使用法がビットコインネットワークによって完全に定義されているのに対し、トークンはその存在と使用法をブロックチェーン上のスマートコントラクト📄（自動的に実行されるプログラム）によって定義され、さまざまな形で使用できる点にあります。

それでは、**Ethereum**とは何でしょうか？Ethereumはブロックチェーンネットワークの一つで、そのネイティブ通貨は**Ether（ETH）**です。Ethereumは、スマートコントラクトと呼ばれる自動的に実行されるプログラムを導入した最初のブロックチェーンネットワークの一つであり、これにより、開発者は自身のアプリケーションやサービスをブロックチェーン上に構築できるようになりました。Ethereumのネットワークは車に例えると、Etherはその車を動かすための燃料となります。Ethereum上で何かをするためには（例えば、トランザクションを送信したり、スマートコントラクトを実行したりするために）、Etherを使って「ガス」を購入する必要があります。ガスはEthereumネットワークがトランザクションを処理するためのコストで、その価格はEthereumのネットワークがどれだけ忙しいか、つまりどれだけのトランザクションが検証を待っているかによって変動します。

さて、EtherがEthereumネットワークの「ガソリン」であるなら、**ERC20トークン**は何でしょうか？ERC20トークンはEthereumネットワーク上で作成され、利用される特殊な種類のトークンです。Ethereumはただのブロックチェーンではなく、プラットフォームとして機能します。これにより、他のトークンがEthereumの上に構築でき、スマートコントラクトを使用して分散型アプリケーション（dapps）を作ることが可能となります。ERC20は、これら異なるスマートコントラクトがお互いに効率的に「会話」するための一連のルール、つまり「スタンダード」です。


## トークンはデパートのクーポン

Ethereumの世界を理解するための新たな視点として、クーポンを使った比喩を考えてみましょう。この比喩では、Ethereumは一種の巨大なデパート、Etherはデパートで使える現金、そしてERC20トークン🏅はデパート内の各店舗から発行される特定のクーポンと考えることができます。

まず、Ethereumを巨大なデパートと考えてみましょう。このデパートにはさまざまな店舗が入っており、それぞれが独自の商品やサービスを提供しています。また、各店舗は他の店舗と協力しながらも、それぞれが独自のビジネスを運営しています。これは、Ethereumネットワーク上のさまざまなプロジェクトやDApps（分散型アプリケーション）を表しています。

次に、Etherをデパートで使える現金と考えてみましょう。この現金はデパート内のどの店舗でも使うことができ、商品やサービスの購入、あるいはデパート内での移動（例えばエスカレーターやエレベーターの利用）に必要な費用を支払うために使われます。これは、EtherがEthereumネットワーク上での取引やスマートコントラクトの実行に必要な「ガス」を購入するための通貨であることを表しています。

そして最後に、ERC20トークンをデパート内の各店舗から発行される特定のクーポンと考えてみましょう。これらのクーポンは、特定の店舗でのみ有効で、その店舗の商品やサービスを購入する際に使用することができます。クーポンは各店舗によって異なる特性や価値を持ち、それぞれの店舗が自分たちのビジネスモデルに合わせて独自のクーポンを設計・発行することができます。これは、ERC20トークンが特定のプロジェクトやサービスに関連付けられ、それぞれのトークンが独自の特性や用途を持つことを表しています。

この比喩を通じて、EtherとERC20トークンの違いとそれぞれの役割を理解することができます。Etherはユニバーサルな価値交換手段であり、Etherはユニバーサルな価値交換手段であり、Ethereumネットワーク全体で受け入れられ、トランザクションを処理するための「ガス」を購入するために使われます。一方、ERC20トークンはより特化した用途を持ち、特定のプロジェクトやサービスに関連付けられています。それぞれのトークンは異なる特性や価値を持ち、それぞれのプロジェクトが必要とする特定の機能やサービスを提供します。

それでは、具体的な例を用いてこれらの違いをさらに明確にしてみましょう。Etherは、あなたがデパート内で移動するためにエスカレーターやエレベーターを使用するたびに必要な手数料を支払うための現金と考えることができます。一方、ERC20トークンは、ある特定の店舗で商品を購入するために必要なクーポンと考えることができます。例えば、ある店舗が発行したクーポンはその店舗でのみ有効であり、他の店舗では使用することができません。これは、ERC20トークンが特定のプロジェクトやサービスに紐付けられ、そのコンテキストでのみ意味を持つことを示しています。

以上のように、EtherとERC20トークンはどちらもEthereumネットワーク内で価値を移転する手段であるという共通点を持つ一方で、その使用目的と範囲において重要な違いを持っています。Etherはネットワーク全体での操作に必要な「燃料」を提供し、ERC20トークンは特定のプロジェクトやサービスに関連する価値を表現します。これらの違いを理解することで、Ethereumのエコシステムとその中での各要素の役割をより深く理解することができます。

## ERC20トークンは特定の関数を持っている
Ethereum上で最も一般的に使用されるトークンはERC20トークンであり、これらのトークンは「ユーティリティトークン」として知られ、機能の支払いや商品・サービスの支払いに使用できます。ERC20トークンは以下の特性を持ちます：

1. **交換可能（Fungible）**：各トークンのコードは他のどのトークンとも同じですが、トランザクション履歴はトークンを識別し分けるために使用できます。
2. **転送可能（Transferable）**：一つのアドレスから別のアドレスに送ることができます。
3. **固定供給（Fixed supply）**：開発者が追加のトークンを発行して供給を増やすことはできません。つまり、作成時にトークンの総数が固定されます。

ERC20トークンは、CoinbaseやBinanceなどの暗号通貨取引所で取引可能です。また、これらのトークンを保存するためには、MetaMaskのようなソフトウェアウォレットやハードウェアウォレットが必要です。

最後に、ERC20トークンスタンダードは非常に成功しており、このスタンダードに準拠したトークンはすでに500,000種類以上が発行されています。

この説明を通して、ブロックチェーン、Ether、ERC20トークンがどのようなものであるか、どのように機能するのかを理解できたことを願っています。