DApp & Smart Contract Lebih Dalam
Pola Keamanan Smart Contract
Cara aplikasi terdesentralisasi dibangun, diamankan, dan diatur.
Dalam pelajaran ini
- Pola keamanan smart contract yang umum
- Bagaimana izin mengurangi radius ledakan
Poin utama
- 1Pola keamanan mengatasi mode kegagalan yang diketahui
- 2Hak istimewa minimum membatasi kerusakan dari peran yang dikompromikan
- 3Desain persetujuan dan kontrol akses penting sebelum peluncuran
Ringkasan pelajaran
Pertanyaan menengah di balik pola keamanan smart contract adalah sederhana: pola yang diketahui mengurangi kelas eksploitasi umum dan membatasi kerusakan.
Model mental
Pola Keamanan Smart Contract, tanpa jargon
Pertanyaan menengah di balik pola keamanan smart contract adalah sederhana: pola yang diketahui mengurangi kelas eksploitasi umum dan membatasi kerusakan.
- Pola keamanan smart contract yang umum
- Bagaimana izin mengurangi radius ledakan
Mekanisme
Cara memahami pola keamanan smart contract
Pola Keamanan Smart Contract dimulai dengan kontrol akses, penjaga reentrancy, pembayaran tarik, kontrol jeda, dan izin dengan hak paling sedikit.
Saat meninjau pola keamanan smart contract, pisahkan apa yang ditampilkan antarmuka dari apa yang sebenarnya bisa dijamin oleh protokol, pasar, atau lapisan kustodi.
Konsep ini hanya dipelajari ketika pelajar bisa menggunakan pola keamanan smart contract untuk menolak setup yang lemah, bukan hanya mendeskripsikan yang kuat.
- Pola keamanan mengatasi mode kegagalan yang diketahui
- Hak istimewa minimum membatasi kerusakan dari peran yang dikompromikan
- Desain persetujuan dan kontrol akses penting sebelum peluncuran
Contoh
Pola Keamanan Smart Contract dalam praktik
Misalnya, vault bisa mengurangi kerusakan dengan memisahkan logika deposit dari tindakan darurat yang memiliki hak istimewa.
Kesalahan umum
Jebakan pola keamanan smart contract yang biasa
Kesalahan umum dengan pola keamanan smart contract adalah menyalin library keamanan tanpa memahami ancaman mana yang mereka tangani.
Catatan risiko
Apa yang bisa salah dengan pola keamanan smart contract
Risiko utama adalah pola yang diterapkan salah, hak admin yang berlebihan, penyalahgunaan persetujuan, dan jalur upgrade tersembunyi bisa melewati perlindungan yang dimaksudkan.
- Sebutkan mode kegagalan yang dilindungi.
- Periksa peran yang memiliki hak istimewa.
- Tinjau batas persetujuan.
Latihan
Terapkan pola keamanan smart contract sekarang
- Sebutkan mode kegagalan yang dilindungi.
- Periksa peran yang memiliki hak istimewa.
- Tinjau batas persetujuan.
Tinjau
Istilah kunci
- Alamat
- Identitas publik (rangkaian karakter) tempat crypto dapat dikirim di blockchain. Aman dibagikan — tidak mengekspos kunci privatmu.
- Kustodi
- Siapa yang mengendalikan kunci privat. Kustodial = pihak ketiga yang memegangnya; non-kustodial = kamu sendiri.
- Likuiditas
- Seberapa mudah aset dapat dibeli atau dijual tanpa banyak menggerakkan harganya.
- Smart Contract
- Kode yang dapat dieksekusi sendiri di blockchain yang berjalan persis seperti yang ditulis ketika kondisi terpenuhi.
- Dompet
- Perangkat lunak atau hardware yang menyimpan kunci privat yang mengendalikan aset on-chainmu.
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?
- Sebutkan mode kegagalan yang dilindungi.
- Periksa peran yang memiliki hak istimewa.
- Tinjau batas persetujuan.
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.
Pola keamanan bertujuan untuk…

