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

このページの翻訳を行う

🌏

このページの新しいバージョンがありますが、現在は英語のみです。最新バージョンの翻訳にご協力ください。

ページを翻訳する
英語を見る

ここにバグはありません!🐛

このページは翻訳されていないため、このページは英語で表示されています。

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

最終編集者: , Invalid DateTime
ページ編集

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

スタックのすべてのレベルで、JavaScript (または近似の言語) で記述できる機会があります。

イーサリアムとのやりとり

JavaScript API ライブラリ

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

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

以下をご参照ください。

  • Web3.js
  • Ethers.js - JavaScript と TypeScript での完全なイーサリアムウォレットの実装とユーティリティを含む

スマートコントラクト

独自のスマートコントラクトを作成したいと考えている JavaScript デベロッパーは、Solidityについて熟知することをお勧めします。 これは最も人気のあるスマートコントラクト言語であり、構文的には JavaScript に似ているため、比較的簡単に習得できる可能性があります。

詳細については、スマートコントラクトをご確認ください。

プロトコルの理解

イーサリアム仮想マシン

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

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

  • アカウント
  • ブロック
  • ブロックチェーン自体
  • トランザクション
  • その他

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

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

モノリポを調べる
ethereumjs

ノードとクライアント

開発中の Ethereumjs クライアントを利用できます。 これにより、理解できる言語でイーサリアムクライアントの動作について詳細に調査できます。

クライアントを調べる
ethereumjs

他のプロジェクト

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

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

EthereumJS リポジトリで、最も興味があるものについて詳細に調査してみてください。

参考文献

役に立つコミュニティリソースをご存知の場合は、 このページを編集して追加してください。

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