JavaScriptデベロッパーのためのイーサリアム
最終編集者: @keinstn(opens in a new tab), Invalid DateTime
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 インターフェイスで、イーサリアムとやり取りする低レベルのステートレスプリミティブを提供します。
スマートコントラクト
独自のスマートコントラクトを作成したいと考えている JavaScript デベロッパーは、Solidity(opens in a new tab)について熟知することをお勧めします。 これは最も人気のあるスマートコントラクト言語であり、構文的には JavaScript に似ているため、比較的簡単に習得できる可能性があります。
詳細については、スマートコントラクトをご確認ください。
プロトコルの理解
イーサリアム仮想マシン
イーサリアム仮想マシンの JavaScript 実装を利用できます。 これは、最新のフォークルールをサポートしています。 フォークルールとは、計画されたアップグレードの結果として EVM に加えられた変更のことです。
イーサリアム仮想マシンは、さまざまな JavaScript パッケージに分かれています。これらのパッケージを調べることで、以下の項目について理解を深めることができます。
- アカウント
- ブロック
- ブロックチェーン自体
- トランザクション
- その他
これにより、アカウントのデータ構造などについて理解できるようになります。
コードを読みたい場合は、イーサリアムドキュメントを通読するよりも、上記の JavaScript のほうが役立ちます。
モノリポを調べる
ethereumjs
(opens in a new tab)
ノードとクライアント
Ethereumjs クライアントは活発に開発されており、JavaScript で書かれたイーサリアムクライアントの仕組みを詳しく学ぶことができます。
以前は、スタンドアロンのrepository
(opens in a new tab)に格納されていましたが、後にパッケージとして EthereumVM モノレポにマージされました。
クライアントを調べる
ethereumjs
(opens in a new tab)
他のプロジェクト
イーサリアムの JavaScript 界隈では、その他にも、以下を含めた多くのプロジェクトが進められています。
- ウォレットユーティリティのライブラリ
- イーサリアムのキーを生成、インポート、エクスポートするためのツール
merkle-patricia-tree
の実装 - イーサリアムの技術仕様書で概説されているデータ構造
EthereumJS リポジトリ(opens in a new tab)で、最も興味があるものについて詳細に調査してみてください。
参考文献
役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。
この記事は役に立ちましたか?
前へ
Java次へ
Python