Vaig crear un verificador formal de contractes EVM sense solver SMT

Descobreix com vaig crear un verificador formal per a contractes EVM sense Z3 ni SMT. Prova propietats, obté contraexemples i no menteixis mai. Coneix el prover de DhrLang.

miércoles, 1 de julio de 2026 • 2 min de lectura • Equip Q2BSTUDIO

Verificació simbòlica lineal de contractes EVM

La verificació formal de contractes intel·ligents és una disciplina que transcendeix la simple execució de tests unitaris. Errors com condicions de contorn incorrectes, invariants que es trenquen després d'una mutació o errors de desbordament són freqüents, però difícils de detectar si no es prova exactament el cas límit. Davant aquesta necessitat, un enfocament que combina execució simbòlica amb un procediment de decisió lineal, sense dependre de solvers SMT externs, demostra que és possible construir un verificador sòlid i honest: capaç de provar propietats per a totes les entrades possibles o lliurar un contraexemple concret, i en cas de dubte declarar 'no se sap' en lloc d'emetre un fals positiu. Aquesta honestitat és clau per a eines de desenvolupament serioses, on la confiança en el resultat és tan important com la cobertura.

El nucli d'aquest verificador utilitza una forma lineal immutable per representar termes (constant + coeficients * àtoms) i aplica eliminació de Fourier-Motzkin per decidir la satisfactibilitat del sistema. L'interessant és que termes no lineals, com multiplicacions de variables o accessos a mappings, es converteixen en àtoms opacs internats: si dues expressions són estructuralment idèntiques, reben el mateix identificador, permetent que el raonament lineal funcioni fins i tot sense conèixer el valor. Per descomptat, l'eina té limitacions: no modela bucles, àlies de mappings ni crides externes; però la seva decisió deliberada de no endevinar —veredicte UNKNOWN quan no pot provar— la converteix en una opció fiable per a equips que busquen qualitat i seguretat en els seus desplegaments. Per a empreses que desenvolupen aplicacions descentralitzades o smart contracts, comptar amb processos de ciberseguretat i verificació formal és un diferencial competitiu, especialment quan s'integren amb pipelines d'integració contínua allotjats en serveis cloud AWS i Azure.

L'experiència de construir un verificador des de zero ensenya lliçons valuoses sobre el model d'execució de l'EVM, el disseny per contractes i l'execució simbòlica. Però més enllà del tècnic, l'aprenentatge real està en la disciplina de no sobreprometre: una eina que pot fallar honestament és preferible a una que genera confiança falsa. En l'ecosistema actual, on la intel·ligència artificial i els agents IA comencen a automatitzar parts del desenvolupament, la verificació formal segueix sent un camp on la lògica humana i la precisió mecànica han de treballar juntes. Empreses com Q2BSTUDIO ofereixen serveis de programari a mida, intel·ligència artificial per a empreses i serveis intel·ligència de negoci amb Power BI, ajudant a integrar aquestes pràctiques avançades en entorns reals de producció.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.