Ethereum研究日誌(1)

1 minute read

Published:

image

Etherscan

  • https://etherscan.io/

Etherscanは、Ethereumブロックチェーンのブロックエクスプローラー(ブロックチェーン閲覧ツール)です。Ethereumネットワーク上で発生するすべてのトランザクション、スマートコントラクト、アドレス、ブロックなどの情報を検索・閲覧できるWebサービスです。

image

主な機能

  1. トランザクション検索
    • トランザクションハッシュ(TXID)で検索
    • 送金履歴、ガス代、ステータス(成功/失敗)の確認
    • トランザクションの詳細な内部処理の確認
  2. アドレス検索
    • ウォレットアドレスやコントラクトアドレスで検索
    • 残高、送受信履歴、ERC-20トークン残高の確認
    • トランザクション履歴の閲覧
  3. スマートコントラクト情報
    • コントラクトのソースコードの閲覧
    • コントラクトの関数(Read/Write)の実行
    • イベントログの確認
  4. ブロック情報
    • ブロック番号やハッシュで検索
    • ブロック内のトランザクション一覧
    • ブロック報酬、ガス使用量の確認
  5. トークン情報
    • ERC-20、ERC-721、ERC-1155トークンの情報
    • トークンの総供給量、価格、取引履歴
    • トークンホルダーの確認
  6. ガス追跡(Gas Tracker)
    • 現在のガス価格の確認
    • ガス価格の履歴グラフ
    • 最適なガス価格の提案

使用例

  • 送金の確認: トランザクションハッシュを検索して、送金が成功したか確認
  • 残高確認: 自分のウォレットアドレスを検索して、ETHやトークンの残高を確認
  • スマートコントラクトの検証: デプロイしたコントラクトのソースコードを検証
  • 取引履歴の追跡: 特定のアドレスの取引履歴を時系列で確認

Etherscanは、Ethereumエコシステムで最も広く使用されているブロックエクスプローラーであり、開発者、投資家、一般ユーザーにとって不可欠なツールです。

Ethereumテストネットワークであるsepolia

  • https://sepolia.etherscan.io/

Sepoliaは、Ethereumのテストネットワーク(テストネット)の一つです。メインネット(本番環境)とは別のネットワークで、実際のETHを使わずにスマートコントラクトの開発やテストを行うことができます。

テストネットワークとは

テストネットワークは、本番環境(メインネット)と同様の機能を持つが、実際の価値を持たない仮想のネットワークです。開発者は、実際の資金をリスクにさらすことなく、スマートコントラクトの開発、デプロイ、テストを行うことができます。

Sepoliaの特徴

  1. 無料のテストETH
    • 実際のETHは必要なく、テスト用のETH(Sepolia ETH)を無料で取得できる
    • フォーセット(Faucet)と呼ばれるサービスから取得可能
    • テストETHには実際の価値はない
  2. メインネットと同様の環境
    • メインネットと同じEVM(Ethereum Virtual Machine)で動作
    • 同じスマートコントラクト言語(Solidity等)を使用可能
    • メインネットと同様の機能をテストできる
  3. 開発・テストに最適
    • スマートコントラクトのデプロイとテスト
    • DAppの動作確認
    • ガス代の見積もり
    • バグの発見と修正
  4. リセットの可能性
    • テストネットワークは、定期的にリセットされる可能性がある
    • テストデータは消失する可能性があるため、本番環境ではないことを理解する必要がある

使用例

  • スマートコントラクトの開発: コントラクトをデプロイして動作確認
  • DAppのテスト: フロントエンドとコントラクトの連携テスト
  • ガス代の見積もり: トランザクションのガス代を確認
  • バグの検証: 本番環境にデプロイする前に問題を発見

その他のテストネットワーク

  • Goerli: 以前の主要テストネット(2023年に廃止予定)
  • Holesky: 新しいテストネットワーク
  • Sepolia: 現在推奨されているテストネットワークの一つ

