イーサリアムとは?

イーサリアムは、スマートコントラクトと呼ばれるアプリケーションコードを安全に実行および検証するピアツーピアネットワークを確立する分散型ブロックチェーンプラットフォームです。スマートコントラクトにより、参加者は信頼できる中央機関なしにお互いに取引できます。トランザクションレコードは不変で検証可能であり、ネットワーク全体に安全にわたって分散されているため、参加者はトランザクションデータの完全な所有権と可視性を得ることができます。トランザクションは、ユーザーが作成したイーサリアムアカウントで送受信されます。送信者はトランザクションに署名し、ネットワーク上でトランザクションを処理するためのコストとして、イーサリアムのネイティブ暗号通貨である Ether を使用する必要があります。

マージ

2022 年 9 月 15 日 06:42:42 UTC のブロック 15537393 で、マージが完了し、イーサリアムが Proof of Work (PoW) から Proof of Stake (PoS) に移行しました。Amazon Managed Blockchain のイーサリアムメインネットノードは、イーサリアム PoS ネットワーク上で実行されます。

マージは、イーサリアムメインネットを Beacon Chain Proof of Stake システムと統合することにより、イーサリアムのコンセンサスを PoW から PoS にアップグレードします。このアップグレードは、エネルギー消費量を削減することでイーサリアムの持続可能性を向上させました。これは、こちらの説明にあるように、スケーラビリティ、セキュリティ、持続可能性を向上させるためのイーサリアム財団の継続的なアップグレードの一環でした。

イーサリアム上に構築することの利点

イーサリアムは、ネイティブの Solidity スクリプト言語とイーサリアム仮想マシンを使用して分散型アプリケーションを構築するための非常に柔軟なプラットフォームを提供します。イーサリアムにスマートコントラクトをデプロイする分散型アプリケーションデベロッパーは、デベロッパーツールの豊富なエコシステムと、プロトコルの成熟に伴う確立されたベストプラクティスの恩恵を受けられます。この成熟度は、イーサリアムアプリケーションの平均的なユーザーのユーザーエクスペリエンスの質にも及んでいます。MetaMask、Argent、Rainbow などのウォレットは、イーサリアムブロックチェーンやそこにデプロイされたスマートコントラクトとやり取りするためのシンプルなインターフェイスを提供しています。イーサリアムの大規模なユーザーベースは、デベロッパーがアプリケーションをネットワーク上にデプロイする動機付けになります。これにより、DeFi や NFT などの分散型アプリケーションの主要なベースとしてのイーサリアムがさらに強化されます。将来的には、現在開発中の下位互換のイーサリアム 2.0 プロトコルは、より高いトランザクションスループットを必要とする分散型アプリケーションを構築するための、よりスケーラブルなネットワークを提供します。

イーサリアム上での構築と Hyperledger Fabric の比較

  イーサリアム Hyperledger Fabric
公開 vs.プライベート 公開 プライベート
許可 許可不要 許可済み
ガバナンス 分散型 フェデレーテッド
コンセンサスメカニズム Proof-of-Work プラグイン可能な BFT
スマートコントラクト言語 Solidity、Vyper Go、Java、Javascript (Node.js)
プライベートトランザクション
理想的なユースケース トークン化 (ステーブルコイン、NFT)、DeFi、パブリックトランザクション決済 B2B データ交換、トランザクション決済、否認防止

ユースケース

分散型金融 (DeFi)

DeFi は、ブロックチェーンネットワーク上に構築された金融アプリケーションのネットワークです。DeFi は、オープンでプログラム可能であり、中央機関なしで運用され、支払い、投資、貸付、および取引のための新しいモデルをデベロッパーに提供できるという点で、既存の金融ネットワークとは異なります。スマートコントラクトと分散システムを使用することで、顧客は安全な分散型金融アプリケーションを簡単に構築できます。たとえば、DeFi 企業はすでに、ピアツーピアの貸付と借入、暗号通貨の保有による利息の獲得、分散型取引所による取引などを可能にする製品を提供しています。人気のある DeFi プラットフォームには、Compound、Aave、UniSwap、MakerDAO などがあります。

非代替性トークン (NFT)

NFT は、デジタルアセットと有形資産の両方の希少なアセットの出所を証明するのに役立つユニークで分割不可能なデジタルトークンです。例えば、アーティストは NFT を使って作品をトークン化し、自分の作品がユニークで自分のものであることを確認できます。所有権情報は、ブロックチェーンネットワークに記録され、管理されます。NFT は、ゲームプラットフォーム間で相互運用できるようにするため、ゲーム業界でも人気が高まっています。例えば、イーサリアムでの最初の NFT プロジェクトは CryptoKitties でした。これにより、顧客は NFT を使用して裏付けられたデジタルキャットの収集品を収集できるようになりました。Gods Unchained は、プレイヤーに NFT を使用してゲーム内アイテムの完全な所有権を与えるカードゲームです。アセットをトークン化し、アセットに関する改ざん防止の系統情報をユーザーに提供しようとする企業が増えるにつれ、NFT の人気が高まっています。

よくある質問

イーサリアムのスマートコントラクトとは何ですか?

