Vitalik Buterin postrzega weryfikację wspomaganą przez AI jako drogę do bezpieczniejszego kodu Ethereum
Vitalik Buterin uważa, że wspomagana przez AI formalna weryfikacja może zmienić sposób pisania krytycznego kodu blockchain. Jego argumentacja nie dotyczy przyspieszania rozwoju za wszelką cenę, ale sprawienia, by kluczowe części Ethereum były matematycznie weryfikowalne przed ich wdrożeniem w sieci głównej.
Najważniejsze
- Buterin opublikował artykuł na temat wykorzystania formalnej weryfikacji w bezpieczeństwie blockchain.
- Badania nad rozwojem Ethereum koncentrują się na podejściu, w którym kod może być pisany bezpośrednio w bytecode EVM, assemblerze lub Lean.
- Buterin uważa, że AI mogłaby poprawić zarówno wydajność programowania, jak i bezpieczeństwo kodu.
Ten artykuł został przetłumaczony z oryginału. Przeczytaj oryginalną wersję przygotowaną przez naszego korespondenta tutaj.
Kod, którego poprawność można udowodnić
Buterin opisał nowy paradygmat wyłaniający się w badaniach nad rozwojem Ethereum: deweloperzy mogą pisać kod na niskim poziomie, w tym bytecode EVM, assember lub Lean, a następnie potwierdzać jego poprawność za pomocą dowodów matematycznych, które są automatycznie sprawdzane w Lean.
Istotą tego podejścia jest zastąpienie części tradycyjnego polegania na deweloperach, audytorach i testach rygorystyczną weryfikacją właściwości programu. Jeśli dowód jest poprawnie napisany i sprawdzony, system otrzymuje silniejszą gwarancję, że kod robi dokładnie to, co powinien. Badacz Yoichi Hirai nazywa ten model „ostateczną formą tworzenia oprogramowania”.
Gdzie AI może pomóc
Buterin uważa, że wspomagana przez AI formalna weryfikacja może poprawić zarówno wydajność kodu, jak i bezpieczeństwo. Jest to szczególnie ważne w przypadku tych części Ethereum, w których pojedynczy błąd mógłby kosztować setki milionów dolarów lub podważyć zaufanie do infrastruktury. Wśród takich modułów wyróżnia STARK-i, ZK-EVM, podpisy postkwantowe i algorytmy konsensusu.
W tym modelu AI nie powinna po prostu generować kodu bez nadzoru. Jej rola jest bliższa roli asystenta, który przyspiesza pisanie dowodów, pomaga znajdować błędy i sprawdza, czy kod jest zgodny ze specyfikacją. W przypadku Ethereum wpisuje się to w szerszą ścieżkę rozwoju: sieć jest coraz częściej pozycjonowana nie jako najszybsza platforma blockchain, ale jako warstwa bazowa, w której bezpieczeństwo i weryfikowalność liczą się bardziej niż szybkość poszczególnych transakcji.
Granica między rdzeniem a peryferiami
Buterin podkreśla również, że formalna weryfikacja nie jest rozwiązaniem uniwersalnym. Nadal może zawieść, jeśli dowody nie obejmują wszystkich przypadków, jeśli sama specyfikacja jest błędnie napisana lub jeśli luka pojawi się poprzez kanały boczne sprzętu.
Dlatego przyszła architektura oprogramowania może podzielić się na dwie części: małe „rdzenie bezpieczeństwa” (security cores), które przechodzą przez najbardziej rygorystyczną formalną weryfikację, oraz mniej krytyczne komponenty peryferyjne, w których dopuszczalne pozostają bardziej elastyczne metody programowania. W takim modelu Ethereum mogłoby stać się jednym z kluczowych rdzeni bezpieczeństwa gospodarki cyfrowej. Jeśli to podejście się upowszechni, główną zmianą nie będzie szybsze pisanie kodu, ale to, że najważniejszy kod stanie się trudniejszy do złamania.
Jak informowaliśmy wcześniej, Vitalik Buterin proponuje uproszczenie architektury węzłów Ethereum.