Why does my AI-written smart contract ship with no properties for a verifier to check?
Cơ hội
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.
Tại sao quan trọng
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.
Cách tôi đánh giá cơ hội
Điểm Cơ Hội là đánh giá riêng của tôi, không phải một phép đo chính xác: mức độ gây khó chịu, tần suất xuất hiện và sự khan hiếm của giải pháp hiện có. Điểm càng cao, tôi càng cho rằng vấn đề đó càng đáng để xây dựng.
Mức độ phiền toái nó gây ra khi xuất hiện.
Tần suất mọi người thực sự gặp phải nó.
Có rất ít công cụ tốt để xử lý nó hiện nay.
Thêm các vấn đề đáng giải quyết
Tài khoản ngân hàng của một AI agent trông như thế nào trong thực tế?
AI x CryptoLiệu một tổ chức on-chain được điều hành bởi các agent có thể tránh trở thành cỗ máy lừa đảo không?
AI x CryptoLàm thế nào để chứng minh một bức ảnh hay một giọng nói là thật mà không cần nền tảng nào đứng ra bảo chứng?
AI x CryptoTại sao danh tính on-chain lại chỉ có hai thái cực: không có gì hoặc là toàn bộ cuộc đời bạn?
AI x CryptoLàm thế nào để kiểm toán xem agent nào đã hành động dưới danh tính của tôi trong một chuỗi ủy quyền?
AI x CryptoTại sao việc chạy prompt của tôi bên trong một máy ảo được mã hóa lại không thực sự giữ bí mật cho nó?