Cardano
DEFINICJA Cardano
Cardano to pierwszy na świecie recenzowany blockchain. Fundacja non-profit odpowiedzialna za Cardano zgromadziła sieć naukowców i naukowców z różnych uniwersytetów, w tym z Uniwersytetu w Edynburgu i Tokyo Institute of Technology, aby przejrzeć swoje protokoły przed ich opublikowaniem. Jest to kryptowaluta trzeciej generacji i platforma inteligentnych kontraktów, która twierdzi, że poprawia problemy skalowania bitcoina, monety pierwszej generacji i ethereum, które należy do drugiej generacji.
ZŁAMANIE Cardano
Platforma Cardano składa się z dwóch warstw. Warstwa rozliczeniowa Cardano (CSL) służy do rozliczania transakcji wykorzystujących ADA, kryptowalutę Cardano.
Warstwa sterowania, która jest w trakcie opracowywania, będzie używana do inteligentnych kontraktów. Hierarchiczna struktura Cardano zapewnia, że może być używany jako środek wymiany, a także do generowania inteligentnych kontraktów. Ponadto platforma ma aspiracje, aby być interoperacyjną z głównym ekosystemem finansowym.
Sercem platformy Cardano jest Ouroboros, algorytm wykorzystujący protokół Proof of Stake do wydobywania monet. Protokół został dostosowany w celu zmniejszenia zużycia energii i czasu potrzebnego na robienie nowych monet.
Ouroboros
W typowym algorytmie Proof of Stake węzły z maksymalną stawką (lub największą liczbą monet) tworzą bloki transakcji w łańcuchu bloków. Ale algorytm Ouroboros implementuje algorytm inaczej.
Na szerokim poziomie działa to w następujący sposób. Uroboros dzieli czas fizyczny na epoki, które składają się ze szczelin, które są ustalonymi okresami czasu. Automaty są podobne do pracy zmianowej w fabryce. W Cardano zakres czasu objęty szczelinami jest różny i można go modyfikować w ramach algorytmu. Epoki działają w sposób okrężny: kiedy jedna się kończy, druga jest dostępna online.
Każda epoka ma lidera, który jest wybierany przez interesariuszy lub węzły, które już wygenerowały monety. Liderzy slotów są odpowiedzialni za tworzenie i potwierdzanie bloków transakcji, które mają zostać dodane do łańcucha bloków Cardano. Jeśli nie uda im się utworzyć bloku transakcji w danej epoce, następny lider w kolejce otrzymuje do niego kolejny strzał w następnej epoce. Co najmniej 50 procent lub więcej bloków musi zostać wyprodukowanych w danej epoce.
Transakcje w blokach wyprodukowanych przez liderów slotów są zatwierdzane przez indosantów wejściowych. To druga grupa interesariuszy odpowiedzialnych za obsługę protokołu. W danej epoce może być od jednego do wielu indosantów, a ich wybór odbywa się na podstawie stawek.
Aby zapewnić obiektywne wyniki, system wyborczy jest skonfigurowany na dwa wejścia. Pierwszy to wielostronny system obliczeniowy. Grupa interesariuszy w sieci wykonuje obliczenia, które są cyfrowym odpowiednikiem „rzutu monetą”, i dzielą się swoimi wynikami. Drugim elementem jest podział bogactwa lub stawki. Węzły z wyższą stawką (lub większą liczbą monet) mają większe prawdopodobieństwo, że zostaną wybranymi liderami slotów.
Ouroboros różni się również od innych algorytmów rodzajem i formą zachęt oferowanych interesariuszom. Dowód pracy oferty algorytmu nagrody w postaci monet i opłat transakcyjnych do górników. Jednak projekt algorytmu Ouroboros zapewnia zachęty do weryfikacji dostępności i transakcji w porównaniu z inwestowaniem w ogromną moc komputera do wydobywania monet. Nagrody ekonomiczne są również dzielone między trzech interesariuszy: zatwierdzających wejściowych, wielostronnych interesariuszy obliczeniowych i liderów slotów.
Krytyka Cardano
Ouroboros określa siebie jako „pierwszy możliwy do udowodnienia dowód stosowania algorytmu stawki”. To roszczenie jest oparte na dwóch właściwościach księgi transakcji: trwałości i żywotności.
Trwałość zakłada, że transakcja jest „stabilna”, jeśli uczciwy węzeł rozgłasza ją jako taką do reszty sieci. Ta właściwość używa nowego parametru zabezpieczeń, który jest miarą bezpieczeństwa księgi. Żywotność jest uzupełnieniem Wytrwałości. Zgodnie z tą właściwością uczciwe transakcje, które są rozgłaszane jako takie, stają się „stabilne” w węzłach sieci po upływie określonego czasu zdefiniowanego w algorytmie.
Artykuł przedstawiający Ouroboros przedstawia kilka „wiarygodnych założeń”, które twórcy algorytmu przyjęli, aby go zaprojektować. Na przykład zakładają, że węzły w ich sieci nie są nieobecne przez dłuższy czas. Ponadto zakłada się, że zdesynchronizowane węzły w swoich obliczeniach nie zawierają więcej niż 50% wszystkich transakcji.
Krytycy twierdzą, że założenia przyjęte w celu wdrożenia tych właściwości są błędne. Na przykład twierdzą, że właściwości zakładają synchronizację między księgami w dowolnym momencie. Według nich takie oczekiwania są „ niepraktyczne dla globalnego łańcucha bloków ”. Może tak nie być, jeśli niektóre węzły są w trybie offline lub jeśli liderzy slotów przegapili transakcję w swoich epokach. Inni wskazywali na 51% ataków typu „odmowa usługi”, które mogą skutkować odłączeniem większości sieci, jako kolejny przykład wygodnego założenia.
Algorytm Ouroborosa był również krytykowany za to, że nie rozwiązał całkowicie problemu podwójnych wydatków. Istnieje niebezpieczeństwo, że indosery wejściowe, które są odpowiedzialne za zatwierdzanie transakcji dla liderów slotów, mogą w końcu zatwierdzić ten sam zestaw transakcji od dwóch różnych liderów slotów. Niektórzy twierdzą, że sharding, technika testowana na blockchainie ethereum w celu rozwiązania problemu, zajmie kilka lat, zanim zostanie wdrożona.