要点
Etherscanは、イーサリアムネットワーク向けの無料のブロックエクスプローラーで、誰でもトランザクション、ウォレットアドレス、スマートコントラクト、オンチェーンデータを検索できます。
基本的な利用にアカウントは不要ですが、登録するとトランザクションアラートや開発者向けAPIアクセスなどの追加機能が利用できます。
2024年に公開されたEtherscan V2では、インターフェースが刷新され、イーサリアムおよびサポート対象のレイヤー2ネットワークにまたがるマルチチェーン検索が一元化されました。
Etherscanは、イーサリアムブロックチェーン向けのブロックエクスプローラーです。トランザクションが正常に到着したかの確認、操作前のスマートコントラクトの内容確認、どのプロトコルがトークンの支出権限を持っているかの確認など、Etherscanを使えば公開されているオンチェーンデータに無料でアクセスできます。このガイドでは、主な機能とその使い方を解説します。
Etherscanとは
Etherscanは、イーサリアムネットワーク上のすべての公開されている活動をインデックス化し、検索可能な形式で提供するツールです。トランザクションハッシュ、ウォレットアドレス、コントラクトアドレスを使って、任意のトランザクション、ウォレットアドレス、スマートコントラクト、トークンを検索できます。イーサリアム上のすべての活動は公開されており、Etherscanはこれらのデータの検索エンジンとして機能します。
2024年に公開されたEtherscan V2では、インターフェースが刷新され、マルチチェーン検索機能が統合されました。これにより、ユーザーは単一のプラットフォームからイーサリアムのメインネットおよび複数の対応レイヤー2ネットワークを横断して検索でき、イーサリアムエコシステム全体の活動追跡がより簡単になりました。
Etherscanの利用にアカウントは必要ですか?
Etherscanのほとんどの機能は、アカウントを作成しなくても利用できます。基本的な検索には、ウォレットアドレス、トランザクションID(TXID)またはコントラクトアドレスがあれば十分です。
無料のEtherscanアカウントを作成すると、特定のウォレットアドレスに対するトランザクションアラートの設定、開発者向けAPIへのアクセス、カスタムデータフィードの設定といった追加機能が利用可能になります。
なお、Etherscanは暗号資産ウォレットの機能を提供していません。イーサリアム上でトランザクションを行うには、MetaMaskやBinance Walletなどの別途ウォレットが必要です。
Etherscanを使う理由
Etherscanを使えば、自身のオンチェーン活動や、イーサリアムエコシステム全体の透明性を確認できます。主な利用目的は以下のとおりです。
トランザクションが受信・確定されたかの確認
dAppを操作する前に、その背後にあるスマートコントラクトの検証
トークン承認を確認・取り消しして、コントラクトの脆弱性によるリスクを軽減
トークン購入前の調査(コントラクトアドレスや保有者の分布の確認など)
プロジェクト開発者がトークンをどのように動かしているかを確認し、ラグプルの兆候を早期に把握
ウォレットアドレスが詐欺やフィッシングでコミュニティによってフラグを立てられていないかの確認
Etherscanでのトランザクション・ウォレットの検索方法
トランザクションの追跡は、Etherscanを利用する最も一般的な理由の一つです。
etherscan.ioにアクセスし、ページ上部の検索バーにトランザクションハッシュを貼り付けます。このガイドでは、以下のパブリックTXIDを使用します:0xf248c7e015245926f150006c8a5584d84259a23a8c5171282c95e3c2e2a1c292
Enterを押してトランザクション詳細ページを開きます。
トランザクション詳細ページの主な項目は以下のとおりです。
Transaction Hash(トランザクションハッシュ):そのトランザクション固有の識別子
Status(ステータス):トランザクションが成功・失敗・保留中のいずれであるか
Block(ブロック):トランザクションが含まれたブロック番号および承認数
Timestamp(タイムスタンプ):そのトランザクションを含むブロックがチェーンに追加された日時
From / To(送信元 / 送信先):送信元アドレスと、受信先アドレスまたはスマートコントラクト
Value(金額):送信されたETHの数量
Transaction Fee(トランザクション手数料):トランザクションの処理に支払った手数料の合計
Gas Price(ガス価格):そのトランザクションのガス1単位あたりのコスト
単一のトランザクションではなくウォレット全体を確認したい場合は、代わりにウォレットアドレスを検索バーに貼り付けます。先ほど追跡したトランザクションの受信ウォレットアドレスを例として使用します:0x52a94197CCCB021c930aC17EA1b309296dA16ea1
ウォレット概要ページには、現在のETH残高、保有トークン、すべてのトランザクション履歴が表示されます。少し下にスクロールすると、先ほど検索したトランザクションも確認できます。
なお、2024年3月のDencunアップグレード以降、イーサリアムではEIP-4844の一環として新しいトランザクションタイプが導入されました。Etherscanでトランザクションがblob-carrying(ブロブ搭載)と表示されている場合、それは通常のETH送信ではなく、レイヤー2ネットワークによってイーサリアムに送信されたデータに関連するものです。
Etherscanでのトークンコントラクトアドレスの検索方法
ウォレットに手動でトークンを追加する場合や、正規のコントラクトかどうかを確認する場合の手順は以下のとおりです。
EtherscanのメインページからTokenメニューを選択し、Token Tracker(トークントラッカー)ページを開きます。 (★校正者:原文が不正確なので、読者理解を補う最小限の補足説明を加えています。)
既定値では時価総額順に並んでいます。検索フィールドを使って目的のトークンを探します。
トークンをクリックして詳細ページを開きます。「Other Info」(その他の情報)セクションの下にコントラクトアドレスが表示されます。
トークンのコントラクトアドレスをプロジェクトの公式サイトや信頼できる情報源と照合することで、偽のコピートークンを操作するリスクを低減できます。
Etherscanでのスマートコントラクトの検索方法
Etherscanを使うと、スマートコントラクトを直接読み込み、操作できます。UniswapのERC-20トークンコントラクト0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984のアドレスを例に説明します。
コントラクトアドレスをEtherscanの検索バーに貼り付けます。
コントラクト概要ページから[Contract](コントラクト)タブをクリックします。
[Read Contract](コントラクトを読む)タブでは、特定のウォレットのトークン残高の確認や、付与済みの支出許可の確認など、公開されているコントラクトデータを照会できます。
[Write Contract](コントラクトに書き込む)タブでは、コントラクトと直接やりとりができます。これは、DeFiプラットフォームのWebサイトが利用できない場合に、コントラクトを通じて資金にアクセスしたり操作を実行したりする際に役立ちます。この機能を使う前に、[Connect to Web3](Web3に接続)をクリックして、MetaMaskやBinance Web3 Walletなどのウォレットを接続してください。
また、EtherscanにはAIを活用したCode Reader(コードリーダー)機能もあります。スマートコントラクトのコードが何をするものかを平易な言葉で説明してくれます。
Solidityに精通していなくても、コントラクトの動作を操作する前に理解したい場合に特に役立ちます。
Etherscanでのガス価格の確認方法
イーサリアムのガス代は、ネットワークの需要に応じて変動します。EtherscanのGas Tracker(ガストラッカー)では、速度帯別の現在のガス価格と推定待ち時間が表示されます。これにより、トランザクションにかかるコストを事前に把握し、すぐに送信するか、混雑が緩和されるまで待つかを判断できます。
Gas Trackerにはガス価格の過去チャートも含まれているため、ネットワークの混雑が比較的少ない時間帯を把握するのに役立ちます。取引を急いでいない場合は、その情報を活用できます。 (★校正者へ:原文はやや不自然です。identify periods of lower network activity と if you have some flexibility on timing は本来別の要素であり、そのまま自然につながりません。後者を訳出するために「取引を急いでいない場合は、その情報を活用できます。」を補っていますが、本記事はEtherscanの説明が主眼のため、この部分は無理に訳出する必要ないかもしれません。判断はお任せします。) (★校正者へ2:「急いでいない場合、どの時間帯がネットワーク活動が少ないかを見極めるのに役立ちます。」と正しく翻訳しても、原文が意味不明なため、日本語では通じません。)
トークン承認の確認と取り消し方法
DeFiプロトコルやdAppを操作する際、通常はウォレット内のトークンを使用する権限をスマートコントラクトに付与します。この権限(トークン承認)は、取り消しを実行しない限り無期限で有効です。後に不正利用されたコントラクトへの無制限の承認が残っていると、資金が危険にさらされる可能性があります。
EtherscanのToken Approval Checker(トークン承認チェッカー)を使ってこれらの権限を管理する手順は以下のとおりです。
Etherscanホームページの[More]タブからToken Approval Checkerを開きます。
ウォレットを接続して、自分のアドレスに紐付いているすべての有効な承認を確認します。
トークンの使用を許可しているコントラクトと、それぞれの承認額を確認します。
不要になった承認のRevoke(取り消し)をクリックし、ウォレットでトランザクションを承認します。
承認の取り消しはイーサリアム上のトランザクションとして処理されるため、取り消しごとに少額のガス代が必要です。新しいDeFiプロトコルを利用した後やエアドロップに参加した後は特に、有効な承認を定期的に見直す習慣をつけることがセキュリティ対策として大切です。 (★校正者へ 「新しいDeFiプロトコルを利用した後やエアドロップに参加した後は特に、有効な承認を定期的に見直すことがセキュリティ上の実践的な習慣となります。」という直訳は不自然なので最小限手を加えています。)
まとめ
Etherscanは無料で使いやすく、ウォレットや取引所だけでは得られない詳細な情報を確認できる優れたツールです。また、EtherscanはBscScanなどの他のブロックエクスプローラーの基盤にもなっているため、Etherscanの使い方を習得すれば、その知識を他のエクスプローラーにも応用できます。トランザクションのステータス確認から、気になるdAppのスマートコントラクトの検証まで、Etherscanは最初に使うべき便利なツールと言えるでしょう。
関連記事
免責事項:このコンテンツは、一般的な情報および学習機会の提供目的でのみ「現状有姿」で提供するもので、いかなる種類の表明または保証もありません。投資、法律、またはその他の専門的なアドバイスとして解釈されるべきではなく、特定のプロダクトやサービスの購入を推奨するものでもありません。適切な専門アドバイザーに個別のアドバイスを求める必要があります。コンテンツが第三者の貢献者によって寄稿されたものである場合、表明された見解は第三者の貢献者に属し、必ずしもバイナンスアカデミーの見解を反映するものではありません。デジタル資産価格は、大幅に変動する可能性があります。投資価値が上下する可能性があり、投資した金額を取り戻すことができない場合があります。投資決定についてはお客様が単独で責任を負い、バイナンスアカデミーはお客様が被る可能性のある損失について責任を負いません。詳細は、利用規約、リスクに関する警告およびバイナンスアカデミー利用規約をご参照ください。