Ethers.js: Hubungan Cinta-Benci Saya dengan Perpustakaan JavaScript Ini

Saya telah bergelut dengan Ethers.js selama berbulan-bulan sekarang, dan izinkan saya memberi tahu Anda - itu adalah binatang yang kuat yang terkadang terasa seolah-olah sengaja mencoba membingungkan saya. Pustaka JavaScript ini untuk berinteraksi dengan blockchain Ethereum konon "komprehensif" dan "modular," tetapi coba jelaskan itu kepada saya pada pukul 3 pagi ketika transaksi saya terus gagal.

Perpustakaan ini memungkinkan Anda terhubung ke Ethereum, menandatangani transaksi, dan bereksperimen dengan kontrak pintar. Hebat dalam teori. Dalam praktiknya? Yah, kadang-kadang saya bertanya-tanya apakah saya akan lebih baik menulis implementasi saya sendiri dari awal!

Apa yang benar-benar membuat saya kesal adalah bagaimana semua orang memuji sifatnya yang "ringan". Tentu, dibandingkan dengan beberapa alternatif yang membengkak mungkin, tetapi apakah Anda sudah mencoba menggunakannya di DApp dunia nyata? Dokumentasinya mengklaim bahwa itu sempurna untuk pengembang web, tetapi terkadang saya merasa seperti membutuhkan gelar PhD dalam kriptografi hanya untuk membuat koneksi dompet yang sederhana.

Jangan salah paham - ketika itu berfungsi, itu BERFUNGSI. Saya telah menggunakannya untuk membangun antarmuka untuk manajemen token dan bahkan menerapkan beberapa fungsi perdagangan. Pembuatan dompet sebenarnya cukup keren, dan cara ia menangani penandatanganan transaksi aman ( ketika ia memutuskan untuk bekerja sama ).

Pasar terus mendorong perpustakaan ini seolah-olah itu adalah cawan suci pengembangan Ethereum. Semua orang berkata "adopsi Ethereum semakin meningkat!" dan "DeFi adalah masa depan!" - sementara saya hanya berusaha agar panggilan kontrak pintar saya berhenti kembali tanpa pesan kesalahan yang membantu.

Pemain besar ini terus membangun protokol DeFi mereka yang mewah di atas alat seperti Ethers.js, dan investor ritel menginvestasikan uang ke dalamnya tanpa memahami rumah kartu teknis yang menjadi dasar semuanya. Saya telah melihat beberapa implementasi mencurigakan yang entah bagaimana mengelola jutaan dalam TVL.

Yang paling membuat frustrasi adalah melihat pengembang junior memuji Ethers.js seolah-olah itu sempurna padahal mereka baru saja menggaruk permukaan. Tunggu saja sampai mereka perlu menangani estimasi gas selama kemacetan jaringan atau menangani pengkodean ABI kustom untuk interaksi kontrak yang kompleks.

Saya telah menggunakan Ethers.js untuk segala hal mulai dari transfer token sederhana hingga protokol yang kompleks, dan setiap kali saya menemukan keanehan dan keterbatasan baru. Dukungan komunitasnya cukup baik, saya akui, tetapi terkadang jawaban yang diberikan terasa seperti ditulis oleh orang yang sama yang membuat pesan kesalahan yang tidak perlu membingungkan.

Namun, meskipun semua keluhan saya, saya masih menggapainya setiap kali saya memulai proyek Ethereum baru. Mungkin saya adalah orang yang suka disakiti, atau mungkin itu benar-benar alat terbaik yang kita miliki saat ini. Ruang blockchain bergerak begitu cepat sehingga pada saat Anda menguasai satu pustaka, tiga alternatif "superior" baru telah muncul.

ETH-1.27%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)