Sepoliaは、Ethereum開発者にとって重要なテスト環境であり、安全に開発とテストを行うための不可欠なツールです。

Sepolia ETHの取得方法 : フォーセット(Faucet)サービス

  • https://www.alchemy.com/faucets/ethereum-sepolia

alchemyのSepolia Faucetサービスから0.1 Sepolia ETHを入手することができました。ヽ(´ー`)ノ

image

Sepolia Etherscanからも0.1 sepolia ETHを持っていることを確認できます。

  • https://sepolia.etherscan.io/address/0x53869b88306eb505f0fc66dae482d42033f85253

image

Alchemy

Alchemyは、Ethereumブロックチェーン開発のためのインフラストラクチャプラットフォームです。開発者がEthereumアプリケーションを構築、デプロイ、運用するための包括的なツールとサービスを提供します。

  • https://www.alchemy.com/

Alchemyとは

Alchemyは、Ethereum開発者向けのバックエンドインフラストラクチャサービスです。RPCエンドポイント、API、開発ツールを提供し、開発者がブロックチェーンの複雑さを気にせずにDAppを構築できるようにします。

主な機能

  1. RPCエンドポイント
    • Ethereumメインネット、テストネットワーク(Sepolia、Goerli等)への高速なRPCアクセス
    • 高い可用性と信頼性
    • 無料プランから有料プランまで提供
  2. フォーセット(Faucet)
    • テストネットワーク用のETHを無料で取得できるサービス
    • Sepolia、Goerli、Polygonなどのテストネットに対応
    • 開発・テストに必要なテストETHを簡単に入手可能
  3. 開発者ツール
    • Alchemy SDK: 各種プログラミング言語向けのSDK
    • Alchemy Notify: トランザクションやイベントの通知サービス
    • Alchemy Monitor: アプリケーションの監視とアラート
  4. ブロックチェーン分析
    • トランザクション履歴の検索
    • イベントログの取得
    • アドレス情報の取得

使用例

  • RPCエンドポイントとして使用: Foundry、Hardhat、Web3.jsなどの開発ツールから接続
  • テストETHの取得: Sepolia Faucetからテストネットワーク用のETHを取得
  • DApp開発: フロントエンドアプリケーションからブロックチェーンに接続
  • スマートコントラクトのデプロイ: 開発環境からコントラクトをデプロイ

無料プラン

Alchemyは無料プランを提供しており、個人開発者や小規模プロジェクトでも利用可能です。無料プランでも十分なリクエスト数が提供され、開発・テスト用途には十分です。

Infuraとの比較

  • Alchemy: 開発者向けツールが豊富、高い可用性、詳細な分析機能
  • Infura: シンプルなRPCエンドポイント、長い実績、広く使用されている

Alchemyは、Ethereum開発者にとって強力なインフラストラクチャプラットフォームであり、特に開発者体験ツールの充実度に優れています。

Alchemyで初めてのアプリを作ってみる

Alechemyでアプリプロジェクトを作成するとRPCサーバにアクセスするためのAPI KEYが発行されます。

image

以下はAlechemyのSepolia RPCサーバを使用して、castで自分のウォレットの残高を取得しています。

┌──(stardust✨stardust)-[~]
└─$ cast balance 0x53869B88306EB505f0fC66DaE482D42033F85253 --rpc-url https://eth-sepolia.g.alchemy.com/v2/8KbQVqn8tx_cRlE0fc-Rr -e 
0.100000000000000000

発行されたトランザクションのメトリクスを確認することもできます。

image

これでEthreum Sepoliaネットワーク上で、Foundry等のTOOLを通じてトランザクションを発行するための準備が整いました。

参考文献

  • https://ethereum.org/ja/
  • https://etherscan.io/
  • https://sepolia.etherscan.io/
  • https://docs.etherscan.io/
  • https://x.com/etherscan
  • https://debank.com/profile/0x53869b88306eb505f0fc66dae482d42033f85253
  • https://dashboard.alchemy.com/
  • http://www.stardust.box/teaching/2026-01-01-Learning-Foundry/