Virtuální stroj Ethereum nebo EVM je stroj s distribuovaným stavem, který umožňuje uživatelům zatížit provádění kódu zpracováním transakce. To umožňuje uživatelům definovat složité výdajové podmínky a uživatelské interakce, které by v jednoduché platební síti nemohly být možné. EVM je to, co umožňuje a provádí chytré smlouvy na Ethereu a je spravováno uzly Etherea.

Každý uzel Ethereum udržuje svou vlastní kopii EVM a kanonický nebo „správný“ stav EVM je obecně určen většinovým konsensem mezi uzly. Tato konstrukce zachovává decentralizovanou povahu blockchainů a zároveň otevírá dveře mnohem složitější aktivitě v řetězci, než jsou jednoduché peer-to-peer transakce.

I když EVM není jediným mechanismem, který dokáže vytvořit programovatelný blockchain, světu chytrých kontraktů dominuje již od jeho počátku. Po vydání Etherea byl vytvořen inteligentní smluvní jazyk Solidity, který poskytuje vývojářům čitelnější a kontrolovatelnější jazyk pro psaní smluv EVM. Nepoužití jazyka vyšší úrovně, jako je Solidity, by přinutilo vývojáře ručně vytvářet smlouvy z bajtkódu, který je náchylnější k chybám a hůře se kontroluje. Navzdory vytvoření velkého množství nových nástrojů a kompilátorů používaných k interakci s EVM zůstává Solidity nejrozšířenějším jazykem pro psaní smluv EVM.

Co to znamená být kompatibilní s EVM?

Zatímco Ethereum bylo prvním blockchainem, který představil EVM, nyní existuje mnoho dalších blockchainů, které využívají VM Ethereum k implementaci podpory inteligentních smluv.

VM blockchainu se považuje za kompatibilní s EVM, pokud obsahuje stejné operační kódy jako EVM. Pokud lze spustit všechny operační kódy EVM, pak jakýkoli jazyk, který používá pouze operační kódy EVM, lze také použít k vytváření inteligentních smluv a interakci s jakýmkoli jiným blockchainem kompatibilním s EVM.

V praxi to znamená, že stejné aplikace mohou být nasazeny na jakémkoli řetězci kompatibilním s EVM, bez nadměrných (nebo často jakýchkoli) úprav toku nebo kódu. Některé řetězce kompatibilní s EVM, jako je Quai Network, využívají více vzájemně propojených, současně fungujících EVM, aby nabídly levnější smluvní interakce a úpravy stavu.

Je zajímavé, že blockchain nemusí být nutně kompatibilní s EVM, aby byl kompatibilní se Solidity. Virtuální počítač, který podporuje kompletní sadu instrukcí EVM bez úprav, je kompatibilní s EVM, ale virtuální počítač, který není kompatibilní s EVM, může Solidity stále cílit. Virtuální stroj založený na Web Assembly (WASM) může být například kompatibilní s Solidity, pokud nabízí mechanismus pro kompilaci Solidity do bajtkódu nového VM. Rozdíl mezi EVM-kompatibilitou a EVM-nekompatibilitou lze vidět v bajtkódu — surový smluvní bajtkód lze zkopírovat a vložit mezi EVM kompatibilní řetězce a být použitelný, zatímco stejný kód by byl nepoužitelný v řetězci nekompatibilním s EVM.

Některé alternativy k EVM zahrnují LLVM (používá se ke kompilaci do bajtkódu Solana) a IELE (používaný Cardano), které vypěstovaly začínající vývojářské komunity, ale popularita EVM je stále zakrňuje.

Jaké jsou výhody EVM kompatibilní?

Blockchainy kompatibilní s EVM a Layer 2s udržují největší komunity aktivních vývojářů a uživatelů. Vzhledem ke stávající popularitě EVM a rozmanité sadě operačních kódů je velká většina chytrých kontraktů a decentralizovaných aplikací napsána a nasazena v řetězci kompatibilním s EVM.

S tak robustní komunitou vývojářů byl proces budování pro EVM důkladně zdokumentován a vylepšován distribuovanou a velmi různorodou skupinou jednotlivců. Dlouhá historie úspěšných (i neúspěšných) aplikací EVM položila základy bezpečného a dobře srozumitelného vývojářského prostředí.

Jazyky používané k vývoji na EVM mohou být složité, ale kompenzují tuto složitost svou schopností splnit téměř jakýkoli představitelný požadavek díky úplnosti EVM. Virtuální počítače s kompletním Turingem však představují riziko nekonečných smyček, kterým se lze vyhnout důkladným auditováním a prověřováním kódu inteligentní smlouvy.

Nejcennějším aspektem EVM je jeho komunita a dokumentace. Pro začínající stavitele jsou k dispozici tisíce zdrojů, včetně praktických zkušeností vývojářů Solidity.

Zatímco kompatibilita EVM má mnoho výhod, existují některé slabší stránky EVM, jako je jeho složitost a ceny plynu. Jako první vpád do inteligentních smluv ve světě blockchainu upřednostňuje EVM funkčnost před jednoduchostí. Zatímco jazyky jako Solidity jsou notoricky komplikované, nástroje, které byly v posledních letech vytvořeny pro doplnění vývojářů založených na EVM, výrazně zlepšily vývojářské prostředí a zkušenosti, přičemž zachovaly plnou funkčnost EVM.

