メインコンテンツへスキップ
Change page

JavaScriptデベロッパーのためのイーサリアム

最終更新: 2025年9月15日

JavaScriptはイーサリアムのエコシステムで最も人気のある言語の1つです。 実際、できるだけ多くのイーサリアムの機能をJavaScriptで実装することに注力しているチーム (opens in a new tab)も存在しています。

スタックのすべてのレベルで、JavaScript (またはそれに近いもの) を記述する機会があります。

イーサリアムとの対話

JavaScript APIライブラリ

ブロックチェーンへのクエリ、トランザクションの送信などをJavaScriptで記述したい場合、最も便利な方法はJavaScript APIライブラリを使用することです。 これらのAPIを使用すると、デベロッパーはイーサリアムネットワークのノードと簡単にやり取りできます。

このライブラリにより、イーサリアム上のスマートコントラクトとやり取りできるようになります。そのため、JavaScriptのみで既存のコントラクトとやり取りできるdappを構築することが可能になります。

チェック

  • Web3.js (opens in a new tab)
  • Ethers.js (opens in a new tab)JavaScriptとTypeScriptにおけるイーサリアムウォレットの実装とユーティリティを含みます。
  • viem (opens in a new tab)イーサリアムとやり取りするための低レベルのステートレスプリミティブを提供するイーサリアム用TypeScriptインターフェイス。
  • Drift (opens in a new tab)組み込みのキャッシュ、フック、テストモックを備え、複数のweb3ライブラリにわたるイーサリアム開発を容易にするTypeScriptメタライブラリ。

スマートコントラクト

ご自身でスマートコントラクトを作成したいJavaScriptデベロッパーの方は、Solidity (opens in a new tab)に慣れ親しんでおくとよいでしょう。 これは最も人気のあるスマートコントラクト言語であり、構文的にはJavaScriptに似ているため、比較的簡単に習得できる可能性があります。

スマートコントラクトに関する詳細

プロトコルを理解する

イーサリアム仮想マシン

イーサリアム仮想マシンのJavaScript実装があります。 これは、最新のフォークルールをサポートしています。 フォークルールとは、計画されたアップグレードの結果としてEVMに加えられた変更のことです。

イーサリアム仮想マシンは、さまざまなJavaScriptパッケージに分かれています。これらのパッケージを調べることで、以下の項目について理解を深めることができます。

  • 口座
  • ブロック
  • ブロックチェーン自体
  • トランザクション
  • その他

これにより、アカウントのデータ構造などについて理解できるようになります。

コードを読みたい場合は、イーサリアムドキュメントを通読するよりも、上記のJavaScriptのほうが役立ちます。

EVMをチェック
@ethereumjs/evm (opens in a new tab)

ノードとクライアント

Ethereumjsクライアントは活発に開発されており、JavaScriptで書かれたイーサリアムクライアントの仕組みを詳しく学ぶことができます。

クライアントをチェック
@ethereumjs/client (opens in a new tab)

その他のプロジェクト

イーサリアムのJavaScript界隈では、その他にも、以下を含めた多くのプロジェクトが進められています。

  • ウォレットユーティリティのライブラリ
  • イーサリアムのキーを生成、インポート、エクスポートするためのツール
  • merkle-patricia-treeの実装 – イーサリアムのイエローペーパーで概説されているデータ構造。

EthereumJSリポジトリ (opens in a new tab)で、最も興味があるものについて詳しく調べてみてください。

参考リンク

役に立つコミュニティリソースを知っていますか? Edit this page and add it!

この記事は役に立ちましたか?