Menulis Kontrak Cerdas – Catatan dan Pendapat Pribadi Saya

Baiklah, kawan-kawan, saya akan memberi tahu Anda bagaimana benar-benar menulis kontrak pintar, tanpa hiasan dan omong kosong yang penuh dengan Internet. Saya sendiri menderita dengan ini untuk waktu yang lama dan saya siap untuk berbagi pengalaman saya.

Saya akan mulai dengan mengatakan bahwa menulis smart contract tidak sesulit yang terlihat, tetapi juga tidak semudah yang dijanjikan oleh semua "guru" ini dengan kursus mereka yang mahal. Sangat menjengkelkan ketika pemain besar di pasar mencoba untuk memonopoli bidang pengetahuan ini.

Memilih bahasa adalah langkah pertama menuju sukses atau kegagalan

Untuk menulis smart contract, umumnya digunakan Solidity — ini seperti standar di industri. Tapi sejujurnya, bahasa itu sendiri cukup mentah dan memiliki banyak celah. Saya telah bekerja dengannya selama beberapa tahun dan terus-menerus menghadapi masalah yang tidak ada yang memperingatkan.

Ada alternatif — FunC untuk TON, misalnya. Tapi di sini ada masalah lain — dokumentasi sedikit, dan sering kali dalam bahasa Inggris dengan terjemahan yang buruk.

Pengaturan Tempat Kerja

Lupakan instruksi yang rumit. Visual Studio Code + Ekstensi Solidity + Remix IDE untuk pengujian cepat adalah yang terbaik untuk saya. Tidak perlu menemukan kembali roda dan menginstal banyak program, seperti yang disarankan oleh pemandu resmi.

Menulis kontrak – jebakan

Saat menulis kontrak, hal utama yang perlu diingat adalah — setiap kesalahanmu dapat digunakan untuk mencuri uang. Secara harfiah, setiap kesalahan! Saya sendiri pernah mengalami hal ini ketika saya lupa memeriksa overflow dalam satu fungsi sederhana, dan hampir kehilangan sejumlah besar uang.

Inilah yang akan saya sampaikan kepada Anda – jangan mempercayai contoh dalam dokumentasi. Mereka sering berisi kode tidak aman yang tidak boleh diizinkan ke dalam produksi. Dan semua jenis template perusahaan umumnya ditulis oleh orang-orang yang terkadang bahkan tidak memahami prinsip-prinsip dasar blockchain.

Pengujian – jangan berhemat di atasnya

Uji semuanya seratus kali! Jangan percaya pada mereka yang mengatakan "pengujian bisa ditunda". Di dunia kripto, ini adalah jalan menuju kehilangan segalanya. Saya biasanya menulis pengujian bahkan sebelum menulis kontrak itu sendiri, memikirkan berbagai skenario serangan.

Saya melihat proyek-proyek yang kehilangan jutaan hanya karena para pengembang malas untuk menguji semua kasus batasan atau terburu-buru dalam peluncuran.

Terapkan ke jaringan

Saat Anda mendepploy kontrak — jangan lupa untuk memeriksa biaya. Terkadang jaringan terlalu sibuk, dan alih-alih jumlah normal, Anda bisa menghabiskan seluruh harta untuk mendepploy. Suatu kali saya hampir mengirim transaksi dengan biaya lebih tinggi daripada nilai proyek itu sendiri.

Dan jangan membabi buta mempercayai dompet populer apa pun — mereka juga salah. Lebih baik menggunakan alat yang andal seperti hardhat atau truffle.

Apa selanjutnya?

Bahkan setelah penerapan, kontrak perlu dimonitor. Para hacker tidak tidur, dan setiap hari menemukan kerentanan baru. Dalam hal ini, blockchain tidak mengenal ampun — sekali diterapkan dengan kesalahan, dan sudah, tulis saja hilang.

Sebenarnya, jangan berpikir bahwa smart contract adalah obat untuk segala masalah. Sebagian besar proyek di blockchain adalah uang yang dibuang sia-sia. Tapi jika Anda melakukan sesuatu yang berharga - lakukan dengan kualitas yang baik.

Ingat: di blockchain tidak ada pengembalian transaksi dan pengembalian uang! Di sini Anda sepenuhnya bertanggung jawab atas kode Anda.

Semoga sukses dengan kontrak Anda! Dan ya — jangan dengarkan semua "ahli" ini yang baru berpengalaman selama dua minggu. Belajarlah dari kesalahan orang lain, bukan dari kesalahan Anda sendiri.

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)