EVM
EVM to wirtualny komputer Ethereum. Wykonuje transakcje i smart kontrakty na blockchainie.
Czym jest EVM?
EVM to skrót od Ethereum Virtual Machine. Maszyna wirtualna to system komputerowy, który istnieje cyfrowo, a nie w postaci jednego fizycznego komputera w określonym miejscu.
Z EVM korzysta wiele węzłów (nodes). Są to komputery, które pomagają obsługiwać sieć Ethereum. Dzięki temu żaden pojedynczy podmiot nie może samodzielnie decydować o tym, co się dzieje.
Smart kontrakt to program na blockchainie, który automatycznie wykonuje uzgodnione działania. EVM odczytuje kod takiego kontraktu i go wykonuje. Zapisuje też dane, na przykład wyniki transakcji i podział tokenów między portfele.
Prosty przykład działania EVM
Wyobraź sobie, że w aplikacji krypto naciskasz przycisk, aby skorzystać z funkcji smart kontraktu. Wysyłasz wtedy transakcję na adres tego kontraktu.
EVM odczytuje, z której funkcji chcesz skorzystać, i wykonuje odpowiedni kod. Za tę moc obliczeniową płacisz w ETH w ramach opłat za gas. Bardziej złożone działania mogą wymagać większej ilości gas.
Dlaczego EVM jest ważna w świecie krypto?
Dzięki EVM deweloperzy mogą tworzyć aplikacje, którymi nie zarządza jedna firma. Takie aplikacje nazywa się dApps. EVM pomaga też węzłom sprawdzać te same transakcje i wyniki.
W wiadomościach ze świata krypto często spotkasz ten termin w kontekście Ethereum, nowych dApps lub blockchainów zgodnych z EVM. Oznacza to, że obsługują one EVM, dzięki czemu mogą na nich działać smart kontrakty Ethereum.
EVM nie sprawia, że smart kontrakt jest automatycznie wolny od błędów i bezpieczny. Błędy w kodzie smart kontraktu mogą prowadzić do usterek lub umożliwiać nadużycia.