スマートコントラクトは、コントラクトアドレスと呼ばれるブロックチェーン上の特定のアドレスにあるアプリケーションコードです。アプリケーションはスマートコントラクト機能を呼び出し、状態を変更し、トランザクションを開始できます。 スマートコントラクトは、Solidity や Vyper などのプログラミング言語で記述され、イーサリアム仮想マシンによってバイトコードにコンパイルされ、ブロックチェーン上で実行されます。

イーサリアムアカウントとは何ですか?

イーサリアムには、外部所有アカウント (EOA) とコントラクトアカウントの 2 種類のアカウントがあります。EOA は秘密鍵によって制御され、関連するコードはなく、トランザクションを送信できます。コントラクトアカウントには、EOA からトランザクションを受け取ったときに実行される関連コードがあります。コントラクトアカウントはそれ自体ではトランザクションを開始できません。トランザクションは常に EOA から開始しなければなりません。

イーサリアムトランザクションとは?

イーサリアムのトランザクションは、あるイーサリアムアカウントから別のイーサリアムアカウントに送信される署名付きデータメッセージです。これには、トランザクションの送信者と受信者の情報が含まれ、またオプションで、送金するイーサの金額、スマートコントラクトのバイトコード、およびトランザクションをブロックチェーンに含めるために送信者がネットワークバリデータに支払う意思のあるトランザクション手数料 (ガス価格とガス上限と呼ばれる) を含めることができます。

イーサリアムでのトランザクションの支払い方法を教えてください。

イーサを使用して取引の支払いを行うことができます。イーサには 2 つの目的があります。まず、悪意のある攻撃者が不必要なトランザクションでネットワークを混雑させるのを防ぎます。次に、ユーザーがリソースを提供してトランザクションを検証するインセンティブとして機能します (マイニング)。イーサリアムの各トランザクションは、ネットワーク上で行われる一連の操作 (つまり、あるアカウントから別のアカウントへのイーサの送金、またはスマートコントラクトにおける複雑な状態変更操作) から成ります。これらの操作にはそれぞれ、イーサリアムの手数料であるガスで測定されるコストがかかります。ガス手数料はイーサで支払われ、多くの場合、グウェイ (gwei) と呼ばれる小さな金額で測定されます。[1 イーサ = 1,000,000,000 グウェイ (10^9)]

イーサはどこで入手でき、どこに保存すればよいですか?

イーサは Coinbase や Kraken などの暗号通貨取引所から、フィアット通貨で購入できます。イーサはイーサリアムアカウントに関連付けられています。アカウントとイーサにアクセスするには、アカウントアドレスとパスフレーズまたは秘密鍵が必要です。

イーサリアムはアプリケーションでどのように機能しますか?

トランザクションがスマートコントラクトをトリガーすると、ネットワークのすべてのノードがすべての命令を実行します。そのために、イーサリアムはイーサリアム仮想マシン (EVM) と呼ばれる実行環境をブロックチェーン上に実装しています。ネットワーク上のすべてのノードは、ブロック検証プロトコルの一部として EVM を実行します。ブロック検証では、各ノードは検証中のブロックにリストされているトランザクションを実行し、EVM 内のトランザクションでトリガーされたとおりにコードを実行します。ネットワーク上のすべてのノードは、台帳を同期させるために同じ計算を行います。すべてのトランザクションには、送信者が支払っても良いと考えるガス上限と手数料が含まれていなければなりません。マイナーは、トランザクションを含め、手数料を徴収するかどうかを選択できます。トランザクションの処理に必要なガスの合計金額がガス上限以下の場合、トランザクションは処理されます。トランザクションが完了する前に消費したガスがガス上限に達した場合、トランザクションは成立せず、手数料は失われます。トランザクションの実行で使用されなかったガスはすべて、イーサとして送信者に払い戻されます。つまり、ガス上限が見積りを超えるトランザクションを送信しても安全だということです。

トランザクションに署名するとはどういう意味ですか?

トランザクションに署名すると、トランザクション送信者のアカウントの秘密鍵を使用してトランザクションに署名が生成されます。トランザクションは、ネットワークへの送信前に署名する必要があります。

イーサリアムでスマートコントラクトをデプロイするにはどうすればいいですか?

トランザクションを使用して、スマートコントラクトコードをイーサリアムブロックチェーンに公開することもできます。eth_getTransactionReceipt メソッドでトランザクションステータスを追跡できます。このメソッドは、新しく作成されたスマートコントラクトアドレスがブロックチェーンに含まれると、そのアドレスを返します。作成されたスマートコントラクトアドレスは、ハッシュ関数を使用して計算され、簡単に予測できないようになっているため、選択できません。

イーサリアムのハードフォークとは?

ハードフォークとは、基盤となるイーサリアムプロトコルを変更し、後方互換性のないプロトコルを改善するための新しいルールを作成することです。すべてのイーサリアムクライアントはアップグレードする必要があります。アップグレードしないと、古いルールに従って互換性のないチェーンに引っかかってしまいます。

イーサリアムでアプリケーションを構築することに興味がある方は、ドキュメントページをご覧ください。Amazon Managed Blockchain チームと相談するには、お問い合わせページをご覧ください。