EVM má také stávající problémy s cenami plynu, konkrétně kolem státního nájemného, ​​které komplikuje síť:

„Věc, kterou Ethereum skutečně trpí, je to, že nemá státní rentu. Takže velikost stavu narostla do bodu, kdy jsou silně omezeny vstupně-výstupními operacemi. Není to tedy nutně inherentní problém s EVM, přenáší velké množství státu a nemá pro něj platební mechanismus. Nestály něco, co je zjevně externalita. Způsob, jakým to řešíme, je — stejně jako ve stavu sharding umožňuje efektivnější šíření transakcí, umožňuje také menší velikost stavu v jakémkoli daném kontextu. A další věc, kterou děláme, je přidávání státního nájemného, ​​abychom mohli omezit nadýmání státu, což nám umožní zpracovat mnohem více transakcí.“

-Dr K, spoluzakladatel Quai Network

Jaké jsou některé z nejoblíbenějších tokenů EVM?

Nejoblíbenějším tokenem využívajícím virtuální stroj Ethereum je, možná nepřekvapivě, Ethereum. Jako první protokol, který podporuje funkce inteligentních smluv v jakékoli kapacitě, si Ethereum užilo silnou výhodu prvního tahu a etablovalo se jako platforma pro DeFi, NFT a další. Vysoké poplatky, které Ethereum často zažívá v obdobích vysoké poptávky, však přiměly uživatele hledat alternativní protokoly, které nabízejí srovnatelné zabezpečení, decentralizaci a funkčnost jako Ethereum bez vysokých nákladů na používání.

Existuje také velké množství projektů, jako je BSC, Tron a EOS, které nabízejí kompatibilitu s EVM s nízkými poplatky za cenu decentralizace a/nebo zabezpečení. Žádný z těchto projektů však nedokázal udržet nízké poplatky a zároveň zachovat srovnatelnou decentralizaci, bezpečnost a funkčnost jako Ethereum.

Naproti tomu Quai Network je předmainnetová síť blockchainů využívající sloučenou těžbu a sharding, aby nabídla funkčnost EVM za nízkou cenu, aniž by došlo k jakýmkoli kompromisům v oblasti decentralizace nebo bezpečnosti. Díky použití mnoha propletených blockchainů produkujících bloky asynchronně, z nichž každý běží na nezávislém EVM, Quai Network škáluje decentralizaci i chytré smlouvy na bezprecedentní úroveň.

Závěr

EVM, jako první metoda implementace chytrých kontraktů do blockchainu, se v posledním desetiletí dařilo díky explozi nových vývojových aktivit a nástrojů. Navzdory tomuto velkému příkopu však existuje mnoho vylepšení, která lze z EVM udělat a která mají potenciál dále zdokonalit pobídky a zlepšit stávající stav chytrých kontraktů.

Připojte se k nám a vytvořte lepší blockchain.

  • webová stránka

  • Svár

  • Cvrlikání

  • Youtube

  • Reddit

  • LinkedIn

  • Dokumentace pro vývojáře

  • Přijímáme!

Quai Network je open-source Proof-of-Work blockchain síť využívající možnosti sloučené těžby ke zvýšení propustnosti a bezpečnosti. Uživatelé Quai Network si užijí rychlé transakční časy bez kompromisů v oblasti decentralizace a bezpečnosti. Těžaři budou mít konkurenční možnosti těžby napříč mnoha blockchainy v rámci sítě.

Síť Quai, která je schopna provádět tisíce transakcí za sekundu, je řešením pro škálovatelnost, která bude brzy připravena pro vydání v síti Mainnet.

Zřeknutí se odpovědnosti

Názory, nápady a prohlášení sdílené v této aktualizaci jsou dodávány s mnoha předpoklady, riziky a nejistotami, které se mohou v průběhu času měnit. Existuje mnoho rizikových faktorů, včetně těch, které souvisejí s blockchainem, kryptografickými systémy a technologiemi obecně, stejně jako s podnikáním, operacemi a výsledky operací společnosti Quai, které by mohly způsobit, že skutečné výsledky nebo vývoj, o kterém se předpokládá, že nebudou realizovány, nebo, i když budou v podstatě realizovány, budou nedosáhne některého nebo všech výhod, které by se od nich daly očekávat. Vyhrazujeme si právo jednostranně, úplně nebo částečně změnit plány, očekávání a záměry uvedené v tomto dokumentu kdykoli a z jakéhokoli důvodu, podle našeho výhradního a absolutního uvážení, a nezavazujeme se, že budeme veřejně aktualizovat nebo revidovat jakékoli výhledové prohlášení. ať už v důsledku nových informací, budoucího vývoje nebo jinak

Názory, názory a prohlášení učiněná v této aktualizaci jsou názory jednotlivých autorů, nikoli žádné instituce, univerzity nebo právnické osoby působící v jurisdikci Spojených států nebo mimo ni. Neexistuje žádná souvislost mezi těmito názory, názory a prohlášeními a jakýmkoli ziskovým nebo neziskovým subjektem, zejména s univerzitami, nadacemi a jinými agenturami se sídlem ve Spojených státech. Jakékoli vnímání takové asociace je čistě náhodné a bude okamžitě napraveno, pokud nás na to čtenář upozorní.