Abstrakt. Antagandet av blockchain baserade distribuerade liggare växer snabbt på grund av deras förmåga att ge tillförlitlighet, integritet och revisionbarhet utan betrodda enheter. En av de viktigaste resurserna för dessa framväxande plattformar är förmågan att skapa självförverkligande smarta kontrakt. Utvecklingen av smarta kontrakt har dock visat sig vara felbenägen i praktiken, och som ett resultat av detta är kontrakt som används på offentliga plattformar ofta fyllda med säkerhetsproblem. Denna fråga förvärras av utformningen av dessa plattformar, som förbjuder uppdatering kontrakt kod och rulla tillbaka skadliga transaktioner. Mot bakgrund av detta är det viktigt att se till att ett smart kontrakt är säkert innan man använder det och litar på det med betydande mängder kryptovaluta. I detta syfte inför vi VeriSolid-ramverket för formell kontroll av kontrakt som specificeras med hjälp av en övergångssystembaserad modell med strikt operativ semantik. Vår modellbaserade metod gör det möjligt för utvecklare att resonera om och verifiera kontraktsbeteende på en hög abstraktionsnivå. VeriSolid möjliggör generering av Solidity-kod från de verifierade modellerna, vilket möjliggör korrekt-för-design utveckling av smarta kontrakt.
Mavridou m.fl. REF utvecklade VeriSolid-ramen som en modellbaserad, korrekt-för-design-metod för Ethereum Solidity smarta kontrakt.