Autor: Xinwei, MT Capital

TL;DR

  • Konieczność Parallel EVM polega na rozwiązaniu problemów związanych z wydajnością tradycyjnego sekwencyjnego przetwarzania transakcji EVM. Umożliwiając jednoczesne wykonywanie wielu operacji, znacznie zwiększa przepustowość i wydajność sieci.

  • Implementacje Parallel EVM obejmują współbieżne przetwarzanie oparte na harmonogramach, wielowątkowe instancje EVM i sharding na poziomie systemu, przy jednoczesnym stawieniu czoła wyzwaniom technicznym, takim jak zawodne znaczniki czasu, determinizm blockchain i orientacja na zysk walidatora.

  • Monad Labs, poprzez swój projekt warstwy 1 Monad, ma na celu znaczne zwiększenie skalowalności blockchain i szybkości transakcji dzięki unikalnym funkcjom technologicznym. Obejmują one przetwarzanie do 10 000 transakcji na sekundę, czas blokowania 1 sekundę, możliwości wykonywania równoległego i mechanizm konsensusu MonadBFT.

  • Sei V2, główne uaktualnienie sieci Sei, ma stać się pierwszym w pełni zrównoleglonym EVM. Oferuje kompatybilne wstecz inteligentne kontrakty EVM, optymistyczną równoległość, nową strukturę danych SeiDB i interoperacyjność z istniejącymi łańcuchami, mając na celu znaczną poprawę szybkości przetwarzania transakcji i skalowalności sieci.

  • Neon EVM, platforma na platformie Solana, ma na celu zapewnienie wydajnego, bezpiecznego i zdecentralizowanego środowiska dla Ethereum dApps. Umożliwia programistom łatwe wdrażanie i uruchamianie dApps, jednocześnie wykorzystując wysoką przepustowość i niskie koszty Solany.

  • Lumio, opracowane przez Pontem Network, to rozwiązanie warstwy 2, które w innowacyjny sposób odpowiada na wyzwania związane ze skalowalnością Ethereum, w unikalny sposób obsługując zarówno EVM, jak i Move VM używane przez Aptos, podnosząc doświadczenie Web3 bliżej poziomu Web2.

  • Eclipse to rozwiązanie Ethereum Layer 2, które przyspiesza przetwarzanie transakcji przy użyciu SVM. Przyjmuje modułową architekturę typu rollup, integrującą rozliczenia Ethereum, inteligentne kontrakty SVM, dostępność danych Celestia i zabezpieczenia przed oszustwami RISC Zero.

  • Solana wykorzystuje technologię Sealevel do równoległego inteligentnego przetwarzania kontraktów. Sui zwiększa wydajność dzięki komponentom Narwhal i Bullshark. Fuel umożliwia równoległą realizację transakcji poprzez model UTXO, a Aptos wykorzystuje silnik Block-STM w celu zwiększenia możliwości przetwarzania transakcji. Wszystkie demonstrują różne implementacje i zalety technologii równoległej w dziedzinie blockchain.

  • Główne wyzwania związane z przyjęciem równoległości obejmują rozwiązywanie wyścigów danych i konfliktów odczytu i zapisu, zapewnienie zgodności z istniejącymi standardami, dostosowywanie się do nowych modeli interakcji ekosystemów oraz zarządzanie zwiększoną złożonością systemu, szczególnie pod względem bezpieczeństwa i alokacji zasobów.

  • Parallel EVM wykazuje ogromny potencjał w zwiększaniu skalowalności i wydajności blockchain, wyznaczając znaczącą zmianę w technologii blockchain. Poprawia wydajność przetwarzania transakcji poprzez jednoczesne wykonywanie transakcji na wielu procesorach, uwalniając się od ograniczeń tradycyjnego sekwencyjnego przetwarzania transakcji. Choć rozwiązanie Parallel EVM oferuje ogromny potencjał, jego pomyślne wdrożenie wymaga przezwyciężenia złożonych wyzwań technicznych i zapewnienia powszechnego przyjęcia w ekosystemie.

Podstawowe pojęcia dotyczące równoległego EVM

Wprowadzenie do EVM

Maszyna wirtualna Ethereum (EVM) jest podstawowym elementem łańcucha bloków Ethereum, pełniącym funkcję jego silnika obliczeniowego. Jest to quasi-kompletna maszyna Turinga, która zapewnia środowisko realizacji inteligentnych kontraktów w sieci Ethereum, kluczowe dla utrzymania zaufania i spójności w całym ekosystemie Ethereum.

EVM realizuje inteligentne kontrakty poprzez przetwarzanie kodu bajtowego, bardziej podstawowej formy inteligentnego kodu kontraktu, zwykle napisanego w językach programowania wysokiego poziomu, takich jak Solidity. Ten kod bajtowy składa się z szeregu kodów operacji (kodów operacji) używanych do wykonywania różnych funkcji, w tym operacji arytmetycznych i przechowywania/odzyskiwania danych. EVM działa jako maszyna stosowa, przetwarzając operacje w sposób „ostatni na wejściu, pierwszy na wyjściu”, a każda operacja w EVM wiąże się z kosztem gazu. Ten system gazowy mierzy pracę obliczeniową wymaganą do wykonania operacji, zapewniając sprawiedliwą alokację zasobów i zapobiegając nadużyciom w sieci.

W Ethereum transakcje odgrywają kluczową rolę w funkcjonalności EVM. Istnieją dwa rodzaje transakcji: jedna prowadząca do wywołania wiadomości i druga prowadząca do zawarcia kontraktu. Utworzenie kontraktu powoduje utworzenie nowego konta kontraktu zawierającego skompilowany kod bajtowy inteligentnego kontraktu, który jest wykonywany, gdy inne konto wysyła wiadomość do kontraktu.

Architektura EVM obejmuje komponenty, takie jak kod bajtowy, stos, pamięć i pamięć masowa. Posiada dedykowaną przestrzeń pamięci do tymczasowego przechowywania danych podczas wykonywania oraz stałą przestrzeń pamięci w łańcuchu bloków w celu przechowywania danych na czas nieokreślony. Konstrukcja EVM zapewnia bezpieczne środowisko realizacji inteligentnych kontraktów, izolując je, aby zapobiec atakom typu ponowne wejście, i obejmuje różne środki bezpieczeństwa, takie jak ograniczenia głębokości gazu i komina.

Co więcej, wpływ EVM wykracza poza Ethereum, osiągając szerszy zakres poprzez łańcuchy kompatybilne z EVM. Chociaż te łańcuchy się różnią, zachowują kompatybilność z aplikacjami opartymi na Ethereum, umożliwiając bezproblemową interakcję z podstawowymi aplikacjami Ethereum. Łańcuchy te odgrywają kluczową rolę w różnych dziedzinach, takich jak rozwiązania dla przedsiębiorstw, GameFi i DeFi.


Konieczność równoległego EVM

