Un audit de contract inteligent examinează în detaliu codul, verificând vulnerabilitățile și optimizând performanța.
Procesul de auditare a contractelor inteligente poate fi împărțit în următoarele etape:
Strângerea de informații
Ajută la definirea domeniului auditului, a comportamentului de afaceri așteptat, a obiectivului proiectului și a arhitecturii. Auditorii trebuie să poată accesa documente, cum ar fi documentul de cerințe de afaceri, cartea albă/hârtia galbenă a proiectului, documentul de specificații tehnice, codul de contract inteligent prin comenzile GitHub și altele.
Test unitar și analiza codului
În această etapă, testul auditorului rulează cazurile de testare unitară scrise de dezvoltator și scanează codul linie cu linie pentru vulnerabilități. Aceasta se numește testare manuală, deși instrumentele de audit automate o însoțesc de obicei pentru verificarea rapidă și completă a contractului inteligent.
Raportare
Auditorii efectuează raportarea inițială după finalizarea primei runde de analiză detaliată a proiectului și raportarea finală după finalizarea celei de-a doua runde de analiză.
În urma raportului inițial, dezvoltatorii fac modificările necesare pe baza recomandărilor.



