EVM (Ethereum Virtual Machine) to środowisko, w którym wykonują się smart kontrakty Ethereum. Każdy węzeł sieci ma u siebie tę samą maszynę wirtualną, dostaje te same dane wejściowe i musi dojść do dokładnie tego samego wyniku. Dzięki temu tysiące niezależnych komputerów zgadzają się co do stanu wszystkich kont i kontraktów bez żadnego centralnego serwera.
Często usłyszysz, że Ethereum to „światowy komputer”. To prawda, tylko warto dodać, że to komputer celowo wolny i drogi. Każda operacja jest wykonywana przez wszystkie węzły naraz, więc płacisz za nią tak, jakby liczyło ją kilka tysięcy maszyn. Bo tak właśnie jest.
Dziś EVM to coś więcej niż część Ethereum. To standard, na którym działa większość blockchainów ze smart kontraktami.
Jak działa EVM
Programista pisze kontrakt w języku wysokiego poziomu, najczęściej w Solidity albo Vyperze. Kompilator zamienia go na kod bajtowy (bytecode), czyli ciąg prostych instrukcji zwanych opkodami: dodaj, porównaj, skocz, zapisz w pamięci, zapisz na stałe.
EVM to maszyna stosowa. Operuje na 256-bitowych słowach, a stos może mieć maksymalnie 1024 elementy. Kontrakt ma do dyspozycji trzy rodzaje danych:
- stack (stos), czyli bieżące obliczenia,
- memory, czyli pamięć tymczasową, znikającą po zakończeniu transakcji,
- storage, czyli pamięć trwałą, zapisaną w stanie blockchaina na zawsze.
Każdy opkod ma swoją cenę w jednostkach gas. Dodawanie kosztuje 3 gas. Zapis nowej wartości w pamięci trwałej to 20 000 gas plus dopłata za pierwszy dostęp. Zwykły przelew ETH kosztuje 21 000 gas. Proporcje są celowe: najdrożej płacisz za to, co obciąża wszystkie węzły na zawsze, czyli za zapis w stanie sieci.
Gas pełni jeszcze jedną funkcję. EVM potrafi wykonać praktycznie dowolny program, łącznie z nieskończoną pętlą. Gdyby obliczenia były darmowe, jedna złośliwa transakcja mogłaby zablokować całą sieć. Limit gas sprawia, że każdy program w końcu się zatrzyma, bo skończą się pieniądze na jego wykonanie.
Ile EVM mieści: trochę liczb
Od aktualizacji Fusaka z grudnia 2025 roku limit gas na blok w Ethereum wynosi 60 milionów. Policzmy:
- 60 000 000 / 21 000 = około 2857 zwykłych przelewów ETH w jednym bloku,
- blok powstaje co 12 sekund, więc teoretyczny sufit to około 238 przelewów na sekundę,
- wymiana tokenów na DEX-ie to typowo 100–200 tys. gas, więc przy 150 tys. gas w bloku zmieści się około 400 takich transakcji.
Tak wygląda maksimum, i to przy blokach wypełnionych po brzegi prostymi operacjami. Dla porównania: duże sieci płatnicze obsługują dziesiątki tysięcy transakcji na sekundę. Dlatego skalowanie Ethereum przeniosło się na drugą warstwę. Rollupy wykonują transakcje we własnej kopii EVM, a do Ethereum wysyłają tylko skompresowane dane i dowody.
EVM poza Ethereum
EVM okazała się najważniejszym produktem eksportowym Ethereum. Sieci kompatybilne z EVM to między innymi BNB Chain, Polygon, Avalanche (C-Chain), Arbitrum, Optimism, Base, Linea, Scroll czy HyperEVM na Hyperliquid.
Dlaczego wszyscy ją kopiują? Z powodu efektu sieci. Istnieje ogromna liczba programistów znających Solidity, sprawdzonych bibliotek, audytorów, narzędzi i portfeli takich jak MetaMask. Nowy blockchain zgodny z EVM dostaje to wszystko od pierwszego dnia. Kontrakt napisany na Ethereum można często przenieść na inną sieć EVM bez zmiany ani jednej linijki.
Warto rozróżnić dwa poziomy zgodności:
- EVM-compatible: sieć rozumie ten sam kod, ale w szczegółach może działać inaczej (inne ceny opkodów, brak niektórych funkcji),
- EVM-equivalent: sieć zachowuje się dokładnie jak Ethereum, łącznie z detalami.
Poza światem EVM są inne maszyny wirtualne: Solana ma własne środowisko (SVM), Sui i Aptos używają języka Move, a Bitcoin ma prosty język skryptowy bez pętli.
Pułapka nr 1: ten sam adres, różne sieci
W każdej sieci EVM adres wygląda tak samo: 0x i 40 znaków. Ten sam klucz prywatny daje ten sam adres na Ethereum, BNB Chain, Arbitrum i każdej innej sieci EVM. Ma to dwie konsekwencje.
Dobra wiadomość: jeśli wyślesz tokeny na własny zwykły portfel, ale w złej sieci EVM, zwykle ich nie tracisz. Dodajesz tę sieć w portfelu i środki są na miejscu.
Zła wiadomość: z portfelami opartymi na kontraktach, takimi jak multisig, jest inaczej. Adres multisiga istnieje tylko w tej sieci, w której kontrakt wdrożono. W czerwcu 2022 roku firma Wintermute miała otrzymać 20 mln tokenów OP na adres multisiga w sieci Optimism. Kontrakt był wdrożony na Ethereum, ale na Optimism jeszcze nie. Ktoś inny wykorzystał sposób generowania adresów, przejął ten adres na Optimism i zgarnął tokeny. Adres wyglądał identycznie. Właściciel był inny.
Pułapka nr 2: approve i podpisy, których nie czytasz
Tokeny w EVM działają na zasadzie zgód. Zanim DEX wymieni Twoje USDC, musisz podpisać funkcję approve, czyli pozwolić kontraktowi wydać Twoje tokeny. Wiele aplikacji prosi o zgodę nieograniczoną, żeby nie pytać drugi raz.
To wygodne, ale każda taka zgoda zostaje aktywna do momentu jej odwołania. Jeśli kontrakt zostanie zhakowany albo podpiszesz zgodę dla oszusta, Twoje tokeny mogą zniknąć bez kolejnego podpisu z Twojej strony. Portfel pokazuje, jaką funkcję zatwierdzasz: transfer to przelew, approve to zgoda na wydawanie. Jeśli „odbierasz airdrop”, a portfel każe podpisać approve, coś jest nie tak.
W maju 2025 roku aktualizacja Pectra wprowadziła EIP-7702, dzięki któremu zwykły adres może na chwilę działać jak smart kontrakt. Daje to wygodę: transakcje grupowe czy płacenie opłat w innych tokenach. Szybko pojawiła się też ciemna strona. Według analiz Wintermute ponad 97% delegacji w pierwszych tygodniach prowadziło do kontraktów „sweeper”, które automatycznie wyprowadzają środki z portfeli o wykradzionych kluczach. Doszło też do kradzieży przez podpisy wyłudzone phishingiem. Zasada się nie zmienia: nie podpisujesz niczego, czego nie rozumiesz.
Jak posprzątać zgody
Skoro zgody zostają aktywne, warto od czasu do czasu je przejrzeć. Robi się to tak:
- Wejdź w narzędzie do sprawdzania zgód (token approvals). Takie narzędzie ma większość eksploratorów bloków, a są też osobne serwisy do tego celu. Wystarczy wkleić swój adres. Nie musisz niczego podpisywać, żeby zobaczyć listę.
- Sprawdź każdą sieć osobno. Zgoda na Ethereum nie jest widoczna na Arbitrum i odwrotnie. Każda sieć EVM ma własną listę.
- Odwołaj zgody dla kontraktów, których już nie używasz, a zwłaszcza zgody nieograniczone. Odwołanie to zwykła transakcja, więc kosztuje trochę gas.
- Na przyszłość ustawiaj kwotę zgody ręcznie, jeśli portfel na to pozwala: dokładnie tyle, ile chcesz wydać, a nie „bez limitu”.
Zanim wpłacisz środki do nowej sieci EVM
Nowe sieci zgodne z EVM powstają co kilka miesięcy i często kuszą airdropami albo wysokimi stopami zwrotu. Zanim przeniesiesz tam pieniądze przez most, sprawdź:
- Kto produkuje bloki? Jeden sekwencer, kilku walidatorów czy tysiące węzłów?
- Kto trzyma klucze do mostu? Most to często najsłabszy element całej konstrukcji i najczęstszy cel dużych włamań.
- Czy kontrakty sieci można zaktualizować bez opóźnienia? Jeśli zespół może podmienić kod w ciągu minuty, Twoje środki są tam na jego łasce.
- Ile czasu zajmuje wypłata z powrotem? W optymistycznych rollupach wypłata przez oficjalny most trwa zwykle około tygodnia.
- Czy jest niezależny eksplorator bloków i niezależne źródła danych? Jeśli jedynym źródłem informacji o sieci jest jej zespół, to wiesz tyle, ile zespół chce Ci powiedzieć.
Najczęstsze nieporozumienia
„Sieć zgodna z EVM jest tak samo bezpieczna jak Ethereum.” Nie. EVM to tylko silnik wykonawczy. Bezpieczeństwo zależy od tego, kto zatwierdza bloki. BNB Chain ma kilkudziesięciu walidatorów, a wiele rollupów ma jeden centralny sekwencer. Ten sam kod może działać w bardzo różnych warunkach.
„Szybsza i tańsza sieć EVM jest lepsza od Ethereum.” Szybsza i tańsza zwykle dlatego, że mniej węzłów musi się zgadzać albo węzły potrzebują mocniejszego sprzętu. To świadomy kompromis, a nie darmowy postęp.
„Kontrakt przeszedł audyt, więc jest bezpieczny.” EVM zrobi dokładnie to, co jest w kodzie, łącznie z błędami. Audyt zmniejsza ryzyko, ale go nie eliminuje.
Co dalej z EVM
Ethereum dalej rozwija maszynę wirtualną. Kolejna duża aktualizacja, Glamsterdam, planowana na drugą połowę 2026 roku, ma między innymi przygotować sieć do równoległego wykonywania transakcji dzięki tak zwanym listom dostępu na poziomie bloku. Równolegle trwają prace nad weryfikacją bloków dowodami zero-knowledge, co w przyszłości pozwoliłoby sprawdzać poprawność EVM bez ponownego wykonywania każdej transakcji.
Co ja o tym myślę
EVM to dla mnie przykład, że w technologii wygrywa nie najlepsze rozwiązanie, tylko to, wokół którego zbierze się najwięcej ludzi i narzędzi. Da się zaprojektować szybszą i bezpieczniejszą maszynę wirtualną, i wiele projektów to zrobiło. A mimo to kolejne sieci wybierają zgodność z EVM, bo tam są programiści, portfele i płynność.
Dla Ciebie jako użytkownika z tego wynika jedna praktyczna rzecz. Ta sama technologia wszędzie wygląda identycznie: ten sam adres, ten sam MetaMask, te same okienka z podpisem. Łatwo więc przenieść zaufanie z Ethereum na każdą sieć, która wygląda podobnie. Nie rób tego. Zanim wpłacisz pieniądze do sieci EVM, sprawdź, kto zatwierdza w niej bloki, kto ma klucze do mostu i kto może zatrzymać sieć. Silnik jest ten sam. Kierowcy są różni.