Konieczność stosowania Parallel EVM (Ethereum Virtual Machine) wynika z jej zdolności do znacznego zwiększania wydajności i efektywności sieci blockchain. Tradycyjny EVM przetwarza transakcje sekwencyjnie, co jest nie tylko energochłonne, ale także stanowi duże obciążenie dla walidatorów sieci. Ta metoda przetwarzania często prowadzi do wysokich kosztów transakcji i nieefektywności, co jest uważane za główną przeszkodę w powszechnym przyjęciu technologii blockchain.

Parallel EVM rewolucjonizuje proces konsensusu, umożliwiając jednoczesne wykonywanie wielu operacji. Możliwość wykonywania równoległego znacznie zwiększa przepustowość sieci, zwiększając w ten sposób wydajność i skalowalność całego blockchainu. Dzięki Parallel EVM sieci blockchain mogą przetwarzać więcej transakcji w krótszym czasie, skutecznie rozwiązując typowe problemy z przeciążeniami i długim czasem przetwarzania w tradycyjnych systemach blockchain.

Równoległy EVM ma znaczący wpływ na różne aspekty technologii blockchain:

  • Zapewnia bardziej energooszczędną i skuteczną metodę przetwarzania transakcji. Zmniejszając obciążenie walidatorów i całej sieci, Parallel EVM przyczynia się do budowy bardziej zrównoważonego ekosystemu blockchain.

  • Większa skalowalność i zwiększona przepustowość bezpośrednio prowadzą do obniżenia opłat transakcyjnych. Użytkownicy będą cieszyć się bardziej ekonomicznym doświadczeniem, dzięki czemu platformy blockchain będą bardziej atrakcyjne dla szerszej publiczności.

  • Przetwarzanie wielu transakcji jednocześnie, a nie sekwencyjnie, oznacza, że ​​dApps może działać płynniej, nawet w okresach dużego zapotrzebowania na sieć.

Metody wdrażania równoległego EVM (przypisane Siyuanowi H.)

W obecnej architekturze EVM najbardziej szczegółowymi operacjami odczytu i zapisu są sload i sstore, używane odpowiednio do odczytu i zapisu do stanu trie. Dlatego zapewnienie, że różne wątki nie kolidują w tych dwóch operacjach, jest prostym punktem wyjścia do implementacji równoległego/współbieżnego EVM. W rzeczywistości w Ethereum istnieje specjalny rodzaj transakcji, który obejmuje specjalną strukturę zwaną „listą dostępu”, umożliwiającą transakcjom przenoszenie adresów przechowywania, które będą czytać i modyfikować. Zatem stanowi to dobry punkt wyjścia do wdrożenia współbieżnego podejścia opartego na harmonogramie.

Jeśli chodzi o wdrażanie systemu, istnieją trzy popularne formy równoległego/współbieżnego EVM:

  1. Wielowątkowość pojedynczej instancji EVM.

  2. Wielowątkowość wielu instancji EVM w jednym węźle.

  3. Wielowątkowość wielu instancji EVM w wielu węzłach (zasadniczo sharding na poziomie systemu).

Różnice w przetwarzaniu równoległym/współbieżnym w blockchain w porównaniu z systemami baz danych obejmują:

  • Niewiarygodne znaczniki czasu sprawiają, że metody współbieżności oparte na znacznikach czasu są trudne do wdrożenia w świecie blockchain.

  • Absolutny determinizm w systemach blockchain w celu zapewnienia, że ​​transakcje ponownie wykonane przez różnych walidatorów są identyczne.

  • Ostatecznym celem walidatorów jest wyższy przychód, a nie szybsza realizacja transakcji.

Czego więc potrzebujemy?

  • Jeśli szybsza realizacja prowadzi do wyższych nagród, wymagany jest konsensus na poziomie systemu.

  • Algorytm planowania z wieloma zmiennymi, uwzględniający ograniczenia bloków, umożliwiający uzyskanie większych przychodów przy szybszym wykonywaniu zadań.

  • Bardziej szczegółowe operacje na danych, w tym blokowanie danych na poziomie kodu operacyjnego, warstwy buforowania pamięci itp.

Główne projekty i ich technologie

Laboratoria Monady

Monad to warstwa 1 EVM, której celem jest znaczne zwiększenie skalowalności i szybkości transakcji w łańcuchu bloków poprzez jego unikalne cechy technologiczne. Kluczową zaletą Monada jest jego zdolność do przetwarzania do 10 000 transakcji na sekundę przy czasie bloku wynoszącym zaledwie 1 sekundę. Jest to możliwe dzięki mechanizmowi konsensusu MonadBFT i kompatybilności z EVM, umożliwiając sprawne i szybkie przetwarzanie transakcji.

Jedną z najbardziej godnych uwagi cech Monady jest możliwość wykonywania równoległego, która pozwala na jednoczesne przetwarzanie wielu transakcji. W porównaniu z metodą przetwarzania sekwencyjnego w tradycyjnych systemach blockchain, znacznie zwiększa to wydajność i przepustowość sieci.

Rozwój Monad jest prowadzony przez Monad Labs, którego współzałożycielami są Keone Hon, Eunice Giarta i James Hunsaker. W ramach projektu udało się zebrać 19 milionów dolarów z funduszy zalążkowych i planuje uruchomić sieć testową w połowie pierwszego kwartału 2024 r., a następnie uruchomić sieć główną.

Monad zoptymalizowano w następujących czterech głównych obszarach, dzięki czemu jest blockchainem o wysokiej wydajności:

  1. MonadaBFT:

MonadBFT to wysokowydajny mechanizm konsensusu łańcucha bloków Monad, używany do osiągnięcia spójności w porządkowaniu transakcji w warunkach częściowo synchronicznych w obecności aktorów bizantyjskich. Jest to ulepszona wersja oparta na HotStuff, wykorzystująca dwufazowy algorytm BFT, charakteryzująca się optymistyczną responsywnością, liniowymi kosztami komunikacji w typowych przypadkach i kwadratowymi kosztami komunikacji w scenariuszach przekroczenia limitu czasu. W MonadBFT lider wysyła do walidatorów nowy blok i QC (certyfikat kworum) lub TC (certyfikat przekroczenia limitu czasu) z poprzedniej rundy. Walidatorzy sprawdzają blok i wysyłają podpisany głos „tak” do lidera następnej rundy, jeśli się zgodzą. Ten proces agreguje głosy „tak” walidatorów 2f+1 w kontroli jakości poprzez podpisy progowe. W typowych przypadkach komunikacyjnych lider wysyła blok do walidatorów, którzy następnie przesyłają głosy bezpośrednio do lidera kolejnej rundy. MonadBFT wykorzystuje również podpisy BLS oparte na parowaniu, aby rozwiązać problemy ze skalowalnością, umożliwiając stopniowe agregowanie podpisów w jeden podpis, co udowadnia, że ​​udziały powiązane z kluczami publicznymi podpisały wiadomość. Ze względów wydajnościowych MonadBFT przyjmuje schemat podpisu hybrydowego, w którym podpisy BLS są używane tylko dla typów wiadomości, które można agregować (głosy i limity czasu). Integralność i autentyczność wiadomości w dalszym ciągu zapewniają podpisy ECDSA. Dzięki tym funkcjom MonadBFT może osiągnąć wydajny i solidny konsensus blockchain.

