最近、イーサリアムの開発に深く取り組んでいるのですが、ethers.jsについてお話ししましょう。このJavaScriptライブラリは、イーサリアムブロックチェーンとやり取りするための聖杯だと言われています。皆が絶賛していますが、ここで現実を見てみましょう。## 何がそんなに騒がれているのか?Ethers.jsは基本的にイーサリアムエコシステムへのゲートウェイドラッグです。これを使えば、接続したり、トランザクションを作成したり、スマートコントラクトをいじったりできますが、ブロックチェーン技術の博士号は必要ありません。確かに、軽量でモジュラーですが、これは「私たちはそれを部分に分けたので、1つの部分が壊れると、どれが壊れたのかを理解するのに何時間もかかる」というマーケティング用語です。ライブラリは、ウォレットの作成、トランザクションの署名を処理し、InfuraやAlchemyのようなプロバイダーを通じてイーサリアムノードに接続します。うまくいくと素晴らしいですが、うまくいかないと苛立たしいです。## なぜそれが実際に重要なのか見てください、イーサリアムが狂ったように成長し続けている中(、特にこれらのDeFiプロジェクトが資金をばらまいている時)、ethers.jsのようなツールが不可欠になります。従来のウェブ開発者は、ブロックチェーンの荒野に足を踏み入れる際に手を引いてくれる何かが必要です。ethers.jsを使用しているプロジェクトは、投資を引き寄せる傾向があることに気づきました。おそらく投資家は馴染みのあるJavaScriptコードを見て安心感を持つからでしょう。たとえ、背後で何が起こっているのか全くわからなくても。## 実世界のユースケース (時々機能する)先月、ethers.jsを使ってウォレットインターフェースを構築したのですが、大規模な市場の急騰中にクラッシュしました - まさにユーザーが最も必要としていた時です。クラシックですね。それはさておき、安定している時には、かなり印象的なものを作成できます:- ノーマルなユーザーがトークンを管理できるウォレットインターフェース- ユーザーが金融の魔法使いのように感じるDeFi統合- 正しく取引を実行することがあるDEX接続ドキュメントはひどくはないので、誰かの資金がトランザクションの中間状態にあるときに、午前3時にデバッグするのに役立ちます。## 私の考えEthers.jsは同時に素晴らしく、イライラさせるものです。ブロックチェーンとのインタラクションの複雑さを抽象化しながら、自身のユニークな頭痛を引き起こします。バージョン間の破壊的変更、ガス価格が急騰したときの不思議なエラー、そしてクライアントに「シンプルな機能リクエスト」がなぜ彼らの全体的なスマートコントラクトアーキテクチャの再考を必要とするのかを説明する楽しさを経験してきた者として、私はそれに愛憎混交の関係を持っています。しかし、真実はこうです - もしあなたがイーサリアムの分野で構築しているなら、結局はそれを使うことになるでしょう。どんなブロックチェーン開発ツールにも伴う感情的なジェットコースターに備えてください。
エーテル.js: 私が愛し、嫌うJavaScriptライブラリ
最近、イーサリアムの開発に深く取り組んでいるのですが、ethers.jsについてお話ししましょう。このJavaScriptライブラリは、イーサリアムブロックチェーンとやり取りするための聖杯だと言われています。皆が絶賛していますが、ここで現実を見てみましょう。
何がそんなに騒がれているのか?
Ethers.jsは基本的にイーサリアムエコシステムへのゲートウェイドラッグです。これを使えば、接続したり、トランザクションを作成したり、スマートコントラクトをいじったりできますが、ブロックチェーン技術の博士号は必要ありません。確かに、軽量でモジュラーですが、これは「私たちはそれを部分に分けたので、1つの部分が壊れると、どれが壊れたのかを理解するのに何時間もかかる」というマーケティング用語です。
ライブラリは、ウォレットの作成、トランザクションの署名を処理し、InfuraやAlchemyのようなプロバイダーを通じてイーサリアムノードに接続します。うまくいくと素晴らしいですが、うまくいかないと苛立たしいです。
なぜそれが実際に重要なのか
見てください、イーサリアムが狂ったように成長し続けている中(、特にこれらのDeFiプロジェクトが資金をばらまいている時)、ethers.jsのようなツールが不可欠になります。従来のウェブ開発者は、ブロックチェーンの荒野に足を踏み入れる際に手を引いてくれる何かが必要です。
ethers.jsを使用しているプロジェクトは、投資を引き寄せる傾向があることに気づきました。おそらく投資家は馴染みのあるJavaScriptコードを見て安心感を持つからでしょう。たとえ、背後で何が起こっているのか全くわからなくても。
実世界のユースケース (時々機能する)
先月、ethers.jsを使ってウォレットインターフェースを構築したのですが、大規模な市場の急騰中にクラッシュしました - まさにユーザーが最も必要としていた時です。クラシックですね。それはさておき、安定している時には、かなり印象的なものを作成できます:
ドキュメントはひどくはないので、誰かの資金がトランザクションの中間状態にあるときに、午前3時にデバッグするのに役立ちます。
私の考え
Ethers.jsは同時に素晴らしく、イライラさせるものです。ブロックチェーンとのインタラクションの複雑さを抽象化しながら、自身のユニークな頭痛を引き起こします。
バージョン間の破壊的変更、ガス価格が急騰したときの不思議なエラー、そしてクライアントに「シンプルな機能リクエスト」がなぜ彼らの全体的なスマートコントラクトアーキテクチャの再考を必要とするのかを説明する楽しさを経験してきた者として、私はそれに愛憎混交の関係を持っています。
しかし、真実はこうです - もしあなたがイーサリアムの分野で構築しているなら、結局はそれを使うことになるでしょう。どんなブロックチェーン開発ツールにも伴う感情的なジェットコースターに備えてください。