If programmers integrate AI-generated code with mathematically proven software, Vitalik Buterin argues, crucial internet infrastructure and cryptocurrency systems might be made more secure in the long run.
In a long blog post posted on Monday, the Ethereum co-founder claimed that AI-assisted “formal verification” might emerge as a crucial tool for cybersecurity in the face of rising AI capabilities that facilitate the discovery of software flaws.
Combining AI-generated Code with Mathematical Proofs
To ensure that software operates as expected, formal verification employs mathematical proofs that can be checked by machines. Although the method has been around for a while, Buterin claims that it is now much more useful because of AI advancements that assist developers in writing code and the proofs that are necessary to validate it.
The idea was presented by Buterin as a solution to the increasing concerns that AI may outstrip defenses by speeding up the detection of bugs and hacks. As of late, hackers have been stealing millions of dollars from decentralized finance systems that were susceptible to smart contract flaws.
However, Buterin contended that mathematically validated software may help turn that tendency around, particularly in sectors where security breaches might have disastrous consequences. Among the technologies he mentioned that would gain from formal verification were the Ethereum architecture, consensus mechanisms, zero-knowledge proof systems, and post-quantum cryptography.
Buterin stated, “Bugs in computer code are scary,” before going on to explain how the dangers escalate when software manages powerful cryptographic systems or immutable onchain assets.
Some security experts are beginning to worry that AI-generated software may become hard to trust as it becomes more complicated, but this post argues against that. Buterin said that AI has the potential to build cybersecurity in the long run by assisting developers in finding and fixing vulnerabilities before attackers can use them.
Formal verification is “not a panacea,” he warned. Failure may occur in even the most mathematically sound systems if developers fail to adequately test them, validate incorrect assumptions, or fail to account for hardware weaknesses.