2. Odroczona egzekucja:

Jest to kluczowa innowacja, która oddziela proces wykonania od procesu konsensusu. W tej architekturze proces konsensusu polega na tym, że węzły uzgadniają oficjalną kolejność transakcji, natomiast wykonanie to faktyczny proces wykonywania tych transakcji i aktualizacji stanu. W tym projekcie węzeł wiodący proponuje zlecenie transakcji, ale proponując zlecenie nie zna korzenia stanu końcowego; walidatorzy nie wiedzą również, czy wszystkie transakcje w bloku zostaną pomyślnie wykonane podczas głosowania nad jego ważnością.

Ten projekt pozwala firmie Monad osiągnąć znaczną poprawę szybkości, umożliwiając skalowanie pojedynczego fragmentu łańcucha bloków do milionów użytkowników. W Monadzie każdy węzeł niezależnie realizuje transakcje w bloku N, osiągając konsensus w bloku N+1. Metoda ta pozwala na większy budżet na gaz, ponieważ realizacja wymaga jedynie dotrzymania tempa konsensusu. Dodatkowo, ponieważ wykonanie wymaga jedynie uśrednienia tempa konsensusu, metoda ta jest bardziej tolerancyjna na określone różnice w czasie obliczeń.

Aby jeszcze bardziej zapewnić replikację maszyny stanowej, Monad dołącza do propozycji bloku korzeń Merkle opóźniony o D bloki. Ten opóźniony root Merkle zapewnia spójność w całej sieci, nawet jeśli występują błędy w wykonywaniu węzłów lub złośliwe zachowania.

W MonadBFT ostateczność ma miejsce w jednym miejscu (1 sekunda), a wyniki wykonania są zazwyczaj opóźnione o mniej niż 1 sekundę na pełnych węzłach. Ta jednoslotowa finalność oznacza, że ​​po złożeniu transakcji użytkownicy zobaczą oficjalną kolejność transakcji po jednym bloku. Nie ma możliwości zmiany kolejności, chyba że większość sieci zachowa się złośliwie. W przypadku użytkowników, którzy muszą szybko poznać wyniki transakcji (np. handlowców o wysokiej częstotliwości), uruchomienie pełnego węzła może zminimalizować opóźnienia.

3. Wykonywanie równoległe:

Umożliwia Monadowi realizację wielu transakcji jednocześnie. To podejście może początkowo wydawać się odmienne od semantyki wykonania Ethereum, ale tak nie jest. Bloki w Monadzie są takie same jak w Ethereum, oba są liniowo uporządkowanymi zbiorami transakcji. Wyniki realizacji tych transakcji są takie same w przypadku Monady i Ethereum.

W procesie realizacji równoległej Monad stosuje optymistyczną metodę realizacji, czyli rozpoczyna realizację kolejnych transakcji przed zakończeniem wcześniejszych transakcji w bloku. Czasami prowadzi to do nieprawidłowych wyników wykonania. Aby rozwiązać ten problem, Monad śledzi dane wejściowe użyte podczas realizacji transakcji i porównuje je z danymi wyjściowymi poprzednich transakcji. Jeśli zostaną znalezione różnice, oznacza to, że należy ponownie przeprowadzić transakcję z poprawnymi danymi.

Dodatkowo Monad wykorzystuje statyczny analizator kodu do przewidywania zależności między transakcjami podczas wykonywania, unikając nieprawidłowych równoległych wykonań. W najlepszym przypadku Monad może z wyprzedzeniem przewidzieć wiele zależności; w najgorszym przypadku powraca do prostego trybu wykonywania.

Technologia wykonywania równoległego Monad nie tylko poprawia wydajność i przepustowość sieci, ale także zmniejsza występowanie niepowodzeń transakcji z powodu równoległego wykonywania poprzez optymalizację strategii wykonywania.

Projekty ekosystemowe

Tayaswap

TayaSwap to AMM DEX oparty na Monadzie, wspierany przez SubLabs, umożliwiający handel aktywami bez tradycyjnych ksiąg zamówień i pośredników. AMM opierają się na formułach matematycznych i inteligentnych kontraktach, aby ułatwić wymianę tokenów, ustalać ceny i umożliwiać transakcje peer-to-peer za pomocą inteligentnych kontraktów.

Finanse otoczenia

Ambient (dawniej CrocSwap) to zdecentralizowany protokół handlowy umożliwiający łączenie scentralizowanej i stałej płynności produktów na dowolnej parze aktywów typu blockchain za pośrednictwem dwustronnego AMM. Ambient obsługuje cały DEX w ramach jednego inteligentnego kontraktu, w którym poszczególne pule AMM to lekkie struktury danych, a nie oddzielne inteligentne kontrakty.

Protokół krewetek

Shrimp to (3,3) DEX z ekonomią tokenów koła zamachowego, obsługujący zasoby ze świata rzeczywistego, który ma zostać uruchomiony na Monadzie.

Katalizator

Catalyst to niewymagające zezwoleń rozwiązanie zapewniające płynność pomiędzy modułowymi łańcuchami bloków, zbudowane w celu łączenia wszystkich łańcuchów i mające na celu umożliwienie dostępu do dowolnych zasobów w dowolnym miejscu. Catalyst umożliwia programistom automatyczne łączenie się ze wszystkimi sieciami, uzyskując dostęp do użytkowników w ujednoliconym ekosystemie, a jego prosta, zdecentralizowana i samodzielna konstrukcja zapewnia bezpieczny i płynny dostęp do płynności.

Zamieniać

Swaap jest neutralnym rynkowo Automatycznym Animatorem Rynku (AMM). Łączy wyrocznie i dynamiczne spready, aby zapewnić zrównoważone zyski dostawcom płynności i niższe ceny dla handlowców. Protokół znacznie zmniejsza nietrwałe straty i oferuje pule wielu aktywów.

Eliksir

Elixir to zdecentralizowany protokół tworzenia rynku, który współdziała ze scentralizowanymi giełdami za pomocą algorytmów tworzenia rynku za pośrednictwem wywołań API, zapewniając płynność długoterminowych aktywów kryptograficznych.

Zamiana czasu

Timeswap to zdecentralizowany protokół rynku pieniężnego oparty na AMM, który działa bez wyroczni i likwidatorów. W przeciwieństwie do Uniswap, który umożliwia handel aktywami w czasie rzeczywistym, zaciąganie pożyczek na Timeswap obejmuje handel tokenami aż do spłaty. Kredytodawcy udostępniają Aktywa A pod pożyczki, jednocześnie „ubezpieczając” pewną ilość Aktywów B wykorzystywanych jako zabezpieczenie przez pożyczkobiorców. Użytkownicy mogą dostosować swój profil ryzyka, uzyskując wyższe stawki przy niższych współczynnikach zabezpieczeń i odwrotnie.

Mak

