私はWeb3.jsと格闘する無数の夜を過ごしました。あの厄介なJavaScriptライブラリのコレクションは、イーサリアムとのインタラクションを「簡単」にするはずです。確かに、HTTP、IPC、またはWebSocketを介してイーサリアムノードと通信することはできますが、それに伴うフラストレーションについては誰も教えてくれません。GitHubの数字は嘘をつかない – Web3.jsは2023年初頭の時点で4,500回以上フォークされ、14,000回以上スターを獲得しています。しかし、人気が完璧さを意味するわけではありません。おそらく、すべてのフォークは「この混乱を解決できる!」と思った開発者を表しています。2015年にイーサリアム財団の監視の下で誕生したWeb3.jsは、イーサリアムだけでなく他の互換性のあるブロックチェーンにまで成長しました。理論上は素晴らしいですが、異なるチェーンでデバッグを試みると、特別な地獄を発見することになるでしょう。私のWeb3.jsを使ったDAppの初めての試みは、ヒエログリフで書かれた指示書を使ってIKEAの家具を組み立てようとするようなものでした。ドキュメンテーションは、実際にそれを現実に実装したことがない人によって書かれたように思えます。それでも、私たちは今、DeFiプロジェクトからゲームアプリケーションまで、あらゆることにそれを使用しています。それは何ができるのですか?さて、動作するときは:イーサリアムアカウントを管理し、資金を移動します。しかし時々、あなたの取引はただ空虚に消えてしまいます。ブロックチェーンイベントに登録できます – ただし、ランダムに切断されない場合に限ります。それはWeiやエーテルのような通貨単位間で変換します。実際、誰もが18桁の小数を瞬時に計算できないので、これは非常に便利です。Web3.jsの影響は否定できません - それは、他の方法ではこの分野を完全に避けていたであろうJavaScript開発者にブロックチェーン開発を可能にしました。しかし、このアクセスのしやすさには代償があります: 複雑なブロックチェーンの概念が過度に単純化され、開発者が裏で何が起こっているかを理解しないときにセキュリティの脆弱性が生じます。今後、Web3.jsはIoTやより複雑な金融サービスに進出しています。しかし、私は懐疑的です – コードベースはさらに多くの責任を負う前に、真剣なリファクタリングが必要です。私の不満はすべて、私はそれでもほぼ毎日Web3.jsを使用しています。それは、どこかで常に最高のパーティーに招待してくれる厄介な友人のようなものです。確かに、取引プラットフォームはそれを明示的に言及していませんが、その洗練されたインターフェースの背後には、おそらく朝の3時にWeb3.jsのエラーメッセージに対して呪っている可哀想な開発者がいるでしょう。
Web3.js: イーサリアムへのJavaScriptゲートウェイ 私が愛する嫌いなもの
私はWeb3.jsと格闘する無数の夜を過ごしました。あの厄介なJavaScriptライブラリのコレクションは、イーサリアムとのインタラクションを「簡単」にするはずです。確かに、HTTP、IPC、またはWebSocketを介してイーサリアムノードと通信することはできますが、それに伴うフラストレーションについては誰も教えてくれません。
GitHubの数字は嘘をつかない – Web3.jsは2023年初頭の時点で4,500回以上フォークされ、14,000回以上スターを獲得しています。しかし、人気が完璧さを意味するわけではありません。おそらく、すべてのフォークは「この混乱を解決できる!」と思った開発者を表しています。
2015年にイーサリアム財団の監視の下で誕生したWeb3.jsは、イーサリアムだけでなく他の互換性のあるブロックチェーンにまで成長しました。理論上は素晴らしいですが、異なるチェーンでデバッグを試みると、特別な地獄を発見することになるでしょう。
私のWeb3.jsを使ったDAppの初めての試みは、ヒエログリフで書かれた指示書を使ってIKEAの家具を組み立てようとするようなものでした。ドキュメンテーションは、実際にそれを現実に実装したことがない人によって書かれたように思えます。それでも、私たちは今、DeFiプロジェクトからゲームアプリケーションまで、あらゆることにそれを使用しています。
それは何ができるのですか?さて、動作するときは:
イーサリアムアカウントを管理し、資金を移動します。しかし時々、あなたの取引はただ空虚に消えてしまいます。
ブロックチェーンイベントに登録できます – ただし、ランダムに切断されない場合に限ります。
それはWeiやエーテルのような通貨単位間で変換します。実際、誰もが18桁の小数を瞬時に計算できないので、これは非常に便利です。
Web3.jsの影響は否定できません - それは、他の方法ではこの分野を完全に避けていたであろうJavaScript開発者にブロックチェーン開発を可能にしました。しかし、このアクセスのしやすさには代償があります: 複雑なブロックチェーンの概念が過度に単純化され、開発者が裏で何が起こっているかを理解しないときにセキュリティの脆弱性が生じます。
今後、Web3.jsはIoTやより複雑な金融サービスに進出しています。しかし、私は懐疑的です – コードベースはさらに多くの責任を負う前に、真剣なリファクタリングが必要です。
私の不満はすべて、私はそれでもほぼ毎日Web3.jsを使用しています。それは、どこかで常に最高のパーティーに招待してくれる厄介な友人のようなものです。確かに、取引プラットフォームはそれを明示的に言及していませんが、その洗練されたインターフェースの背後には、おそらく朝の3時にWeb3.jsのエラーメッセージに対して呪っている可哀想な開発者がいるでしょう。