Brownie: Hubungan Cinta-Benci Saya dengan Framework Python Ini

Saya telah terjun langsung ke dalam pengembangan Ethereum akhir-akhir ini, dan izinkan saya memberi tahu Anda tentang alat bernama Brownie yang telah menjadi penyelamat dan musuh saya. Ini adalah kerangka kerja berbasis Python yang memungkinkan Anda membangun dan menguji smart contract untuk Ethereum tanpa kehilangan akal (ya, sebagian besar waktu ).

Apa yang Membuat Brownie Sebenarnya Berguna

Ketika saya pertama kali mulai bermain dengan kontrak Ethereum, saya benar-benar tersesat. Kemudian saya menemukan Brownie, yang pada dasarnya menjembatani kesenjangan antara Python (a bahasa yang sebenarnya saya pahami) dan dunia aneh pengembangan blockchain.

Hal yang telah menyelamatkan saya berkali-kali adalah bagaimana Brownie terhubung ke Ethereum Virtual Machine. Saya dapat menulis kontrak dalam Solidity, menerapkannya ke testnet, dan kemudian mengujinya menggunakan skrip Python dalam satu alur kerja. Minggu lalu saya menerapkan kontrak NFT yang belum matang ke Rinkeby dan bisa langsung melihat semua cara saya mengacaukannya - tanpa kehilangan uang sungguhan!

Brownie berfungsi baik dengan Ganache untuk pengembangan lokal, yang berarti saya tidak perlu menunggu 15 menit dan membayar biaya gas hanya untuk mengetahui bahwa saya lupa titik koma di suatu tempat. Percayalah, itu saja sudah sangat berharga dalam ETH.

Mengapa Ini Penting (Bahkan Jika Anda Tidak Peduli Tentang Kode)

Mari kita jujur - ruang blockchain penuh dengan kontrak yang ditulis dengan buruk, rentan yang membuat orang kehilangan jutaan. Ingat protokol DeFi yang dikuras bulan lalu? Ya, pengujian yang tepat seharusnya mencegah itu.

Brownie bukan hanya alat nerdy - sebenarnya ia membuat ekosistem ini menjadi lebih baik dengan membantu pengembang menguji kode mereka dengan benar sebelum penerapan. Bahkan jika Anda hanya di sini untuk menghasilkan uang dari crypto, Anda harus menginginkan infrastruktur yang solid.

Dan inilah yang menarik - dengan menggunakan Python, Brownie membuka pintu bagi pengembang perangkat lunak biasa untuk masuk ke dalam ruang ini. Lebih banyak pengembang berarti lebih banyak inovasi dan proyek yang lebih baik untuk diinvestasikan. Namun, ini juga berarti lebih banyak protokol "yield farming" yang setengah hati dibuat oleh orang-orang yang hampir tidak memahami dasar-dasar blockchain.

Sisi Teknologi yang Sebenarnya Penting

Saya jujur terkesan dengan bagaimana Brownie memanfaatkan Python untuk membuat pengembangan Ethereum lebih mudah diakses. Alih-alih memaksa semua orang untuk menjadi ahli Solidity dalam semalam, ia memungkinkan pengembang menggunakan bahasa yang sudah mereka ketahui untuk berinteraksi dengan blockchain.

Alat pengujian juga cukup kuat - meskipun mereka masih kadang-kadang rusak dengan cara yang misterius yang membuat saya ingin melempar laptop saya keluar jendela. Tapi itulah pengembangan blockchain untuk Anda.

Namun, itu tidak sempurna - dokumentasi bisa tidak konsisten, dan terkadang Anda akan menemui kasus-kasus aneh yang sepertinya tidak pernah ditemui orang lain. Perjuangan abadi berada di garis depan, saya rasa.

Brownie mewakili jembatan penting antara pemrograman tradisional dan dunia liar blockchain. Ini membuat pengembangan Ethereum lebih mudah diakses sambil secara bersamaan meningkatkan standar kualitas kontrak - dan dalam ekosistem di mana kode secara harfiah adalah uang, itu adalah sesuatu yang sangat kita butuhkan.

ETH3.81%
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)