Poply to społecznościowy rynek NFT, przeznaczony specjalnie dla sieci Monad, prezentujący i wzmacniający kolekcje NFT stworzone specjalnie dla tej sieci. Przyciąga osoby zainteresowane unikalnymi transakcjami NFT do handlu tokenami ERC-721 za pośrednictwem grafiki generowanej przez sztuczną inteligencję i przyjaznych dla użytkownika interfejsów.

Tablica rozdzielcza

Switchboard to niewymagający uprawnień, konfigurowalny, wielołańcuchowy protokół Oracle do ogólnych źródeł danych i weryfikowalnej losowości. Umożliwiając każdemu przesyłanie dowolnej formy danych, niezależnie od ich typu, oferuje użytkownikom kompleksowe rozwiązanie i pomaga w rozwoju zdecentralizowanych aplikacji nowej generacji.

Sieć Pytha

Pyth Network, opracowany przez Douro Labs, to rozwiązanie wyroczni cenowej nowej generacji, którego celem jest dostarczanie cennych danych z rynku finansowego w łańcuchu do projektów, protokołów i opinii publicznej, w tym kryptowalut, akcji, forex i towarów. Sieć agreguje dane dotyczące cen od ponad 70 zaufanych dostawców danych i publikuje je do wykorzystania w inteligentnych kontraktach i innych aplikacjach w łańcuchu lub poza łańcuchem.

Protokół AIT

AIT Protocol to infrastruktura danych sztucznej inteligencji oferująca rozwiązania Web3 AI. Zdecentralizowany rynek AIT zapewnia wyjątkową i szeroką możliwość milionom użytkowników kryptowalut do angażowania się w zadania „szkolenia, aby zarobić”, co pozwala im zdobywać nagrody, jednocześnie aktywnie przyczyniając się do rozwoju i doskonalenia modeli sztucznej inteligencji.

Ogłoszenie

Notifi oferuje uniwersalną warstwę komunikacyjną dla wszystkich projektów Web3, planując osadzić funkcje powiadomień i przesyłania wiadomości w zdecentralizowanych aplikacjach w celu interakcji z użytkownikami w kanałach cyfrowych i sieciowych. Notifi API umożliwia programistom odblokowywanie złożonych infrastruktur komunikacyjnych za pomocą prostych interfejsów API, zapewniając natywne doświadczenia użytkownika dla aplikacji na całym świecie; Notifi Center oferuje użytkownikom spersonalizowane powiadomienia, umożliwiając im przeglądanie i zarządzanie wszystkimi wiadomościami w świecie Web3 z mobilnych i internetowych punktów końcowych; Notifi Push umożliwia marketerom tworzenie spójnych, wielokanałowych interakcji, napędzając rozwój biznesu i zatrzymując bazę użytkowników.

ACryptoS

ACryptoS to zaawansowana platforma strategii kryptograficznej, wielołańcuchowy optymalizator agregatora zysków i DEX, oferująca szereg unikalnych produktów, w tym zautomatyzowane łączenie skarbców z pojedynczym tokenem, skarbce LP z dwoma tokenami, unikalne skarbce płynności, oddział Balancer-V2 DEX i wymianę monet stabilnych . Pierwotnie uruchomiony w sieci BNB w listopadzie 2020 r., ACryptoS rozszerzył się obecnie do 11 sieci, wdrażając ponad 100 skarbców, mając na celu obsługę użytkowników i protokołów DeFi.

MagmaDAO

MagmaDAO to kontrolowany przez DAO protokół stakowania płynności, którego celem jest uczciwa dystrybucja tokenów poprzez konkurencyjne zrzuty ekosystemowe. Jest to pierwszy rozproszony walidator poza Ethereum, zbudowany na najszybszym, najtańszym i najbardziej odpornym na cenzurę EVM L1 Monad.

Wymiana Wombata

Wombat Exchange to wielołańcuchowy swap na monety stabilne z otwartymi pulami płynności, niskim poślizgiem i jednostronnym stakowaniem.

Tunel czasoprzestrzenny

Wormhole to zdecentralizowany uniwersalny protokół przesyłania wiadomości, umożliwiający programistom i użytkownikom aplikacji międzyłańcuchowych wykorzystanie zalet wielu ekosystemów.

Finanse DeMask

DeMask Finance to protokół AMM w łańcuchu do handlu między NFT a tokenami ERC20. DeMask Finance obsługuje tworzenie kolekcji NFT i starterów NFT: w połączeniu z ETH i innymi tokenami. Zdecentralizowana wymiana NFT: obsługuje tokeny NFT ERC-1155 lub inne tokeny w połączeniu z tokenami ETH i ERC-20. Protokół DeMask ma na celu zwiększenie płynności na rynku NFT, zapewniając interfejs do płynnej wymiany pomiędzy tokenami ERC20 lub tokenami natywnymi a kolekcjami NFT. DeMask to połączony system inteligentnych kontraktów, w którym wszyscy użytkownicy mogą tworzyć i posiadać pule płynności oraz handlować w sposób w pełni zautomatyzowany. Każda pula zawiera parę aktywów, w tym token i NFT, zapewniając stałe ceny do natychmiastowego handlu. Umożliwia to również innym kontraktom oszacowanie średniej ceny obu aktywów w czasie. Użytkownicy posiadający pule płynności są nagradzani podczas wymiany par aktywów.

Sześć V2

Sei V2 to znacząca aktualizacja sieci Sei, której celem jest stanie się pierwszym w pełni zrównoleglonym EVM. To ulepszenie wyposaży Sei w następujące możliwości:

  1. Zgodność wsteczna z inteligentnymi kontraktami EVM:

Oznacza to, że programiści mogą wdrażać już sprawdzone inteligentne kontrakty kompatybilne z EVM na Sei bez żadnych zmian w kodzie. Jest to niezwykle ważne dla programistów, ponieważ upraszcza proces przenoszenia istniejących inteligentnych kontraktów z innych łańcuchów bloków, takich jak Ethereum, do Sei.

Technicznie rzecz biorąc, węzły Sei automatycznie zaimportują Geth — implementację Go maszyny wirtualnej Ethereum. Geth będzie używany do przetwarzania transakcji Ethereum, a wszelkie wynikające z tego aktualizacje (w tym aktualizacje stanu lub wywołania kontraktów niezwiązanych z EVM) będą przechodzić przez specjalny interfejs stworzony przez Sei dla EVM.

2. Optymistyczna paralelizacja:

Umożliwia blockchainowi obsługę równoległości bez konieczności definiowania przez programistów jakichkolwiek zależności. Oznacza to, że wszystkie transakcje mogą przebiegać równolegle, a gdy pojawią się konflikty (np. transakcje mające ten sam stan), łańcuch będzie śledzić części pamięci, których dotyka każda transakcja, i ponownie uruchamia te transakcje w odpowiedniej kolejności. Proces ten będzie kontynuowany rekurencyjnie, aż do rozwiązania wszystkich nierozwiązanych konfliktów. Ponieważ transakcje są uporządkowane w bloku, proces ten jest deterministyczny i upraszcza przepływ pracy programisty, zachowując jednocześnie równoległość na poziomie łańcucha.

