Vitalik Buterin vede nella verifica assistita dall'IA la strada per un codice Ethereum più sicuro
Vitalik Buterin ritiene che la verifica formale assistita dall'IA possa cambiare il modo in cui viene scritto il codice critico della blockchain. La sua tesi non riguarda l'accelerazione dello sviluppo a ogni costo, ma il rendere le parti chiave di Ethereum matematicamente verificabili prima che vengano distribuite su una rete live.
In evidenza
- Buterin ha pubblicato un articolo sull'uso della verifica formale nella sicurezza blockchain.
- La ricerca di frontiera su Ethereum sta sviluppando un approccio in cui il codice può essere scritto direttamente in bytecode EVM, assembly o Lean.
- Buterin ritiene che l'IA possa migliorare sia l'efficienza dello sviluppo che la sicurezza del codice.
Questo articolo è stato tradotto dall'originale. Leggi la versione originale del nostro corrispondente qui.
Codice di cui si può provare la correttezza
Buterin ha descritto un nuovo paradigma emergente nella ricerca di frontiera su Ethereum: i programmatori possono scrivere codice a basso livello, inclusi bytecode EVM, assembly o Lean, e poi confermarne la correttezza attraverso prove matematiche controllate automaticamente in Lean.
Il senso di questo approccio è sostituire parte della tradizionale dipendenza da sviluppatori, auditor e test con una verifica rigorosa delle proprietà di un programma. Se la prova è scritta e controllata correttamente, il sistema riceve una garanzia più forte che il codice faccia esattamente ciò che deve fare. Il ricercatore Yoichi Hirai definisce questo modello la "forma finale dello sviluppo software".
Dove l'IA può aiutare
Buterin ritiene che la verifica formale assistita dall'IA possa migliorare sia l'efficienza che la sicurezza del codice. Ciò è particolarmente importante per le parti di Ethereum in cui un singolo errore potrebbe costare centinaia di milioni di dollari o danneggiare la fiducia nell'infrastruttura. Tra questi moduli, egli evidenzia STARK, ZK-EVM, firme post-quantistiche e algoritmi di consenso.
In questo modello, l'IA non dovrebbe semplicemente generare codice senza supervisione. Il suo ruolo è più simile a quello di un assistente che accelera la scrittura delle prove, aiuta a trovare errori e controlla se il codice corrisponde alle sue specifiche. Per Ethereum, questo si inserisce in un percorso di sviluppo più ampio: la rete si posiziona sempre più non come la piattaforma blockchain più veloce, ma come un livello base dove la sicurezza e la verificabilità contano più della velocità delle singole transazioni.
Il confine tra nucleo e periferia
Buterin sottolinea inoltre che la verifica formale non è una soluzione universale. Può ancora fallire se le prove non coprono tutti i casi, se la specifica stessa è scritta in modo errato o se appare una vulnerabilità attraverso canali laterali hardware.
Ecco perché l'architettura futura del software potrebbe dividersi in due parti: piccoli "security core" (nuclei di sicurezza) che passano attraverso la verifica formale più rigorosa possibile, e componenti periferici meno critici dove rimangono accettabili metodi di sviluppo più flessibili. In un modello del genere, Ethereum potrebbe diventare uno dei nuclei di sicurezza chiave dell'economia digitale. Se questo approccio si diffonderà, il cambiamento principale non sarà che il codice verrà scritto più velocemente, ma che il codice più importante diventerà più difficile da violare.
Come riportato in precedenza, Vitalik Buterin propone di semplificare l'architettura dei nodi di Ethereum.
- Forex
- Crypto