Approfondimento su dApp e Smart Contract
Pattern di Sicurezza degli Smart Contract
Come vengono costruite, protette e governate le app decentralizzate.
In questa lezione
- Pattern di sicurezza comuni degli smart contract
- Come i permessi riducono il blast radius
Punti chiave
- 1I pattern di sicurezza affrontano modalità di fallimento note
- 2Il privilegio minimo limita i danni da un ruolo compromesso
- 3Il design di approvazioni e controlli di accesso conta prima del lancio
Riepilogo della lezione
I pattern di sicurezza degli smart contract riducono le classi di exploit comuni — ma solo quando applicati appropriatamente.
Modello mentale
Pattern di Sicurezza degli Smart Contract, senza il gergo
I pattern di sicurezza degli smart contract riducono le classi di exploit comuni — ma solo quando applicati in modo appropriato alla minaccia specifica.
- Pattern di sicurezza comuni degli smart contract
- Come i permessi riducono il blast radius
Meccanica
Come ragionare su i pattern di sicurezza degli smart contract
I controlli di accesso, i reentrancy guard, i pull payment e i controlli di pausa proteggono contro classi di attacco specifiche.
Copiare librerie di sicurezza senza capire quale minaccia affrontano può creare una falsa sensazione di sicurezza.
Il principio del minimo privilegio — dare a ogni indirizzo solo i permessi necessari — riduce la superficie di attacco se le chiavi vengono compromesse.
- I pattern di sicurezza affrontano modalità di fallimento note
- Il privilegio minimo limita i danni da un ruolo compromesso
- Il design di approvazioni e controlli di accesso conta prima del lancio
Esempio
i Pattern di Sicurezza degli Smart Contract in pratica
Il famoso hack DAO del 2016 ha sfruttato la reentrancy: il contratto ha inviato ETH prima di aggiornare il saldo, permettendo chiamate ricorsive per drenare il contratto.
Errori comuni
La trappola tipica di i pattern di sicurezza degli smart contract
Copiare librerie di sicurezza senza capire quale minaccia specificamente affrontano.
Note sul rischio
Cosa può andare storto con i pattern di sicurezza degli smart contract
I pattern mal applicati, i diritti admin eccessivi, l'abuso delle approvazioni e i percorsi di upgrade nascosti possono aggirare le protezioni previste.
- Indica il failure mode protetto.
- Controlla i ruoli privilegiati.
- Rivedi i limiti di approvazione.
Pratica
Metti i pattern di sicurezza degli smart contract al lavoro
- Indica il failure mode protetto.
- Controlla i ruoli privilegiati.
- Rivedi i limiti di approvazione.
Revisione
Termini chiave
- Indirizzo
- Un identificatore pubblico (una stringa di caratteri) dove le cripto possono essere inviate su una blockchain. Sicuro da condividere — non espone la tua chiave privata.
- Custodia
- Chi controlla le chiavi private. Custodial = una terza parte le detiene; non-custodial = le detieni tu.
- Liquidità
- La facilità con cui un asset può essere comprato o venduto senza muoverne molto il prezzo.
- Smart Contract
- Codice auto-eseguibile su una blockchain che viene eseguito esattamente come scritto quando le condizioni sono soddisfatte.
- Wallet
- Software o hardware che memorizza le chiavi private che controllano i tuoi asset on-chain.
Note sulle fonti
Riferimenti editoriali
Questi riferimenti sono punti di partenza per verificare i meccanismi, le verifiche di rischio e il contesto del prodotto alla base di questa lezione.
Prima di continuare
Sai fare queste cose?
- Indica il failure mode protetto.
- Controlla i ruoli privilegiati.
- Rivedi i limiti di approvazione.
Approfondimenti correlati
Continua a leggere
Checkpoint
Termina questa lezione
Supera la verifica per salvare i progressi, poi continua il percorso in ordine.
Consolida questa lezione
Rispondi correttamente a tutte le domande per completare la lezione.
Un pattern di sicurezza mira a…