3. SeiDB:

Wprowadzi nową strukturę danych o nazwie SeiDB, aby zoptymalizować warstwę pamięci masowej platformy. Głównym celem SeiDB jest zapobieganie rozdęciu stanu, problemowi nadmiernego obciążania sieci danymi, oraz uproszczenie procesu synchronizacji stanu dla nowych węzłów. Ten projekt ma na celu poprawę ogólnej wydajności i skalowalności blockchainu Sei.

Sei V2 osiąga to poprzez przekształcenie tradycyjnego drzewa IAVL w system dwuskładnikowy — przechowywanie stanu i zaangażowanie stanu. Ta zmiana znacznie zmniejsza opóźnienia i wykorzystanie dysku, a Sei V2 planuje również przejście na używanie PebbleDB w celu poprawy wydajności odczytu i zapisu w przypadku dostępu wielowątkowego.

Z punktu widzenia wydajności Sei V2 będzie oferować przepustowość 28 300 transakcji wsadowych na sekundę, czas bloku 390 milisekund i ostateczność 390 milisekund. Umożliwia to Sei obsługę większej liczby użytkowników, zapewnianie lepszych wrażeń z interakcji i oferowanie niższych kosztów transakcji w przeliczeniu na transakcję w porównaniu z istniejącymi łańcuchami bloków.

Główny postęp aktualizacji Sei V2 zbliża się obecnie do ukończenia kodu. Po zakończeniu przeglądu aktualizacja zostanie udostępniona w publicznej sieci testowej w pierwszym kwartale 2024 r. i wdrożona w sieci głównej w pierwszej połowie 2024 r.

Neon

Neon EVM wykorzystuje możliwości blockchainu Solana, aby zapewnić wydajne środowisko dla Ethereum dApps. Działa jako inteligentny kontrakt w ramach Solany, umożliwiając programistom wdrażanie Ethereum dApps przy minimalnych zmianach w kodzie lub bez nich i korzystanie z zaawansowanych funkcji Solana. Architektura i działanie Neon EVM skupiają się na bezpieczeństwie, decentralizacji i zrównoważonym rozwoju, oferując programistom Ethereum płynne przejście do środowiska Solana. Wykorzystując zalety niskich opłat Solana i dużej szybkości transakcji, umożliwia równoległą realizację transakcji, wysoką przepustowość i obniżone koszty. Kluczowe elementy ekosystemu Neon EVM obejmują:

  1. Program Neon EVM:

Jest to EVM skompilowany do kodu bajtowego Berkeley Packet Filter, działający na platformie Solana. Przetwarza transakcje podobne do Ethereum (transakcje Neon) na Solanie, zgodnie z zasadami Ethereum. Neon EVM jest konfigurowany poprzez zdecentralizowane konto EVM z wieloma podpisami, a uczestnicy mogą zmieniać kod Neon EVM i ustawiać parametry.

Proces obsługi transakcji Neon EVM składa się z kilku kluczowych etapów. Po pierwsze, użytkownicy inicjują transakcje podobne do Ethereum (N-tx) za pośrednictwem portfeli kompatybilnych z Ethereum. Transakcje te są hermetyzowane w transakcjach Solana (S-tx) za pośrednictwem Neon Proxy, a następnie przekazywane do programu Neon EVM hostowanego na platformie Solana. Program Neon EVM dekapsuluje transakcje, weryfikuje podpisy użytkowników, ładuje stan EVM (w tym dane konta i kod inteligentnego kontraktu), realizuje transakcję w środowisku Solana BPF (Berkeley Packet Filter) i aktualizuje stan Solany, aby odzwierciedlić nowy Neon EVM państwo.

2. Neon Proxy: Umożliwia przeniesienie aplikacji Ethereum dApps do Neon przy minimalnej rekonfiguracji. Neon Proxy łączy transakcje EVM w transakcje Solana, oferowane jako rozwiązanie kontenerowe dla łatwości użytkowania. Operatorzy obsługujący serwery Neon Proxy ułatwiają realizację transakcji podobnych do Ethereum na Solanie, akceptując tokeny NEON jako opłaty za gaz i inne płatności w ekosystemie Solana.

3. Neon DAO: DAO świadczy usługi opiekuńcze dla Fundacji Neon i kieruje przyszłymi badaniami i rozwojem. Działa jako seria kontraktów na platformie Solana, zapewniając warstwę zarządzania kontrolującą funkcje Neon EVM. Posiadacze tokenów NEON mogą uczestniczyć w działaniach DAO, w tym w proponowaniu i głosowaniu nad decyzjami.

4. Token NEON: Ten token użytkowy służy dwóm głównym celom — płaceniu opłat za gaz i uczestniczeniu w zarządzaniu za pośrednictwem DAO.

5. Integracje i narzędzia: Neon EVM obsługuje różne integracje i narzędzia do rozwoju i analizy. Należą do nich eksploratory bloków, takie jak NeonScan, opakowania ERC-20 SPL do przesyłania tokenów, NeonPass do przesyłania tokenów ERC-20 między Solana i Neon EVM, NeonFaucet do tokenów testowych oraz kompatybilność z portfelami kompatybilnymi z EVM, takimi jak MetaMask.


Zaćmienie

Eclipse to rozwiązanie warstwy 2 dla Ethereum, które znacznie przyspiesza przetwarzanie transakcji poprzez wykorzystanie maszyny wirtualnej Solana (SVM). Zaprojektowany z myślą o szybkości i skalowalności, Eclipse przyjmuje modułową architekturę typu rollup i integruje kluczowe technologie, takie jak rozliczenia Ethereum, inteligentne kontrakty SVM, dostępność danych Celestia i bezpieczeństwo RISC Zero.

W szczególności Eclipse Mainnet łączy w sobie najlepsze modułowe komponenty stosu:

  • Warstwa rozliczeniowa — Ethereum: Eclipse wykorzystuje Ethereum jako warstwę rozliczeniową. Na tej warstwie transakcje są finalizowane i zabezpieczane. Korzystanie z Ethereum oznacza nie tylko wykorzystanie jego solidnego bezpieczeństwa i płynności, ale także wykorzystanie ETH jako tokena gazowego do płacenia opłat transakcyjnych. Ta konfiguracja pozwala Eclipse odziedziczyć silne funkcje bezpieczeństwa Ethereum.

  • Warstwa wykonawcza — SVM: Do inteligentnej realizacji kontraktów Eclipse wykorzystuje SVM. Kontrastuje to z sekwencyjnym przetwarzaniem transakcji w EVM, ponieważ SVM może obsługiwać równoległe przetwarzanie transakcji. Funkcja środowiska uruchomieniowego Sealevel umożliwia równoległe przetwarzanie transakcji, które nie obejmują nakładających się stanów, umożliwiając Eclipse skalowanie w poziomie i zwiększanie przepustowości.

  • Dostępność danych — Celestia: Aby zapewnić terminową i możliwą do sprawdzenia dostępność danych, Eclipse wdraża Celestię. Celestia zapewnia skalowalną i bezpieczną platformę do publikacji danych, obsługującą wysoką przepustowość Eclipse.

  • Odporność na oszustwa — RISC Zero: Eclipse integruje RISC Zero w celu zapewnienia dowodów na oszustwa przy wykorzystaniu wiedzy zerowej, eliminując potrzebę serializacji stanu pośredniego, zwiększając w ten sposób wydajność i bezpieczeństwo systemu.

