エーテル.js: このJavaScriptライブラリとの愛憎関係

私は数ヶ月間Ethers.jsに悩まされてきましたが、これが強力なものであり、時々私を混乱させようとしているように感じると言わせてください。このEthereumブロックチェーンとやり取りするためのJavaScriptライブラリは「包括的」で「モジュラー」とされていますが、私の取引が失敗し続ける午前3時にそれを説明しようとしても無理です。

このライブラリを使うと、イーサリアムに接続し、トランザクションに署名し、スマートコントラクトをいじることができます。理論上は素晴らしいですが、実際にはどうでしょう?時々、自分で一から実装を書く方が良かったのではないかと思うこともあります!

私が本当に気になるのは、皆がその「軽量」な特性を称賛していることです。確かに、いくつかの肥大した代替品と比較すればそうかもしれませんが、実際のDAppで使ってみましたか? ドキュメントにはウェブ開発者に最適だと書かれていますが、時々私は単純なウォレット接続をするだけでも暗号学の博士号が必要な気がします。

誤解しないでほしい - うまくいくときは、うまくいく。私はそれを使ってトークン管理のインターフェースを構築し、いくつかの取引機能も実装した。ウォレットの作成は実際にかなりスムーズで、トランザクション署名の処理方法は安全だ(協力することに決めたとき)。

市場はこのライブラリを、イーサリアム開発の聖杯のように押し出し続けています。皆が「イーサリアムの採用が増えている!」や「DeFiが未来だ!」と言っていますが、その間に私は単にスマートコントラクトの呼び出しが役に立つエラーメッセージなしで戻らないようにしようとしています。

これらの大手プレーヤーは、Ethers.jsのようなツールの上に彼らの豪華なDeFiプロトコルを構築し続けており、小口投資家はその技術的なカードの家がすべての基盤となっていることを理解せずに彼らにお金を注ぎ込んでいます。私は、何とかして数百万のTVLを管理するいくつかの怪しい実装を見たことがあります。

最も苛立たしいのは、ジュニア開発者たちがEthers.jsを完璧だと賞賛しているのを見ていることです。彼らは表面をかすめただけなのに。ネットワークの混雑時にガスの見積もりを処理したり、複雑な契約の相互作用のためにカスタムABIエンコーディングを扱う必要が出てくるまで待ってください。

Ethers.jsを使用して、シンプルなトークンの転送から複雑なプロトコルまで、あらゆることを行ってきましたが、そのたびに新しい特性や制限を発見します。コミュニティのサポートはまずまずですが、時々その回答は、あの不必要に暗号的なエラーメッセージを作成した人たちによって書かれたのではないかと感じることがあります。

全ての不満があるにもかかわらず、新しいイーサリアムプロジェクトを始めるたびに私はそれを手に取ります。もしかしたら私は罰を求めるグルメなのかもしれませんし、あるいはそれが今私たちが持っている最良のツールであるのかもしれません。ブロックチェーンの世界は非常に速く動いているので、1つのライブラリを習得する頃には、3つの新しい「優れた」代替品が登場しています。

ETH-1.27%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)