Smart contract: cosa sono, perché servono e come implementarli bene
Programmi che custodiscono valore reale su blockchain. Una volta deployati, il loro comportamento è pubblico e difficile da cambiare: prevenire è l’unica strategia sostenibile.
- Coverage SWC/OWASP
- Report riproducibili
- Retest incluso
Perché servono
Gli smart contract orchestrano asset, ruoli e incentivi economici. Errori in logiche o permessi possono causare perdite irreversibili.
- Gestiscono asset reali: access control, overflow, logiche economiche.
- Codice pubblico e immutabile: pochi rimedi, alta responsabilità.
- Integrazioni e upgrade: proxy, oracoli, MEV e superfici d’attacco.
Come implementarli bene
Threat model
Attori, incentivi, trust boundaries e invarianti economiche chiare.
Pattern sicuri
Librerie mature, access control esplicito, pause/guardiani e limiti.
Test robusti
Unit, property‑based, fuzzing su invarianti di stato e saldi.
Upgrade sicuri
Timelock, multisig, runbook di emergenza e procedure di rollout.
Observability
Eventi critici, alert e dashboard per il comportamento on‑chain.
Documentazione
Specifiche, diagrammi e checklist per review veloci e mantenibili.
Perché fare un audit
Analisi manuale + strumenti per intercettare bug logici e tecnici. Evidenze riproducibili, remediation guidata e retest.
- Coverage: reentrancy, access control, upgradeability, precisione numerica, oracoli/MEV.
- Deliverable: executive summary, finding con severità, PoC, remediation e criteri di accettazione.
- Retest: verifica patch e pubblicazione di attestazioni/badge.
// Estratto reportFinding: Reentrancy in withdraw() Severity: High Proof: Reentrancy PoC drains vault via fallback Fix: Checks-Effects-Interactions + ReentrancyGuard
La nostra metodologia
- Onboarding: perimetro, commit freeze, obiettivi di sicurezza.
- Threat model: superfici d’attacco e componenti critiche.
- Analisi ibrida: revisione manuale + static/symbolic analysis.
- Validazione: test Foundry/Hardhat, fuzzing e property‑based.
- Report: evidenze, fix list, criteri di accettazione.
- Retest e badge: verifica patch e attestazioni pubbliche.
Pronto a iniziare?
Report iniziale in 72h per piccoli perimetri, con remediation verificabile e upgrade a VAPentest.