Elrond to platforma blockchain, której architektura implementuje sharding. Wykorzystuje on algorytm konsensusu Secure Proof-of-Stake (SPoS).
W zależności od obciążenia , blockchain Elrond może być podzielony na wiele części lub shardów. Każdy shard to osobna sieć, z osobną grupą walidatorów odpowiedzialnych za jej działanie.
Każdy blok jest podzielony na trzy części dla interakcji między shardami. Transakcja może być również podzielona na części pomiędzy różne shardy, z których każda jest potwierdzana równolegle. Synchronizacja segmentów sieci odbywa się w kilku etapach, po czym elementy wszystkich łańcuchów zostają włączone w tzw. metablockchain.
Sieć bazowa Elrond zaczęła działać w lipcu 2020 roku. Jej deklarowana maksymalna prędkość to 263 000 transakcji na sekundę.
Twórcami projektu blockchain są bracia Beniamin i Lucian Minchu wraz z Lucianem Todea. Rozwój platformy blockchain rozpoczął się w 2017 roku. Tokenizacja Elrond została przeprowadzona na Binance Launchpad w 2019 roku. Sieć bazowa ruszyła w lipcu 2020 r.
Elrond jest kierowany przez Benjamina Minchu, który pracował w zespole innej platformy blockchain, NEM. W latach 2014-2015 prowadził jej dział marketingu i rozwijał społeczność.
Bracia Minchu stworzyli również własny fundusz inwestycyjny MetaChain Capital. Todea wcześniej kierował projektem Soft32.
Projekt ma na celu rozwiązanie trylematu blockchaina. Aby to zrobić, architektura blockchain musi jednocześnie zapewnić znaczną przepustowość, decentralizację i bezpieczeństwo. Wysoka wydajność w warunkach dużego obciążenia jest osiągana dzięki specjalnej strukturze sieci.
W białej księdze Elrond zauważono, że sieć projektu powinna osiągnąć przepustowość porównywalną do scentralizowanych systemów płatności. Jednocześnie twórcy planują zagwarantować wysoki poziom decentralizacji, a także bezpieczeństwo przed różnymi atakami.
Rozwiązania, które stosuje Elrond mają na celu zmniejszenie kosztów obliczeniowych i zminimalizowanie ilości danych. Rozwój jest kompatybilny z nowoczesnymi platformami smart kontraktów. Według strony internetowej Elrond zwiększa on wydajność tysiąckrotnie w stosunku do swoich odpowiedników.
Twórcy Elrond twierdzą, że ich platforma blockchain jest wysoce skalowalna. Po przeprowadzeniu testów, deweloperzy uruchomili mainnet z deklarowaną maksymalną prędkością 263 000 transakcji na sekundę.
Aby przetwarzać transakcje, sieć jest dzielona na fragmenty - shardy. Za każdy fragment odpowiada zestaw walidatorów. Specyfika Elrond polega na trzech rodzajach fragmentacji: sieci, grup transakcyjnych i "stanów".
Sharding polega na tworzeniu grup walidatorów w celu osiągnięcia konsensusu. Fragmentacja grup transakcyjnych polega na rozdzieleniu ich pomiędzy komitety walidatorów. State sharding to przetwarzanie i przechowywanie części wyników transakcji przez fragmenty sieci. Zakończenie transakcji wymaga synchronizacji między segmentami, która jest wykonywana w określonych odstępach czasu.
Blockchain Elrond wykorzystuje adaptacyjny sharding. Sieć jest podzielona na fragmenty, których liczba może się zmieniać w zależności od aktualnego obciążenia. Taka elastyczność zapewnia optymalną przepustowość i bezpieczeństwo.
Sharding polega również na umieszczaniu segmentów sieci w węzłach drzewa binarnego, które nie mają potomków. Początkowo wszystkie węzły są podzielone na dwie grupy. W razie potrzeby sieć jest dzielona na cztery, sześć lub więcej shardów.
W każdym segmencie sieci transakcje są wykonywane równolegle. Shardy tworzą bloki niezależnie, co eliminuje zewnętrzne opóźnienia. Fragmentacja znacznie zwiększa przepustowość blockchaina.
Algorytm sieciowy dzieli cykl konsensusu na rundy i epoki. Te ostatnie trwają przez 24 godziny. Runda trwa kilka sekund, a po jej zakończeniu grupa walidatorów sharda zmienia się losowo.
W trakcie epoki liczba węzłów i fragmentów pozostaje stabilna. Po zakończeniu epoki liczba shardów może się zmienić, aby zapewnić optymalną wydajność. Nowa epoka jest również wykorzystywana do dodawania nowych węzłów. Nowy walidator rozpoczyna przetwarzanie transakcji po 24 godzinach.
Każdy shard zawiera określoną liczbę adresów użytkowników, ale transakcje mogą zachodzić także między różnymi fragmentami sieci. Elrond rozwiązuje ten problem grupując transakcje w "minibloki" trzech typów:
Interakcje między shardami przebiegają w kilku etapach. Algorytm synchronizuje fragmenty, tworząc "metablockchain" - łańcuch główny, którego bloki finalizują transakcje ze wszystkich shardów. Do elementów metablockchaina należą nagłówki bloków otrzymane z segmentów, co eliminuje możliwość zmiany potwierdzonych przelewów. Struktura sieci i jej główne elementy są dostępne w przeglądarce Elrond blockchain.
Platforma Elrond umożliwia korzystanie z smart kontraktów i tworzenie zdecentralizowanych aplikacji. Do tego celu służy kompatybilna z EVM maszyna wirtualna Elrond, zbudowana na bazie WebAssembly (WASM).
Smart kontrakty są programowane w Solidity, C, C++ i Rust, a następnie kompilowane do WASM. Maszyna wirtualna używa specjalnego adaptera do przetwarzania transakcji przez różne shardy.
Algorytm tworzenia nowych bloków jest realizowany w oparciu o Proof-of-Stake. Transakcje są przetwarzane przez węzły walidacyjne, które wniosły środki do stakingu.
Dla każdego shardu istnieje osobna grupa walidatorów, która osiąga "lokalny" konsensus. Skład shardów jest ustalany losowo, co pozwala uniknąć złośliwych ataków. Sygnatura agregatu z ostatniego bloku jest używana jako argument funkcji definiującej członków grupy.
Z grupy walidatorów losowo wybierany jest jeden, który tworzy blok, a pozostali go walidują. Prawdopodobieństwo wyboru walidatora zależy od ilości stakowanych monet i oceny. Ocena walidatora zależy również od czasu jego aktywności i wyników jego dotychczasowej działalności. Jeśli ta ocena spadnie poniżej pewnego limitu, węzeł jest karany i może zostać usunięty z listy kandydatów. Jeśli walidator zakłóca pracę sieci, może podlegać slashingowi.
Węzeł Elrond może być wdrożony na komputerze, smartfonie lub serwerze, w zależności od tego, jaką rolę będzie pełnił:
Rodzima kryptowaluta Elrond była pierwotnie tokenem ERD emitowanym na BNB Chain. Jego podaż wynosiła 20 miliardów tokenów. Wcześni inwestorzy kupili 19% wszystko ERD, a inwestorzy kupili kolejne 5 miliardów tokenów w ramach sprzedaży tokenów na Binance Launchpad.
We wrześniu 2020 roku ERD został przekształcony w kryptowalutę EGLD, która była już emitowana w sieci Elrond i stała się natywną monetą projektu. Deweloperzy przeprowadzili "denominację", wymieniając 1000 ERD na 1 EGLD.
Podstawowym przeznaczeniem EGLD są rozliczenia i opłaty transakcyjne. Moneta jest również używana do stakingu. W chwili pisania tego tekstu, podaż Elrond wynosi ponad 22 miliony monet.
Twórcy twierdzą, że przepustowość blockchaina przekracza przepustowość systemów scentralizowanych. Przepustowość Elronda jest liniowo zależna od liczby shardów. Pozwala to na szybsze działanie poprzez podział sieci na większą liczbę shardów, ale funkcjonowanie mainnetu wymaga synchronizacji pomiędzy segmentami, co zwiększa czas potwierdzania transakcji.
Główną aplikacją na platformie jest portfel Maiar, który umożliwia przelewy i przesyłanie kryptowalut do stakingu. W grudniu 2021 r. w sieci Elrond uruchomiono zdecentralizowaną giełdę - Maiar DEX. Później ogłoszono dla niej ogromny program motywacyjny o wartości 1,29 mld dolarów, mający na celu przyciągnięcie użytkowników i funduszy do ekosystemu. Nagrody były wypłacane w tokenach Maiar DEX (MEX).
W czerwcu 2022 roku hakerzy ukradli kryptowaluty o wartości 113 milionów dolarów z Maiar DEX, wykorzystując błąd w kodzie giełdy. Po tym wydarzeniu Maiar DEX został tymczasowo wyłączony, a luka naprawiona.
Zespół Elrond planuje emisję regulowanych stablecoinów w Unii Europejskiej. Dlatego na początku 2022 roku przejął dostawcę usług płatniczych Twispay, który posiada licencję na wydawanie wirtualnych aktywów.
W kwietniu 2022 roku Elrond stworzył fundusz kryptowalutowy Skynet EGLD Capital, który zdołał zebrać ponad 40 milionów dolarów na swoją działalność.
Latem 2022 roku rumuński instytut badawczy ICI ogłosił stworzenie rynku NFT i zdecentralizowanego systemu nazw domen opartego na Elrond.