Why does my AI-written smart contract ship with no properties for a verifier to check?
Возможность
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.
Почему это важно
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.
Как я оцениваю возможность
Оценка возможности отражает моё личное суждение, а не точное измерение: насколько проблема болезненна, как часто она встречается и насколько мало существует решений сегодня. Чем выше оценка, тем более достойной реализации я считаю эту задачу.
Насколько серьёзные проблемы это создаёт.
Как часто люди с этим сталкиваются.
Насколько мало хороших инструментов для этого существует сегодня.
Ещё задачи, достойные решения
Как на самом деле выглядит банковский счёт агента ИИ?
AI x CryptoМожет ли организация на блокчейне, управляемая агентами, не превратиться в машину для мошенничества?
AI x CryptoКак доказать, что фотография или голос настоящие, если за них не ручается платформа?
AI x CryptoПочему on-chain идентичность — это либо ничто, либо вся ваша жизнь?
AI x CryptoКак мне отследить, какой агент действовал от моего имени в цепочке делегирования?
AI x CryptoПочему запуск моего запроса внутри зашифрованной виртуальной машины на самом деле не обеспечивает его конфиденциальность?