Celem projektowym Eclipse jest zapewnienie prawdziwie skalowalnego i ogólnego rozwiązania warstwy 2 dla Ethereum. Ma na celu zajęcie się ograniczeniami oraz wynikającą z nich izolacją i złożonością powodowaną przez określone pakiety zbiorcze aplikacji, które mogą pogorszyć doświadczenia użytkowników i programistów. Dzięki modułowemu systemowi rollup i zintegrowanym komponentom technologicznym Eclipse oferuje atrakcyjną opcję tworzenia skalowalnych i wydajnych aplikacji dApps w Ethereum.

Lumio

Lumio to rozwiązanie warstwy 2 opracowane przez Pontem Network, zaprojektowane, aby sprostać wyzwaniom związanym ze skalowalnością Ethereum i zapewnić doświadczenie podobne do Web2 do Web3. Wyróżnia się jako unikalny rollup w przestrzeni blockchain, ponieważ obsługuje zarówno EVM, jak i Move VM używane przez Aptos. Ta podwójna kompatybilność pozwala Lumio przetwarzać transakcje na Aptos, jednocześnie rozliczając się na Ethereum, zapewniając wszechstronne i wydajne rozwiązanie dla programistów i użytkowników dApp. Do jego najważniejszych cech należą:

  1. Kompatybilność z podwójną maszyną wirtualną: Lumio w unikalny sposób obsługuje zarówno EVM, jak i Move VM Aptos. Ta podwójna kompatybilność umożliwia Lumio bezproblemową integrację funkcjonalności Ethereum i Aptos, zwiększając elastyczność i wydajność w tworzeniu i wykonywaniu aplikacji dApp.

  2. Wysoka przepustowość i niskie opóźnienia: Wykorzystując wysokowydajne łańcuchy, takie jak Aptos, do zamawiania transakcji, Lumio znacznie zwiększa przepustowość transakcji. Integracja ta gwarantuje, że Lumio będzie w stanie skutecznie obsłużyć duży wolumen transakcji, zachowując jednocześnie funkcje bezpieczeństwa i płynności Ethereum.

  3. Optymistyczna technologia zbiorcza: Lumio korzysta ze stosu OP typu open source i przyjmuje optymistyczną technologię zbiorczą. Optymistyczne rollupy znane są z wydajnego przetwarzania transakcji i niższych kosztów, odpowiednich do skalowania aplikacji opartych na Ethereum.

  4. Elastyczny model ekonomiczny opłat za gaz: Lumio wprowadza model ekonomiczny opłat za gaz skoncentrowany na aplikacji. Model ten umożliwia twórcom aplikacji bezpośrednie czerpanie korzyści z wykorzystania sieci, potencjalnie zachęcając do tworzenia bardziej innowacyjnych i przyjaznych dla użytkownika aplikacji dApp.

  5. Interoperacyjność i integracja: Zdolność Lumio do przetwarzania transakcji na Aptos i rozliczania się na Ethereum demonstruje wysoki stopień interoperacyjności pomiędzy różnymi ekosystemami blockchain. Ta funkcja pozwala programistom w pełni wykorzystać mocne strony zarówno Ethereum, jak i Aptos w swoich aplikacjach.

  6. Równowaga bezpieczeństwa i skalowalności: połączenie solidnych zabezpieczeń Ethereum i skalowalności Aptos oferuje programistom atrakcyjne rozwiązanie do tworzenia wydajnych i bezpiecznych aplikacji dApps. Architektura Lumio została zaprojektowana tak, aby skutecznie równoważyć te dwa kluczowe aspekty.

Lumio znajduje się obecnie w fazie zamkniętych testów i planuje stopniowe udostępnianie go wybranym użytkownikom. Takie podejście pozwala na kompleksowe testowanie i ulepszenia platformy w oparciu o opinie użytkowników, zapewniając solidną i przyjazną dla użytkownika platformę po szerszym udostępnieniu.

Inne równoległe projekty w branży

Solana

Technologia Sealevel firmy Solana jest kluczowym elementem jej architektury blockchain, zaprojektowanej w celu zwiększenia wydajności inteligentnych kontraktów poprzez technologię przetwarzania równoległego. Podejście to znacznie różni się od jednowątkowego przetwarzania innych platform blockchain, takich jak środowisko uruchomieniowe EVM i EOS oparte na WASM, które obsługują jeden kontrakt na raz i sekwencyjnie modyfikują stan blockchain.

Sealevel umożliwia środowisku wykonawczemu Solana przetwarzanie dziesiątek tysięcy kontraktów równolegle, wykorzystując wszystkie rdzenie dostępne dla walidatorów. Ta możliwość przetwarzania równoległego jest możliwa, ponieważ transakcje Solana jawnie opisują wszystkie stany, które będą odczytywane lub zapisywane podczas wykonywania, umożliwiając jednoczesne wykonywanie nienakładających się transakcji oraz transakcji, które odczytują tylko ten sam stan.

Podstawowa funkcjonalność Sealevel opiera się na unikalnej architekturze Solany, obejmującej komponenty takie jak baza danych kont Cloudbreak i mechanizm konsensusu Proof of History (PoH). Cloudbreak mapuje klucze publiczne na konta, przy czym konta utrzymują salda i dane, podczas gdy programy (kod bezstanowy) zarządzają zmianami stanów tych kont.

Transakcje w Solanie określają wektor instrukcji, każda instrukcja zawiera program, instrukcje programu i listę rachunków, które transakcja chce czytać i zapisywać. Interfejs ten jest inspirowany interfejsami niskiego poziomu systemu operacyjnego do urządzeń, umożliwiając maszynie SVM sortowanie milionów oczekujących transakcji i planowanie wszystkich nienakładających się transakcji do przetwarzania równoległego. Co więcej, Sealevel może sortować wszystkie instrukcje według identyfikatora programu i uruchamiać ten sam program jednocześnie na wszystkich kontach, co jest procesem podobnym do optymalizacji SIMD (pojedyncza instrukcja, wiele danych) stosowanych w procesorach graficznych.

Sealevel w Solana oferuje kilka korzyści, w tym zwiększoną skalowalność, zmniejszone opóźnienia, efektywność kosztową i zwiększone bezpieczeństwo. Umożliwia sieci Solana obsługę znacznie większej liczby transakcji na sekundę, zapewnia niemal natychmiastową finalizację transakcji i zmniejsza opłaty transakcyjne. Nawet podczas przetwarzania równoległego bezpieczeństwo inteligentnych kontraktów jest utrzymywane dzięki solidnym protokołom bezpieczeństwa Solana.

