Why does my AI-written smart contract ship with no properties for a verifier to check?
Möglichkeit
Formal verification of smart contracts requires invariants and pre/post conditions describing what the code is supposed to do. AI agents write Solidity fluently but produce no property specifications alongside the code; auditors still write those specs by hand, when they write them at all. PropertyGPT, which won the Distinguished Paper Award at NDSS 2025, was the most serious attempt to generate specs automatically from code using LLMs. It reached only 80% recall against expert-written properties, leaving critical invariants missing and contracts going to mainnet without a complete specification. No production development toolchain generates property specifications as a standard step, which means formal verifiers like the Certora Prover are rarely applied even when the code itself is AI-generated.
Warum es wichtig ist
Automatically generating correct, complete property specs alongside AI-written contracts is what finally closes the loop between AI-assisted coding and machine-verified contract correctness.
Wie ich die Chance bewerte
Der Opportunity Score ist meine persönliche Einschätzung, keine Messung: wie stark es schmerzt, wie oft es auftritt und wie wenig heute existiert, um es zu lösen. Ein höherer Wert bedeutet, dass ich es für lohnender halte, es umzusetzen.
Wie viel Schmerz es verursacht, wenn es auftritt.
Wie oft Menschen tatsächlich darauf stoßen.
Wie wenig gute Werkzeuge dafür heute existieren.
Weitere lösungswürdige Probleme
Wie sieht das Bankkonto eines KI-Agenten eigentlich aus?
AI x CryptoKann eine on-chain-Organisation, die von Agenten geführt wird, vermeiden, zur Betrugsmaschine zu werden?
AI x CryptoWie beweist man, dass ein Foto oder eine Stimme echt ist, ohne dass eine Plattform dafür bürgt?
AI x CryptoWarum ist On-Chain-Identität entweder nichts oder das gesamte eigene Leben?
AI x CryptoWie überprüfe ich, welcher Agent in einer Delegationskette unter meiner Identität gehandelt hat?
AI x CryptoWarum wird meine Eingabeaufforderung nicht wirklich vertraulich behandelt, wenn ich sie in einer verschlüsselten VM ausführe?