Ethereum vs EOS

sobota, 04.04.20
Przeczytasz w 11 min

Stoisz przed wyborem o jaki blockchain oprzeć swój nowy pomysł na aplikację? Ethereum czy EOS? Przeczytaj – ten artykuł ułatwi Ci podjęcie decyzji.

Aktualnie zastanawiam się nad dwoma, najpopularniejszymi blockchain do tworzenia Dapp – EthereumEOS. Ethereum to projekt dobrze znany, umocniony na rynku, wykorzystywany w wielu aplikacjach i się sprawdza. Do EOS ciężko znaleźć tutoriale czy przeładowany pytaniami Stack Overflow. Jest jednak – obiecujący.

Podstawy

Ethereum

Projekt założony w 2015 roku przez Vitalika Buterin – programistę kanadyjsko-rosyjskiego pochodzenia. Ethereum to blockchain w pełni zdecentralizowany – nikt nie ma nad nim absolutniej kontroli. Dane wprowadzone raz do pozostają w nim już niezmienne na zawsze.

Ethereum ma swoją kryptowalutę zwaną Ether. Jest ona drugą, po Bitcoinie, najpopularniejszą z kryptowalut. Jej wartość w obiegu to blisko 14,5 miliarda $.

Ethereum jako pierwszy wprowadził możliwość instalowania w protokole funkcjonalności “Smart Contract” (Dla ułatwienia oraz aby odmieniać to pojęcie – w dalszej części artykułu będę używał jego spolszczonej nazwy “Smart Kontrakt”). Smart kontrakty wprowadzają możliwość zawierania umów pomiędzy osobami, które są dla siebie obce i działają w środowisku wysokiej nieufności. Takie umowy zawierają w sobie predefiniowane warunki. Po ich spełnieniu, środki zostaną przekazane automatycznie według zasad, bez potrzeby ingerencji osób trzecich.

Prosty przykład: Finał ligii mistrzów. Zakładasz się ze znajomymi za pieniądze o to kto trafi idealnie w wynik meczu. Składacie pieniądze oraz swoje wyniki u kogoś zaufanego. O zakładzie dowiedzieli się znajomi znajomych. Chcą również uczestniczyć ale nie ufają osobie, która zbiera kasę. Więcej znajomych to szansa na wyższą wygraną i więcej zabawy – niestety tracimy ją przez brak zaufania.

Teraz wyobraźmy sobie tą sytuację z wykorzystaniem smart kontraktu. Uzgodniliście go wspólnie ze znajomymi oraz umieściliście go publicznie w blockchain. Kontrakt wyda całą włożoną do niego kwotę osobie, która trafi wynik. Zrobi to po zakończeniu meczu, pobierając oficjalne dane z wynikiem. Znajomi znajomych chętnie się przyłączą, ponieważ pokażecie im kod i zasady, które opisaliście. Takiej umowy nie da się przerwać ani zakłócić. Nie potrzebujecie osoby trzeciej, która pilnowałaby zakładu. Problem tkwi natomiast w tym jak wytłumaczyć działanie smart kontraktu osobie nieznającej zupełnie technologii blockchain.

Jeśli chcesz zobaczyć działający Smart Kontrakt w aplikacji polecam spojrzeć na ten wyjaśniony w artykule 4 sposoby na interakcję z etherum.

Główna strona Ethereumhttps://ethereum.org
Przeglądarka bloków Ethereumhttps://etherscan.io

EOS

EOS to projekt stworzony w 2017 przez Block.One – przedsiębiorstwo zlokalizowane na Kajmanach. Jest jedną z wielu alternatyw Ethereum, czyli blockchain, który również obsługuje smart kontrakty.

Głównym programistą jest Daniel Larimer – założyciel m.in BitShares oraz Steem. EOS znane jest z przeprowadzenia jednego z największych historii ICO dzięki, któremu projekt zebrał 2,5 miliarda dolarów.

Blockchain EOS jest zdecentralizowany a transakcje są weryfikowane przez społeczność – podobnie jak w ETH. Z ciekawostek, EOS na samym początku był tokenem ERC-20, czyli takim zbudowanym na blockchain Ethereum. Jednak po uruchomieniu Main-Net w czerwcu 2018 firma zaczęła zamieniać te tokeny na oficjalne, oparte o blockchain EOS.

Celem EOS są najszybsze, najtańsze i najbardziej skalowalne smart kontrakty ze wszystkich blockchain. Jest to bezpośrednia konkurencja Ethereum, celująca głównie w zdecentralizowane aplikacje. Kryptowaluta EOS jest 8 kryptowalutą w rankingu z kapitalizacją około 2 miliardów $. Ograniczona jest do 1 milarda monet z założeniem 5% inflacji rocznej.

Innowacją EOS jest zastosowany w nim protokół osiągania konsensusu. DPoS czyli Delegate Proof of Stake. W skrócie polega on na wybraniu 21 delegatów poprzez głosowanie w obrębie blockchain. Delegaci mają za zadanie weryfikować kolejne bloki oraz siebie nawzajem. Są za to wynagradzani kryptowalutą EOS. Interesujące jest to, że głosujący na delegatów również są za to wynagradzani w zależności od tego ile kryptowaluty EOS mają w swoim posiadaniu.

Główna strona EOShttps://eos.io
Przeglądarka bloków EOShttps://bloks.io

Parametry

Szybkość

Ethereum weryfikuje transakcje w średnio 16 sekund. Dotyczy to zarówno transferu środków jak i zatwierdzania smart contractów.

EOS, aby potwierdzić transakcję w 99,9% potrzebuje 1/4 sekundy. Transakcja jest pewna w 100% po 1 sekundzie.

Opłaty

Na początku, gdy Ethereum powstał w 2015, transakcja kosztowała mniej niż grosz. Im więcej osób zaczęło go używać opłata wzrastała. W najdroższym momencie czyli grudzień 2017 było to około 12 złotych. Tak wysoka opłata ogranicza swobodę wysyłania drobnych kwot. Aktualnie koszt znowu zmalał do około 12 gorszy. Wyższe ceny natomiast mogą powrócić, np. gdy wartość ETH znacznie się zwiększy.

W EOS nie ma żadnych opłat za transakcje. Jest tak dzięki nagradzaniu użytkowników pomagającym weryfikować transakcje nowo utworzonymi tokenami EOS.

Skalowalność

Skalowalność to odpowiedź na pytanie: ile transakcji blockchain Ethereum może pociągnąć w jednym momencie? W tym aspekcie ETH najbardziej odstaje od banków. Aktualnie może obsłużyć około 15 transakcji na sekundę. Na szczęście developerzy ETH wciąż pracują nad zwiększeniem tej liczby. Jeśli chcesz wiedzieć w jaki sposób zajrzyj do tego artykułu: https://blockgeeks.com/guides/blockchain-scalability/

EOS celuje w 1 milion transakcji na sekundę. To uczyni go najlepiej skalowalnym blockchain w historii. Taki wynik pozwoli obsłużyć nawet najbardziej wymagające aplikacje. Facebook przykładowo, generuje 4 miliony lajków w każdej minucie. Jest to liczba z którą EOS dałby sobie radę. Aktualnie EOS jest jednak bardzo daleko od tej liczby. Potrafi wykonać maksymalnie blisko 4 tysiące transakcji na sekundę. Co jest i tak dużo lepszym wynikiem niż Ethereum

Podsumujmy.

EthereumEOS
KryptowalutaETHEOS
ZałożycieleEthereum FoundationBlock.One
CelByć zdecentralizowanym superkomputerem, który będzie zasilał zdecentralizowane aplikacje z całego świata Być zdecentralizowanym systemem operacyjnym, udostępniającym wykupione przez Ciebie zasoby
Maksymalny limit ilości kryptowalutyBrak limituLimit 1 miliard EOS z inflacją ustaloną na 5% rocznie
Algorytm konsensusuAktualnie POW ale przymierza się do POS opartego o protokół CasperDelegated Proof-of-Stake
Przepustowość15-20 transakcji/s3996 transakcji/s
Czas weryfikacji bloku10-20 sekund1 sekunda
Język – Smart ContractSolidity, VyperWeb Assembly, C++
KosztyZ opłat za transakcje nagradzani są minerzyBrak opłat transakcyjnych