Osiągając szybkie przetwarzanie równoległe i zwiększoną przepustowość transakcji, Sealevel czyni Solana potężną platformą dla zdecentralizowanych aplikacji.

Pospiesz się

Funkcje technologii równoległej Sui sprawiają, że jest to wysoce wydajna i wysokoprzepustowa platforma blockchain, odpowiednia dla różnych aplikacji i przypadków użycia Web3. Te istotne funkcje współpracują ze sobą, aby zwiększyć wydajność i przepustowość sieci:

  1. Komponenty Narwhal i Bullshark: te dwa elementy mają kluczowe znaczenie dla mechanizmu konsensusu Sui. Narwhal, pełniąc funkcję mempoola, odpowiada za przyspieszenie przetwarzania transakcji i poprawę wydajności sieci, zapewniając dostępność danych po przesłaniu do Bullshark (silnik konsensusu). Bullshark ma za zadanie porządkować dane dostarczane przez Narwhal, wykorzystując mechanizmy bizantyjskiej tolerancji błędów do sprawdzania transakcji i dystrybucji ich w sieci.

  2. Model własności aktywów: w sieci Sui aktywa mogą być własnością jednego właściciela lub być współdzielone między wieloma właścicielami. Zasoby należące do jednego właściciela mogą szybko i swobodnie przemieszczać się w sieci, natomiast aktywa współdzielone wymagają walidacji w systemie konsensusu. Ten system własności zasobów nie tylko poprawia efektywność przetwarzania transakcji, ale także umożliwia programistom tworzenie różnego rodzaju zasobów dla swoich aplikacji.

  3. Przetwarzanie rozproszone: projekt Sui pozwala sieci skalować zasoby w miarę potrzeb, działając podobnie do usług w chmurze. Oznacza to, że w miarę wzrostu zapotrzebowania na sieć Sui walidatorzy sieci mogą zwiększyć moc obliczeniową, utrzymując stabilność sieci i utrzymując opłaty za gaz na niskim poziomie.

  4. Język programowania Sui Move: Sui Move to natywny język programowania Sui, zaprojektowany specjalnie do tworzenia wydajnych, bezpiecznych i bogatych w funkcje aplikacji. Oparty na języku Move, ma na celu usunięcie niedociągnięć w językach programowania inteligentnych kontraktów, zwiększenie bezpieczeństwa inteligentnych kontraktów i wydajności programistów.

  5. Programowalne bloki transakcji (PTB): PTB w Sui to złożone, dające się komponować sekwencje transakcji, które umożliwiają dostęp do dowolnych publicznych funkcji Move w łańcuchu we wszystkich inteligentnych kontraktach. Konstrukcja ta zapewnia dużą pewność w zastosowaniach związanych z płatnościami lub finansami.

  6. Skalowalność pozioma: Skalowalność Sui wykracza poza przetwarzanie transakcji i obejmuje pamięć masową. Umożliwia to programistom definiowanie złożonych zasobów o bogatych atrybutach i przechowywanie ich bezpośrednio w łańcuchu, bez uciekania się do pośredniego magazynowania poza łańcuchem w celu zaoszczędzenia na kosztach gazu.

Paliwo

W sieci paliwowej kluczową technologią jest „równoległa realizacja transakcji”, która umożliwia sieci sprawne przetwarzanie dużego wolumenu transakcji. Ta równoległa realizacja jest zasadniczo osiągana poprzez zastosowanie ścisłych list dostępu do stanu w oparciu o model UTXO (niewydane dane wyjściowe transakcji), podstawowy element Bitcoina i wielu innych kryptowalut.

Fuel wprowadza możliwość równoległej realizacji transakcji w modelu UTXO. Wykorzystując ścisłe listy dostępu do stanu, Fuel może przetwarzać transakcje równolegle, wykorzystując w ten sposób więcej wątków i rdzeni procesora, które zazwyczaj są bezczynne w jednowątkowych systemach blockchain. W rezultacie Fuel może zaoferować większą moc obliczeniową, dostęp do stanu i przepustowość transakcji niż jednowątkowe łańcuchy bloków.

Paliwo rozwiązuje problemy współbieżności w modelu UTXO. W Paliwie użytkownicy nie podpisują bezpośrednio UTXO, ale zamiast tego podpisują identyfikatory umów, wskazując zamiar interakcji z umową. Dlatego użytkownicy nie zmieniają bezpośrednio stanu, co prowadzi do zużycia UTXO. Zamiast tego producenci bloków są odpowiedzialni za przetwarzanie, w jaki sposób różne transakcje w bloku wpływają na ogólny stan, co z kolei wpływa na UTXO kontraktu. Zużyte kontraktowe UTXO tworzą nowe UTXO o tych samych podstawowych cechach, ale zaktualizowanym przechowywaniu i saldach.

Aby ułatwić równoległą realizację transakcji, Fuel opracował specjalną maszynę wirtualną – FuelVM. Projekt FuelVM koncentruje się na ograniczeniu niepotrzebnego przetwarzania występującego w tradycyjnych architekturach maszyn wirtualnych typu blockchain, oferując jednocześnie programistom większą potencjalną przestrzeń projektową. Zawiera wyciągnięte wnioski i ulepszenia z lat pracy w ekosystemie Ethereum, ulepszenia, których nie można było wdrożyć w Ethereum ze względu na potrzebę wstecznej kompatybilności z poprzednimi wersjami.

Mieszkanie

Łańcuch bloków Aptos wykorzystuje silnik wykonywania równoległego znany jako Block-STM (Software Transactional Memory), aby zwiększyć możliwości przetwarzania transakcji. Technologia ta pozwala Aptos na wykonywanie transakcji w określonej kolejności w obrębie każdego bloku i przydzielanie transakcji do różnych wątków procesora podczas wykonywania. Podstawową ideą tej metody jest rejestrowanie lokalizacji pamięci zmodyfikowanych przez transakcje przy jednoczesnym wykonywaniu wszystkich transakcji. Jeśli po zweryfikowaniu wyników wszystkich transakcji okaże się, że transakcja uzyskała dostęp do lokalizacji pamięci zmodyfikowanej przez poprzednią transakcję, transakcja ta zostanie unieważniona. Przerwana transakcja jest następnie wykonywana ponownie i proces ten powtarza się aż do zakończenia wszystkich transakcji.

W przeciwieństwie do innych silników wykonywania równoległego, Block-STM utrzymuje atomowość transakcji bez konieczności wcześniejszej znajomości danych, które mają zostać odczytane/zapisane. Ułatwia to programistom tworzenie wysoce zrównoleglonych aplikacji. Block-STM obsługuje bogatszą atomowość niż inne środowiska wykonywania równoległego, które często wymagają podziału operacji na wiele transakcji (łamanie atomowości logicznej). Zmniejszając opóźnienia i zwiększając efektywność kosztową, Block-STM poprawia komfort użytkownika.

