← Nieuwste papers
💻 computer science

No More Hidden Pitfalls? Exposing Smart Contract Bad Practices with LLM-Powered Hybrid Analysis

Dit artikel introduceert SCALM, het eerste door LLM-gestuurde hybride framework dat systematisch meer dan 47 slechte praktijken in smart contracts detecteert door contextbewuste functie-niveau slicing te combineren met kennisverrijkte semantische redenering, waarbij een superieure prestatie wordt aangetoond ten opzichte van bestaande tools.

Oorspronkelijke auteurs: Xiaoqi Li, Zongwei Li, Wenkai Li, Yuqing Zhang, Xin Wang

Gepubliceerd 2026-02-03
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Xiaoqi Li, Zongwei Li, Wenkai Li, Yuqing Zhang, Xin Wang

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een digitale kluis bouwt op een publieke, onveranderlijke blockchain. Zodra je de deur vergrendelt, kun je niet meer terug om een fout te herstellen. Dit is wat een Smart Contract is: een stuk code dat automatisch draait op de blockchain.

Het probleem is dat zelfs als de code geen "gat" heeft waardoor een dief je geld kan stelen (een beveiligingskwetsbaarheid), het nog steeds gebouwd kan zijn met slechte gewoonten. Misschien zijn de instructies slordig, het ontwerp verwarrend of de uitvoering inefficiënt. Deze "slechte praktijken" zijn als het gebruik van ducttape om een brug bij elkaar te houden in plaats van lassen. Het houdt het misschien nu wel, maar het is riskant, moeilijk later te repareren en zou onder druk kunnen instorten.

Dit artikel introduceert een nieuwe tool genaamd SCALM (Smart Contract Audit Language Model), ontworpen om deze slechte gewoonten te vinden voordat ze problemen veroorzaken. Hier is hoe het werkt, eenvoudig uitgelegd:

1. Het Probleem: Waarom Oude Tools Falen

Stel je voor dat je een typefout probeert te vinden in een boek van 1.000 pagina's.

  • Handmatige Controle: Je huurt een mens in om elke pagina te lezen. Het is traag, duur en zij kunnen een subtiele fout missen omdat ze moe zijn.
  • Oude Geautomatiseerde Tools: Je gebruikt een "Zoek en Vervang"-tool die zoekt naar specifieke woorden zoals "gevaar" of "fout". Als de slechte code op een slimme manier is geschreven zonder precies die woorden te gebruiken, mist de tool het volledig.

De auteurs zeggen dat huidige tools te rigide zijn. Ze zoeken naar exacte patronen, maar begrijpen de context of de logica achter de code niet.

2. De Oplossing: SCALM (De Super-Redacteur)

SCALM is een framework dat wordt aangedreven door Large Language Models (LLMs) — hetzelfde soort AI dat chatbots aanstuurt. Maar in plaats van alleen te chatten, fungeert SCALM als een superintelligente, hyperwaakzame redacteur.

Het gebruikt twee belangrijke "superkrachten" om zijn werk te doen:

Superkracht A: De "Context-Bewuste Slicer" (Het Vergrootglas van de Detective)

Oude tools kijken vaak naar een enkele regel code in isolatie. SCALM is slimmer.

  • De Analogie: Stel je voor dat je een zin in een boek leest. Als je alleen die ene zin leest, begrijp je hem misschien niet. Maar als je de paragraaf ervoor en erna leest, en ziet met wie de personages praten, begrijp je de context.
  • Hoe SCALM het doet: Het snijdt het smart contract in "function slices". Maar het snijdt niet alleen de code; het pakt ook de omliggende context erbij. Het kijkt naar de gebruikte variabelen, de getriggerde events en andere functies die de code aanroept. Het bouwt een volledige "scène" voor elk stuk code dat het analyseert.

Superkracht B: De "Drielagige Redenering" (De Inspectie van Drie Verdiepingen)

Zod matter SCALM een stuk code heeft, scant het dit niet slechts één keer. Het doorloopt een verificatieproces van drie stappen, waarbij het beweegt van de kleine details naar het grote plaatje:

  1. Laag 1: Syntaxis (De Grammatica Check):
    • Analogie: Controleren of de zin grammaticaal correct is.
    • Wat het doet: Het zoekt naar basis programmeerfouten, zoals ontbrekende puntkomma's of het gebruik van het verkeerde datatype.
  2. Laag 2: Design Patterns (De Blauwdruk Check):
    • Analogie: Controleren of het huis is gebouwd volgens de standaard architecturale regels. Zit de deur op de juiste plek? Is de bedrading veilig?
    • Wat het doet: Het controleert of de code goede ontwerpgewoonten volgt (zoals "Checks-Effects-Interactions") of dat het gevaarlijke afsnijroutes gebruikt.
  3. Laag 3: Architectuur (De Stedenbouwkundige Check):
    • Analogie: Kijken naar de hele buurt. Blokkeert dit gebouw het verkeer? Past het bij de andere gebouwen?
    • Wat het doet: Het kijkt naar hoe het hele contract in elkaar zit. Zijn er lussen die vast kunnen lopen? Is het systeem als geheel veilig?

3. Het Geheime Ingrediënt: RAG (De Bibliotheekkaart)

Een van de grootste problemen met AI is dat het kan "hallucineren" (dingen verzinnen) of specifieke regels vergeet.

  • De Analogie: Stel je een advocaat voor die een zaak probeert te bepleiten zonder een juridische bibliotheek. Hij zou de wet kunnen gokken. Stel je nu diezelfde advocaat voor die een magische bibliotheek heeft waar hij direct de exacte pagina uit het wetboek kan trekken die relevant is voor de zaak, voordat hij spreekt.
  • Hoe SCALM het doet: Het gebruikt Retrieval-Augmented Generation (RAG). Voordat het een stuk code analyseert, doorzoekt SCALM een enorme database van bekende slechte praktijken (zoals een bibliotheek van "plaats delicten"). Het vindt vergelijkbare voorbeelden en laat deze aan de AI zien. Dit hel help de AI te redeneren op basis van feiten, in plaats van op basis van gokwerk.

4. De Resultaten: Werkte het?

De auteurs hebben SCALM getest tegen:

  • Oude geautomatiseerde tools (zoals Mythril).
  • Andere AI-tools (zoals GPTLens).
  • Verschillende AI-modellen (zoals GPT-4, Claude en Llama).

De Bevindingen:

  • Betere Nauwkeurigheid: SCALM vond aanzienlijk meer slechte praktijken dan de oude tools. In sommige tests was het bijna perfect (meer dan 95% nauwkeurigheid), terwijl anderen moeite hadden.
  • Vond de "Verborgen" Zaken: Het was vooral goed in het vinden van "Kwaliteit" kwesties (slordige code, slecht ontwerp) die andere tools volledig negeerden omdat ze alleen naar beveiligingshacks zochten.
  • De AI Maakt het Verschil: Niet alle AI-modellen zijn gelijk. De nieuwste, slimste modellen (zoals GPT-4o) werkten het best, maar zelfs zij hadden de "Drielagige" en "Bibliotheek" systemen nodig om hun piekprestaties te leveren.

Samenvatting

Beschouw SCALM als een inspecteur van smart contracts die niet alleen zoekt naar scheuren in de muur (beveiligingslekken). Het controleert ook of de verf bladdert, of de kamers logisch zijn ingedeeld en of het hele huis op een solide fundering is gebouwd. Door een superintelligente AI te combineren met een enorme bibliotheek van fouten uit het verleden en een stapsgewijs redeneerproces, helpt het ontwikkelaars om hun code te repareren voordat het te laat is.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →