EVM to skrót od Ethereum Virtual Machine, a chińskie dosłowne tłumaczenie nazywa się Ethereum Virtual Machine. Użytkownikom, którzy nie mieli styczności z tworzeniem oprogramowania, EVM może wydawać się niejasny i trudny do zrozumienia. Ale jeśli najpierw dokonamy analogii do tego, czym jest wirtualna maszyna Java, może być łatwiej ją zrozumieć.

1. Prosta analogia: EVM ma się do Ethereum, tak jak Wirtualna Maszyna Java ma się do języka Java

$BTC $ETH

Przed rozpoczęciem programowania programiści muszą skompilować kod Java do kodu bajtowego, ale komputer nie może rozpoznać kodu bajtowego.Funkcją wirtualnej maszyny Java jest skompilowanie kodu bajtowego do instrukcji kodu maszynowego rozpoznawalnych przez system komputerowy, a następnie uruchomienie ich na komputerze . uruchomić. Podobnie EVM istnieje, aby umożliwić programistom uruchamianie kodu kontraktu napisanego w Solidity w środowisku Ethereum.

Można zauważyć, że Ethereum jest odpowiednikiem środowiska komputerowego, a EVM jest odpowiedzialny za kompilację kodu kontraktu do kodu maszynowego, który Ethereum może rozpoznać i uruchomić. Gdy sieć będzie lepiej prosperować, czyli gdy zapotrzebowanie na programistów do tworzenia aplikacji będzie stosunkowo duże, codziennie lub nawet co godzinę do sieci Ethereum będą zapisywane dziesiątki tysięcy nowych kodów. Jeśli jednak tych kodów kontraktowych nie można skompilować w sygnały językowe rozpoznawalne przez system, nie można ich przekształcić w określone instrukcje i programy. Dlatego możemy uznać EVM za najważniejszy konwerter zasobów w ekosystemie Ethereum. Bez niego kod na Ethereum nie będzie skuteczny. Nawet jeśli programiści będą niestrudzenie pracować nad pisaniem języków programowania, będzie to równoznaczne z zatrzymaniem aktualizacji. Należy zauważyć, że jeśli kod dowolnego programu przestanie się aktualizować, oznacza to, że dobiegnie on końca. Poza tym bez EVM nikt nie będzie w stanie uruchomić oprogramowania na protokole Ethereum, bo kod, który wpiszą do systemu, będzie pełen błędów.

Aby jeszcze bardziej wzmocnić koncepcję EVM czytelników, możesz najpierw wyjaśnić dwa pojęcia: maszynę wirtualną i kompletność Turinga.

2. Zrozum dwa najważniejsze pojęcia: maszyny wirtualne i kompletność Turinga

Przede wszystkim maszyna wirtualna (maszyna wirtualna) odnosi się do kompletnego systemu komputerowego z kompletnymi funkcjami systemu sprzętowego, symulowanymi przez oprogramowanie i działającymi w całkowicie izolowanym środowisku.

Innymi słowy, każdą pracę, którą można wykonać na komputerze fizycznym, można wykonać na maszynie wirtualnej. Generując nowy wirtualny obraz istniejącego systemu operacyjnego, maszyna wirtualna ma dokładnie te same funkcje, co system Windows, jednak działa niezależnie i nie będzie miała wpływu na system rzeczywisty.

Można zatem rozumieć, że wirtualna maszyna Ethereum (EVM) jest środowiskiem operacyjnym inteligentnego kontraktu Ethereum. Węzły w systemie mogą wykorzystywać EVM do uruchamiania własnych DAPP. Ponadto, ponieważ środowisko uruchomieniowe maszyny wirtualnej Ethereum jest całkowicie odizolowane od głównego łańcucha, w naturalny sposób tworzy to środowisko testowe. Tego rodzaju środowisko testowe daje wielu programistom nieposiadającym doświadczenia z technologią blockchain możliwość odważnego próbowania popełniania błędów, ponieważ ich kody błędów w ogóle nie będą miały wpływu na inteligentny kontrakt Ethereum.

