Cointelegraph śledzi rozwój całkowicie nowego blockchaina od jego powstania do mainnetu i dalej, poprzez swoją serię Inside the Blockchain Developer’s Mind. W poprzednich częściachAndrzej Levine Koinos Group omówioneniektóre z wyzwań zespół zmierzył się od czasu zidentyfikowania kluczowych problemów, które zamierzają rozwiązać, i nakreślił trzy z „kryzysów”, które powstrzymują adopcję blockchain:możliwość aktualizacji,skalowalność, izarządzanie. Ta seria koncentruje się na algorytmie konsensusu: część pierwsza dotyczy dowodu pracy, część druga dotyczy dowodu stawki, a część trzecia dotyczy dowodu spalenia.
W tym artykule chcę wykorzystać moją wyjątkową perspektywę, aby pomóc czytelnikowi lepiej zrozumieć popularną koncepcję w technologii blockchain, ale także taką, która jest żałośnie błędnie rozumiana: algorytm konsensusu.
Nasze najlepsze roboty biznesowe
Aby uzyskać dogłębne zrozumienie tego komponentu łańcucha bloków, jedną z rzeczy, które zawsze lubię robić w tych artykułach, jest rozpoczęcie od cofnięcia się o krok i spojrzenia na szerszy obraz, ponieważ algorytm konsensusu jest tylko małą częścią znacznie większy system.
Blockchainy to gra, w której gracze rywalizują o walidację transakcji, grupując je w bloki pasujące do bloków transakcji tworzonych przez innych graczy. Kryptografia służy do ukrywania danych, które pozwoliłyby tym osobom oszukiwać. Proces losowy służy do dystrybucji cyfrowych tokenów do osób, które grają zgodnie z zasadami i produkują klocki pasujące do bloków przesłanych przez inne osoby. Bloki te są następnie łączone w łańcuch, aby utworzyć weryfikowalny zapis wszystkich transakcji, które kiedykolwiek zostały wykonane w sieci.
Kiedy ludzie tworzą nowe bloki z różnymi transakcjami, nazywamy to „rozwidleniem”, ponieważ łańcuch rozwidla się teraz w dwóch różnych kierunkach. To jest dokładne przeciwieństwo tego, co chcemy, aby się wydarzyło. Cała wartość łańcucha bloków wynika z faktu, że wszyscy zgadzają się — doszli do konsensusu — co do tego, jakie transakcje miały miejsce i kiedy. Algorytmy konsensusu mają zatem na celu rozwiązanie rozwidlenia.
Prawdziwa innowacja Satoshi
W ostatecznym rozrachunku to, co gwarantuje, że wszyscy aktualizują swoją bazę danych, aby dopasować się do siebie, sprowadza się do tego, jak są karani, gdy tego nie robią. Protokoły zawierają zasady prawidłowego porządkowania transakcji, ale w przypadku braku konsekwencji naruszenia tych zasad są one nieskuteczne. Prawdziwą innowacją, którą Satoshi Nakamoto przedstawił w białej księdze Bitcoin (BTC), było eleganckie wykorzystanie zachęt ekonomicznych.
Satoshi Nakamoto nie wymyślił idei „elektronicznej monety”. Stworzył elegancki system łączenia kryptografii z ekonomią, aby wykorzystać monety elektroniczne, zwane obecnie kryptowalutami, aby wykorzystać zachęty do rozwiązywania problemów, których same algorytmy nie są w stanie rozwiązać. Jego projekt zmuszał ludzi do poświęcania pieniędzy w celu wydobywania bloków transakcji. Ludzie musieliby w kółko poświęcać te pieniądze, grając zgodnie z regułami systemu i próbując organizować transakcje w bloki, które byłyby akceptowane przez wszystkich innych w sieci. Jeśli zrobiliby to wystarczająco długo, otrzymaliby nagrodę w walucie platformy.
Oczywiście blockchain nie ma możliwości, aby wiedział, że pieniądze zostały wydane w postaci dolarów, jenów czy euro, dlatego użył proxy w postaci bezsensownej pracy. Uczynił wydobycie bloków niepotrzebnie trudnym, więc każdy, kto z powodzeniem wydobył blok, musiał wydać pieniądze na sprzęt i energię potrzebną do uruchomienia tego sprzętu. Tak więc każdy pomyślnie wydobyty blok jest wspierany pieniędzmi, które zostały poświęcone nie tylko na sprzęt, ale także na energię wymaganą do uruchomienia tego sprzętu i wyprodukowania tego bloku. Ilekroć istnieją widełki, algorytmy konsensusu proof-of-work (PoW) są zautomatyzowanym systemem, w którym widelec wspierany przez najwięcej pracy jest „właściwym” widelcem.
Związane z:Dowód stawki a dowód pracy: wyjaśnione różnice
Oznacza to, że każdy, kto nadal będzie produkował bloki na tym rozwidleniu, będzie nadal zdobywał nagrody, a każdy, kto nadal będzie produkował bloki na drugim rozwidleniu, nie zdobędzie nagród. Ponieważ ci ludzie już wydali pieniądze na zakup sprzętu i uruchomienie go w celu produkcji bloków, kara jest łatwa, ponieważ zostali już ukarani pieniężnie. Wydali swoje pieniądze, więc jeśli chcą nadal produkować bloki na niewłaściwym łańcuchu, to w porządku. Nie zdobędą żadnych nagród i nie zwrócą pieniędzy. Poświęciliby te pieniądze za nic. Ich bloki nie zostaną zaakceptowane przez sieć inie zdobędą żadnych tokenów.
Ten system „proof-of-work” gwarantuje, że jedynym sposobem, w jaki ktoś, kto nie chce grać zgodnie z zasadami, złośliwym aktorem, jest zdobycie i uruchomienie większej ilości sprzętu niż wszyscy razem, na przykład poprzez przeprowadzenie ataku 51%.
Na tym polega elegancja dowodu pracy. System nie może działać bez poświęcania coraz większej ilości kapitału. Satoshi połączył kryptografię i ekonomię, aby stworzyć rejestr transakcji, który jest tak godny zaufania, że nie ma zaufania.
Istnieją jednak różne algorytmy konsensusu, które działają w nieco inny sposób. Najbardziej znanym z nich jest proof-of-stake (PoS), o którym opowiem w następnym artykule z tej serii. Następnie omówię algorytm, którego będziemy używać w Koinos, który jest pierwszym w swoim rodzaju w blockchainie ogólnego przeznaczenia.
Poglądy, przemyślenia i opinie wyrażone tutaj są wyłączną własnością autora i niekoniecznie odzwierciedlają lub reprezentują poglądy i opinie Cointelegraph.