Aku telah menghabiskan banyak malam bergumul dengan Web3.js, kumpulan perpustakaan JavaScript yang seharusnya membuat interaksi dengan Ethereum "mudah." Tentu, ini memungkinkanmu berbicara dengan node Ethereum melalui HTTP, IPC, atau WebSocket, tetapi apa yang tidak mereka katakan adalah frustrasi yang menyertainya.
Angka GitHub tidak bohong – Web3.js telah difork lebih dari 4.500 kali dan diberi bintang lebih dari 14.000 kali pada awal 2023. Tapi izinkan saya memberitahu Anda, popularitas tidak sama dengan kesempurnaan. Setiap fork mungkin mewakili seorang pengembang yang berpikir, "Saya bisa memperbaiki kekacauan ini!"
Dibuat pada tahun 2015 di bawah pengawasan Ethereum Foundation, Web3.js telah berkembang melampaui Ethereum ke blockchain yang kompatibel lainnya. Hebat dalam teori, tetapi coba lakukan debugging di berbagai rantai dan Anda akan menemukan jenis neraka yang istimewa.
Upaya pertama saya untuk membangun DApp dengan Web3.js seperti mencoba merakit furnitur IKEA dengan instruksi dalam hieroglif. Dokumentasinya terasa seperti ditulis oleh seseorang yang tidak pernah benar-benar mengimplementasikannya dalam kehidupan nyata. Namun di sini kita, menggunakannya untuk segalanya mulai dari proyek DeFi hingga aplikasi permainan.
Apa yang bisa dilakukannya? Nah, ketika itu berfungsi:
Ini mengelola akun Ethereum dan mentransfer dana. Meskipun kadang-kadang transaksi Anda hanya menghilang ke dalam kekosongan.
Anda dapat berlangganan acara blockchain – ketika mereka tidak terputus secara acak.
Ini mengonversi antara unit mata uang seperti Wei dan Ether, yang sebenarnya cukup nyaman karena tidak ada manusia yang dapat menghitung 18 tempat desimal secara langsung.
Dampak Web3.js tidak dapat disangkal – ini telah membuat pengembangan blockchain dapat diakses oleh pengembang JavaScript yang sebaliknya akan menghindari ruang ini sepenuhnya. Namun, aksesibilitas ini datang dengan harga: penyederhanaan berlebihan dari konsep blockchain yang kompleks yang mengarah pada kerentanan keamanan ketika pengembang tidak memahami apa yang terjadi di balik layar.
Ke depan, Web3.js sedang mendorong ke IoT dan layanan keuangan yang lebih kompleks. Saya skeptis – basis kode perlu direfaktor secara serius sebelum mengambil tanggung jawab yang lebih besar.
Untuk semua keluhan saya, saya masih menggunakan Web3.js hampir setiap hari. Ini seperti teman menyebalkan yang entah bagaimana selalu membawa Anda ke pesta terbaik. Tentu saja, platform perdagangan tidak secara eksplisit menyebutkannya, tetapi di balik antarmuka yang halus, mungkin ada beberapa pengembang malang yang mengutuk pesan kesalahan Web3.js pada pukul 3 pagi.
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.
Web3.js: Gerbang JavaScript ke Ethereum yang Saya Suka Benci
Aku telah menghabiskan banyak malam bergumul dengan Web3.js, kumpulan perpustakaan JavaScript yang seharusnya membuat interaksi dengan Ethereum "mudah." Tentu, ini memungkinkanmu berbicara dengan node Ethereum melalui HTTP, IPC, atau WebSocket, tetapi apa yang tidak mereka katakan adalah frustrasi yang menyertainya.
Angka GitHub tidak bohong – Web3.js telah difork lebih dari 4.500 kali dan diberi bintang lebih dari 14.000 kali pada awal 2023. Tapi izinkan saya memberitahu Anda, popularitas tidak sama dengan kesempurnaan. Setiap fork mungkin mewakili seorang pengembang yang berpikir, "Saya bisa memperbaiki kekacauan ini!"
Dibuat pada tahun 2015 di bawah pengawasan Ethereum Foundation, Web3.js telah berkembang melampaui Ethereum ke blockchain yang kompatibel lainnya. Hebat dalam teori, tetapi coba lakukan debugging di berbagai rantai dan Anda akan menemukan jenis neraka yang istimewa.
Upaya pertama saya untuk membangun DApp dengan Web3.js seperti mencoba merakit furnitur IKEA dengan instruksi dalam hieroglif. Dokumentasinya terasa seperti ditulis oleh seseorang yang tidak pernah benar-benar mengimplementasikannya dalam kehidupan nyata. Namun di sini kita, menggunakannya untuk segalanya mulai dari proyek DeFi hingga aplikasi permainan.
Apa yang bisa dilakukannya? Nah, ketika itu berfungsi:
Ini mengelola akun Ethereum dan mentransfer dana. Meskipun kadang-kadang transaksi Anda hanya menghilang ke dalam kekosongan.
Anda dapat berlangganan acara blockchain – ketika mereka tidak terputus secara acak.
Ini mengonversi antara unit mata uang seperti Wei dan Ether, yang sebenarnya cukup nyaman karena tidak ada manusia yang dapat menghitung 18 tempat desimal secara langsung.
Dampak Web3.js tidak dapat disangkal – ini telah membuat pengembangan blockchain dapat diakses oleh pengembang JavaScript yang sebaliknya akan menghindari ruang ini sepenuhnya. Namun, aksesibilitas ini datang dengan harga: penyederhanaan berlebihan dari konsep blockchain yang kompleks yang mengarah pada kerentanan keamanan ketika pengembang tidak memahami apa yang terjadi di balik layar.
Ke depan, Web3.js sedang mendorong ke IoT dan layanan keuangan yang lebih kompleks. Saya skeptis – basis kode perlu direfaktor secara serius sebelum mengambil tanggung jawab yang lebih besar.
Untuk semua keluhan saya, saya masih menggunakan Web3.js hampir setiap hari. Ini seperti teman menyebalkan yang entah bagaimana selalu membawa Anda ke pesta terbaik. Tentu saja, platform perdagangan tidak secara eksplisit menyebutkannya, tetapi di balik antarmuka yang halus, mungkin ada beberapa pengembang malang yang mengutuk pesan kesalahan Web3.js pada pukul 3 pagi.