Why does my AI-written smart contract ship with no properties for a verifier to check?
Opportunità
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.
Perché è importante
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.
Come valuto l'opportunità
L'Opportunity Score è la mia valutazione personale, non una misurazione: quanto fa male, con quale frequenza colpisce e quanto poco esiste per risolverlo oggi. Un punteggio più alto significa che lo ritengo più degno di essere sviluppato.
Quanto dolore provoca quando si manifesta.
Quanto spesso le persone ci si imbattono davvero.
Quanti pochi strumenti validi esistono oggi per affrontarlo.
Altri problemi che vale la pena risolvere
Come appare davvero il conto bancario di un agente AI?
AI x CryptoUn'organizzazione on-chain gestita da agenti può evitare di diventare una macchina per le truffe?
AI x CryptoCome si dimostra che una foto o una voce sono reali senza che una piattaforma le garantisca?
AI x CryptoPerché l'identità on-chain è o nulla o l'intera tua vita?
AI x CryptoCome faccio a verificare quale agente ha agito sotto la mia identità lungo una catena di delega?
AI x CryptoPerché l'esecuzione del mio prompt all'interno di una macchina virtuale crittografata non ne garantisce effettivamente la riservatezza?