Dodatkowo Aptos wykorzystuje mechanizm konsensusu znany jako AptosBFTv4, rygorystycznie sprawdzony poprawny protokół produkcyjny Blockchain BFT. Protokół ten optymalizuje czas reakcji, zapewniając małe opóźnienia i wysoką przepustowość, w pełni wykorzystując zalety podstawowej sieci. AptosBFTv4 wykorzystuje konstrukcję potokową podobną do procesorów, zapewniając maksymalne wykorzystanie zasobów na każdym kroku. Dlatego pojedynczy węzeł może uczestniczyć w wielu aspektach konsensusu, od wyboru transakcji, które mają zostać uwzględnione w bloku, po wykonanie innego zestawu transakcji, zapisanie danych wyjściowych innego zestawu transakcji do przechowywania i poświadczenie wyników innego zestawu transakcji . Oznacza to, że przepustowość jest ograniczona tylko przez najwolniejszy etap, a nie sekwencyjną kombinację wszystkich etapów.

Wyzwania

Problemy techniczne

Ogólnie rzecz biorąc, głównym wyzwaniem związanym z przyjęciem podejść równoległych lub współbieżnych jest kwestia wyścigów danych, konfliktów odczytu i zapisu lub zagrożeń dla danych. Wszystkie te terminy opisują ten sam problem: różne wątki lub operacje próbujące jednocześnie czytać i modyfikować te same dane. Wdrożenie wydajnego i niezawodnego systemu równoległego wymaga rozwiązania złożonych problemów technicznych, a w szczególności zapewnienia przewidywalnej, bezkonfliktowej realizacji operacji równoległych w tysiącach zdecentralizowanych węzłów. Ponadto wyzwanie związane z kompatybilnością techniczną polega na zapewnieniu zgodności nowych metod przetwarzania równoległego z istniejącymi standardami EVM i kodem inteligentnych kontraktów.

Adaptacyjność ekosystemu

Programiści mogą potrzebować nauczyć się nowych narzędzi i metodologii, aby zmaksymalizować zalety równoległych maszyn EVM. Co więcej, użytkownicy mogą być zmuszeni dostosować się do potencjalnych nowych wzorców interakcji i charakterystyk wydajności. Wymaga to pewnego poziomu zrozumienia i zdolności przystosowania się do nowych technologii ze strony wszystkich uczestników ekosystemu, w tym programistów, użytkowników i dostawców usług. Co więcej, solidny ekosystem blockchain opiera się nie tylko na funkcjach technicznych, ale także na szerokim wsparciu programistów i bogatej gamie aplikacji. Nowe technologie, takie jak równoległe EVM, muszą zapewnić wystarczające efekty sieciowe, aby przyciągnąć do udziału programistów i użytkowników, aby osiągnąć sukces rynkowy.

Zwiększona złożoność systemu

Równoległe maszyny EVM wymagają wydajnej komunikacji sieciowej w celu obsługi synchronizacji danych w wielu węzłach. Opóźnienia sieci lub awarie synchronizacji mogą prowadzić do niespójnego przetwarzania transakcji, co zwiększa złożoność projektu systemu. Aby skutecznie wykorzystać zalety przetwarzania równoległego, system musi inteligentniej zarządzać i przydzielać zasoby obliczeniowe. Może to obejmować dynamiczną dystrybucję obciążenia pomiędzy różnymi węzłami i optymalizację wykorzystania pamięci i pamięci masowej. Tworzenie inteligentnych kontraktów i aplikacji obsługujących przetwarzanie równoległe jest bardziej złożone niż tradycyjne modele wykonywania sekwencyjnego. Programiści muszą wziąć pod uwagę cechy i ograniczenia wykonywania równoległego, które mogą sprawić, że proces kodowania i debugowania będzie trudniejszy. W środowisku wykonywania równoległego luki w zabezpieczeniach mogą zostać wzmocnione, ponieważ problem bezpieczeństwa może mieć wpływ na wiele transakcji wykonywanych równolegle. Dlatego wymagane są bardziej rygorystyczne audyty bezpieczeństwa i procesy testowania.

Perspektywa przyszłości

Równoległe EVM wykazują ogromny potencjał w zwiększaniu skalowalności i wydajności łańcuchów bloków. Wspomniane równoległe EVM reprezentują znaczącą zmianę w technologii blockchain, mającą na celu zwiększenie możliwości przetwarzania transakcji poprzez jednoczesne wykonywanie transakcji na wielu procesorach. Podejście to odrywa się od tradycyjnej metody sekwencyjnego przetwarzania transakcji, pozwalając na wyższą przepustowość i mniejsze opóźnienia, które są kluczowe dla skalowalności i wydajności sieci blockchain.

Pomyślne wdrożenie równoległych EVM w dużej mierze zależy od przewidywania i umiejętności programistów, szczególnie w projektowaniu inteligentnych kontraktów i struktur danych. Elementy te mają kluczowe znaczenie przy ustalaniu, czy transakcje mogą być realizowane równolegle. Programiści muszą rozważyć przetwarzanie równoległe od początku projektu, upewniając się, że ich projekty ułatwiają niezależne, nieprzerwane działanie różnych transakcji.

Równoległe maszyny EVM zachowują także kompatybilność z ekosystemem Ethereum, co jest niezbędne dla programistów i użytkowników już zaangażowanych w aplikacje oparte na Ethereum. Ta kompatybilność zapewnia płynne przejście i integrację istniejących dApps, co stanowi wyzwanie dla systemów takich jak DAG, które często wymagają znacznych modyfikacji istniejących aplikacji.

Opracowanie równoległych EVM jest postrzegane jako kluczowy krok w usuwaniu podstawowych ograniczeń skalowalności blockchainu. Innowacje te dają nadzieję na przygotowanie sieci blockchain na przyszłość, umożliwiając im nadążanie za rosnącymi wymaganiami i stając się kamieniem węgielnym infrastruktury Web3 nowej generacji. Chociaż równoległe EVM oferują ogromny potencjał, ich pomyślne wdrożenie wymaga przezwyciężenia złożonych wyzwań technicznych i zapewnienia powszechnego przyjęcia w ekosystemie.

Bibliografia

https://github.com/hsyodyssey/awesome-parallel-blockchain

https://www.techflowpost.com/article/detail_15290.html

https://amberlabs.substack.com/p/parallel-power-unlocked

Czym jest SVM — maszyna wirtualna Solana — blog drużyn

Maszyna wirtualna Solana, w skrócie SVM, to środowisko wykonawcze, które przetwarza transakcje i inteligentne…

drużyny.so

MT Capital

Przekształcając wizje w wartość, wzmacniamy następną generację innowacji kryptograficznych.

Wizją MT Capital jest wyłonienie się jako wiodąca na świecie firma inwestycyjna, skoncentrowana na wspieraniu przedsięwzięć technologicznych na wczesnym etapie, które generują znaczną wartość. Nie jesteśmy tylko inwestorami, jesteśmy siłą napędową zespołów założycielskich. Wierzymy, że więź i zaufanie budowane pomiędzy funduszem a jego spółkami portfelowymi są niezbędne do obopólnego sukcesu.

Strona internetowa: https://mt.capital

Twitter: https://twitter.com/MTCapital_US