Po drugie, Turing kompletny to termin techniczny nazwany na cześć brytyjskiego matematyka Alana Turinga, który wynalazł pierwszą maszynę Turinga, będącą prekursorem dzisiejszych komputerów. Później przemysł komputerowy użył kompletności Turinga w odniesieniu do obliczeń, które mogą obsłużyć dowolny poziom złożoności. Teoretycznie Ethereum może wdrażać programy komputerowe dowolnego typu i funkcji, ale programy te są rozproszone, a nie scentralizowane, jak to zwykle widzimy, a wszystko to należy przypisać leżącej u podstaw konstrukcji EVM. Z tej perspektywy Bitcoin nie jest kompletny w technologii Turinga, ponieważ jest to po prostu rozproszona księga i nie może wykonywać żadnych aplikacji.

Wreszcie, łącząc te dwie koncepcje, widzimy, że EVM jest w pełni zwirtualizowanym systemem komputerowym, który może wykonywać obliczenia o dowolnej złożoności. Z tego punktu widzenia jest jak mózg Ethereum.

3. Kluczowe moduły w procesie realizacji EVM

Działanie EVM ściśle kręci się wokół ekologii Ethereum. Dlatego wiele terminów związanych z Ethereum, które sprawiają, że czujemy się niejasni, ale znajome, w rzeczywistości są blisko powiązane z EVM.

Pierwszy to kod operacji. EVM interpretuje i tłumaczy instrukcje napisane przez Solidity za pomocą kodów operacyjnych. Obecnie w EVM znajduje się ponad 140 różnych kodów operacji, które są podobne do instrukcji wydawanych bezpośrednio przez EVM. Na przykład kod operacji CREAT odpowiada utworzeniu inteligentnego kontraktu, a kod operacji STOP oznacza zawieszenie działającego kontraktu;

Następna sprawa to opłata za gaz. Opłata za gaz to zasób umożliwiający wykonanie kodu w środowisku EVM, mierzony w „gwei” (jednostkach eteru). W szczególności wykonanie dowolnej transakcji wymaga zużycia zasobów obliczeniowych i przestrzeni dyskowej, tak jak każda aplikacja, którą pobieramy na nasz telefon komórkowy, wymaga zasilania i pamięci. Ta część ukrytego zużycia jest intuicyjnie przekształcana w jawny koszt gazu w łańcuchu. Związek między EVM i opłatami za gaz jest jak samochód i benzyna. Za każdym razem, gdy EVM wykonuje instrukcję, zużywa odpowiednią ilość opłat za gaz;

Wreszcie istnieje funkcja transferu, dzięki której EVM i wszyscy użytkownicy Ethereum mogą się ze sobą porozumieć. Konkretne kroki transferu EVM są następujące:

1) Sprawdź, czy nie ma błędów, w tym ważność wartości przelewu i podpisu itp.;

2) Oblicz opłatę za Gaz wymaganą do przelewu i wykonaj dyspozycję pobrania opłaty za Gaz;

3) Prześlij zasoby cyfrowe na podany adres.

Należy zauważyć, że jeśli EVM wykryje, że osoba przekazująca nie uiściła wystarczającej liczby opłat manipulacyjnych, transfer zostanie wycofany, a opłata za transfer nie zostanie zwrócona, ale zostanie wypłacona bezpośrednio górnikom. Ponadto, jeśli transakcja nie powiedzie się z powodu błędu w adresie odbiorcy, EVM zwróci płatnikowi kwotę główną przelewu i opłatę manipulacyjną w stanie nienaruszonym.

4. Krótka analiza koncepcji i najważniejszych trendów łańcucha publicznego EVM

Ethereum zajmuje wiodącą pozycję na ścieżce łańcucha publicznego, stanowiąc zdecydowaną większość branży pod względem liczby aplikacji ekologicznych i całkowitego zablokowanego wolumenu. Dlatego też wszystkie główne sieci publiczne dostępne na rynku decydują się na kompatybilność z EVM i nazywane są także sieciami publicznymi EVM.

Zgodność z EVM odnosi się do faktu, że inteligentne kontrakty zbudowane w oparciu o łańcuch publiczny można migrować tam i z powrotem na Ethereum szybko, wygodnie i niskim kosztem oraz bezproblemowo transportować. Obecnie wiele sieci publicznych jest w fazie rozwoju i celowo wdrożyło funkcje kompatybilne z EVM, aby zmaksymalizować zdolność do podejmowania projektów rozprzestrzeniania się Ethereum, podobnie jak w przypadku przekierowania ruchu w mobilnej rozgrywce internetowej. Dlatego wiele stron projektów w ramach sieci publicznych osiągnie kompatybilność z EVM jako swój największy atut i atrakcję.