Najlepsze Dapps

Przy wyborze blockchain o który chcemy oprzeć aplikację warto spojrzeć na rynek. Od siebie polecam stronę na której znajdziesz ranking aplikacji zdecentralizowanych:

https://www.dapp.com/ranking

Ranking aplikacji zdecentralizowanych to bardzo cenna statystyka obrazująca jak potencjał poszczególnych blockchain jest wykorzystywany i jakie możliwości oferuje. W rankingu znajdziesz również aplikacje bazujące na innych blockchain niż Ethereum i EOS. Szczególnie dobrze radzi sobie TRON.

Scalability Trilemma

Scalability Trilemma

W przypadku gdy protokół blockchain celuje w zwiększenie skalowalności jego decentralizacja lub bezpieczeństwo (albo oba) może na tym stracić. Podobnie gdybyśmy zmniejszyli skalowalność protokołu bardzo prawdopodobne, że zyska na tym zarówno decentralizacja jak i bezpieczeństwo protokołu. Ta zależność znana jest jako “Scalability Trilemma”.

Z tego powodu gdy projekt kryptowalutowy obwieszcza, że rozwiązał problem skalowalności warto sprawdzić co poświęcił:

  • Decentralizację – przykładowo NEO, TRON, Bitcoin Cash czy EOS bardzo szybko procesują kolejne transakcje. Niestety są przez to bardziej scentralizowane niż Bitcoin czy Ethereum.
  • Bezpieczeństwo – w tym kontekście zawsze powinno się mieć na uwadze krótkoterminowe i długoterminowe bezpieczeństwo. Dlatego pytanie, które należy zadać to: “Jeśli atak na sieć zakończy się sukcesem, jak można odwrócić jego skutki?” Jeśli odpowiedź brzmi wycofanie zatwierdzonego bloku, produkcja lub dystrybucja większej ilości monet lub inne rozwiązanie, które wiąże się ze zmianą podaży lub właściwości monet, projekt nie może być bezpieczny, ponieważ oznacza to, że blockchain można zmienić.

Porównując ETH i EOS, możemy od razu zauważyć, że podczas gdy Ethereum jest znacznie wolniejsze i bezpieczniejsze, EOS jest znacznie szybszy lecz w zamian bardziej scentralizowany.

Porównując liczbę weryfikowanych transakcji na sekundę i czas potwierdzenia, szybko rozumiemy, że EOS został zbudowany do szybszego przekazywania transakcji. Patrząc na liczbę węzłów zatwierdzających i protokół uzgadniający, wyraźnie widzimy, że Ethereum został zbudowany dla bezpieczeństwa i decentralizacji.

Werdykt

Przy wyborze najważniejsze jest aby cel i wizja aplikacji była zbieżna z założeniami blockhain. Polecam wspomagać się trójkątem Scalability Trilemma. Wybór staje się prostszy. Potrzebujesz szybkości EOS?Wybierz EOS. Potrzebujesz aby aplikacja była uznawana za całkowicie zdecentralizowaną? Wybierz Ethereum.

Mimo, że jestem zgodny z filozofią rozwoju Ethereum, inwestuję w ten projekt oraz mam już trochę doświadczenia w pisaniu Dapps na nim opartych – zaryzykuję i spróbuję bliżej poznać się z technologią EOS.

Moja opinia może Cię co najwyżej lekko pokierować. Zachęcam do wykonania własnego rozpoznania obu technologii. Oba projekty świetnie sobie radzą na rynku kryptowalut i dobrze spełniają własne przeznaczenie.