DApp & Smart Contract Lebih Dalam
Smart Contract
Cara aplikasi terdesentralisasi dibangun, diamankan, dan diatur.
Dalam pelajaran ini
- Risiko smart contract yang umum
- Apa yang dilakukan audit
Poin utama
- 1Kode yang tidak bisa diubah berarti bug bisa sangat mahal
- 2Audit mencari kerentanan sebelum peluncuran
- 3Reentrancy dan persetujuan buruk adalah eksploitasi klasik
Ringkasan pelajaran
Keamanan smart contract adalah tentang mencegah kode melakukan hal-hal yang tidak dimaksudkan dengan aset nyata.
Model mental
Smart Contract dalam bahasa sederhana
Keamanan smart contract adalah tentang mencegah kode melakukan hal-hal yang tidak dimaksudkan dengan aset nyata. Audit meningkatkan kepercayaan, tetapi bukan asuransi.
- Risiko smart contract yang umum
- Apa yang dilakukan audit
Mekanisme
Cara memahami smart contract
Auditor meninjau logika, izin, kasus edge, dan kelas kerentanan yang diketahui.
Bug bounty dan waktu dalam produksi memberikan bukti tambahan.
Kunci upgrade dan peran admin bisa sama pentingnya dengan kode itu sendiri.
- Kode yang tidak bisa diubah berarti bug bisa sangat mahal
- Audit mencari kerentanan sebelum peluncuran
- Reentrancy dan persetujuan buruk adalah eksploitasi klasik
Contoh
Smart Contract, diterapkan
Bug reentrancy bisa membiarkan penyerang memanggil kembali ke kontrak sebelum saldo diperbarui, menguras dana jika perlindungan hilang.
Kesalahan umum
Bagaimana smart contract menjebak pelajar
Logo audit di website tidak cukup. Pengguna perlu mengetahui versi apa yang diaudit dan apakah kontrak yang di-deploy cocok dengannya.
Catatan risiko
Sebelum kamu mengandalkan smart contract
Reentrancy, manipulasi oracle, izin yang tidak diperiksa, upgrade buruk, dan persetujuan tak terbatas bisa menciptakan jalur kerugian yang katastrofik.
- Periksa cakupan audit.
- Tinjau kuasa admin atau upgrade.
- Hindari persetujuan tak terbatas yang tidak perlu.
Latihan
Kuasai smart contract dengan baik
- Periksa cakupan audit.
- Tinjau kuasa admin atau upgrade.
- Hindari persetujuan tak terbatas yang tidak perlu.
Tinjau
Istilah kunci
- Oracle
- Layanan yang memasukkan data dunia nyata (seperti harga) ke smart contract on-chain.
- Smart Contract
- Kode yang dapat dieksekusi sendiri di blockchain yang berjalan persis seperti yang ditulis ketika kondisi terpenuhi.
- Oracle Manipulation
- Mengeksploitasi umpan harga yang cacat untuk menguras protokol.
- Blockchain
- Buku besar bersama yang hanya bisa ditambah, direplikasi di banyak komputer, diamankan oleh kriptografi dan konsensus.
- Mekanisme Konsensus
- Proses di mana jaringan terdistribusi menyepakati status valid dari buku besar (misalnya PoW, PoS).
Catatan sumber
Referensi editorial
Referensi-referensi ini adalah titik awal untuk memverifikasi mekanisme, pemeriksaan risiko, dan konteks produk di balik pelajaran ini.
Sebelum kamu melanjutkan
Bisakah kamu melakukan ini?
- Periksa cakupan audit.
- Tinjau kuasa admin atau upgrade.
- Hindari persetujuan tak terbatas yang tidak perlu.
Pembelajaran terkait
Lanjut membaca
Pos pemeriksaan
Selesaikan pelajaran ini
Lulus pemeriksaan untuk menyimpan progres, lalu lanjutkan jalur secara berurutan.
Kunci pelajaran ini
Jawab setiap pertanyaan dengan benar untuk menyelesaikan pelajaran.
Risiko smart contract yang umum adalah…