Oczywiście, sądząc po obecnej sytuacji rynkowej, ostateczny zwycięzca łańcucha kompatybilnego z EVM jest wciąż bardzo nieliczny. Łańcuch publiczny OKC prawdopodobnie odniesie sukces na kolejnym etapie, będąc kompatybilnym z EVM.

10 maja 2021 r. sieć główna sieci publicznej OKC oficjalnie stała się kompatybilna z EVM, wkraczając w ten sposób w nową erę. Jako łańcuch publiczny w 100% open source, OKC generuje nowy blok co 0,5 sekundy z doskonałą wydajnością. W porównaniu z innymi łańcuchami publicznymi kompatybilnymi z EVM, jego wydajność jest stabilniejsza, prędkość jest bardziej wydajna, a skala ekologiczna jest większa.

Łańcuch publiczny OKC jest wspierany przez firmę OKX, która została przekształcona w globalnego dostawcę usług infrastruktury Web3. Ekosystem Web3 firmy OKC obejmuje największą na świecie platformę handlu aktywami cyfrowymi, portfele cyfrowe Web3 kompatybilne z walutami najwyższej jakości na świecie oraz najbardziej opłacalny rynek NFT itp. Dzięki temu sieć publiczna OKC może uzyskać stały dopływ zasobów ekologicznych, a po zapewnieniu kompatybilności z EVM korzyści te będą stale wzmacniane i kumulowane. W porównaniu z innymi sieciami publicznymi EVM, sieć publiczna OKC jest jeszcze bardziej wyjątkowa.

Przykład wystarczy, aby udowodnić wyjątkowe zalety, jakie może uzyskać OKC po kompatybilności z EVM:

Po uruchomieniu publicznego łańcucha OKC w 2021 r. społeczność programistów otworzy kod źródłowy oryginalnego kodu maszyny wirtualnej EVM i udostępni go społeczności Cosmos, rozwiązując problem kompatybilności z Ethereum dla sieci Cosmos.

5. Co to jest eWASM? Jaki jest jego związek z EVM?

Znajomi zaznajomieni z ekosystemem Ethereum wiedzą, że Ethereum 2.0 jest ostateczną formą Ethereum. Po wdrożeniu mechanizmu POW to POS radzi sobie ze wszystkimi zadaniami obliczeniowymi z wysoką wydajnością, nawet porównywalną z produktami internetowymi Web2. Jednakże, zgodnie z obecnym projektem i wydajnością EVM, EVM naprawdę nie jest w stanie dostosować się do idealnego stanu Ethereum 2.0. W rezultacie eWASM (wersja ETH WebAssemly) stał się następcą i zamiennikiem EVM.

Aby wyjaśnić, WebAssemly to asembler w sieci Web. Jako środowisko wykonawcze sieci Web, które pojawiło się w ostatnich latach, jest to format instrukcji binarnych przeznaczony dla maszyn wirtualnych opartych na stosie. W porównaniu z JavaScriptem ma zalety lepszej wydajności, niższych kosztów przechowywania, bezpieczniejszego środowiska wykonawczego i większej obsługi języków.

Zgodnie z założeniem, ponieważ eWASM ma lepszą wydajność i lepszą skalowalność niż EVM, a także może obsługiwać języki programowania takie jak Solidity, C++, Rust i AssemblyScript, łatwiej będzie opracowywać kontrakty. eWASM jest także kompatybilny z aktualnymi standardami sieciowymi, co ułatwia działanie w zwykłych przeglądarkach i umożliwia użytkownikom dostęp do DApps bez konieczności stosowania rozszerzeń.

Ponadto Ethereum nie jest jedynym, które używa WASM jako podstawowego silnika wykonawczego. EOS, Dfinity, Polkadot, Tron, Cardano, Spacemesh itp. przyjęły lub obecnie przyjmują WASM.

#ETH #Binance #Web3 $BTC #热门话题 #pyth

Warto zaznaczyć, że Ethereum 2.0 dzieli się na trzy etapy: PoS, sharding i wreszcie eWASM. Obecnie transfer POS, którego wszyscy niepokoją najbardziej, czyli fuzja, jest jeszcze w fazie przygotowań. Dlatego eWASM, który wciąż potrzebuje czasu, nie ma wielu aktualizacji kodu, ale jego koncepcja jest wystarczająco atrakcyjna. Będziemy nadal zwracać uwagę na to, czy eWASM może naprawdę wykorzystać całe Ethereum 2.0, zgodnie z przewidywaniami.