DEFINICJA mechanizmu konsensusu Hashgrapha
Hashgraph to nowy rodzaj mechanizmu konsensusu, który buduje konsensus przy użyciu koncepcji plotek, plotek na temat plotek i wirtualnego głosowania. Przewyższa inne standardowe algorytmy budowania konsensusu, takie jak dowód pracy (PoW), pod względem lepszej prędkości i wydajności, ponieważ nie wysyła żadnych głosów ani szczegółów przez sieć, co często prowadzi do przeciążenia i opóźnień.
PRZEŁAMANIE Mechanizm konsensusu Hashgrapha
Konsensus Hashgraph wykorzystuje protokół plotek i jest wykorzystywany w platformie blockchain Hedera. Uczestnicy blockchain używający informacji o protokole plotek (zwanych plotkami) na temat transakcji, a także plotkują na temat plotek. Prowadzona jest wspólna historia „wydarzeń plotkarskich”, ponieważ uczestnicy dodają informacje o swoich poprzednich plotkach do każdej bieżącej wiadomości plotkarskiej.
Wykorzystanie mocy plotek
Z technicznego punktu widzenia, dla blockchaina plotki to informacje przekazywane wielokrotnie przez każdego uczestnika innemu członkowi wybranemu losowo i informujące go o tym, co wiedzą o transakcji. Można go używać do przesyłania szerokiej gamy informacji, które należy rozpowszechniać, takich jak plotkowanie na temat tożsamości użytkowników, transakcji lub plotkowanie na temat bloków blockchain.
Przykład: załóż spotkanie towarzyskie, podczas którego wielu przyjaciół spotyka się i plotkuje podczas przerw. Powiedz, że Peter podczas pierwszej przerwy plotkuje Paulowi na temat na ten temat, a Paul mówi o tym Pameli. Do drugiej przerwy Pamela mogła przekazać te informacje innym osobom, takim jak Priscilla, więc chociaż Peter (który zainicjował plotkę) nie rozmawiał bezpośrednio z Priscillą, wie o plotkach Paula. Z każdą przerwą wiadomo, że ta plotka z grubsza podwaja liczbę osób, które znały ją podczas poprzedniej przerwy. Protokół plotek próbuje wykorzystać ten mechanizm do budowania konsensusu blockchain, gdy coraz więcej osób uświadamia sobie szczegóły w całości lub w części.
Hashgraph to struktura danych, która przechowuje dane o tym, kto do kogo plotkuje i w jakiej kolejności - to znaczy, hashgraph staje się wspólną historią plotek, gdy uczestnicy dodają informacje o swoich poprzednich plotkach do każdej bieżącej wiadomości plotkarskiej. Staje się to „plotką na temat plotek”, ponieważ jest historią na temat samych plotek. Ponieważ każdy członek otrzymuje kopię Hashgraph, więc każdy członek może obliczyć, co inny członek wiedziałby lub mógł do nich wysłać.
Powiedzmy, że Peter i Paul są dwoma uczestnikami platformy blockchain, która korzysta z mechanizmu konsensusu hashgraph. Gdy nowa transakcja zostanie umieszczona w łańcuchu bloków, zacznie się ona rozprzestrzeniać na innych członków. Peter będzie wiedział o transakcji, ale nie wyśle do niego żadnych bezpośrednich informacji. Piotr będzie wiedział, kiedy Paweł dowie się o transakcji i dowie się, kiedy Priscilla dowie się o tym, że Paul dowiedział się o tej transakcji. Ze swojej strony Paweł oblicza, jakie informacje mógł wysłać Piotr na podstawie własnych przewidywań, co może wiedzieć Piotr. To przewidujące obliczenia Pawła oparte są na tym, co i kiedy Peter dowiedziałby się o transakcji, zgodnie z historią dostępną w haszpiecie.
Ponieważ żadna znacząca informacja nie jest przesyłana przez sieć, a wszystkie obliczenia są wykonywane przez różnych uczestników samodzielnie, dzięki temu w dużym stopniu nie występuje przeciążenie sieci. Stanowi wirtualne głosowanie - zamiast wysyłać swoje informacje (głosy) bezpośrednio do drugiego członka, każdy oblicza to, co inni mogą wiedzieć. W rzeczywistości nie oddano ani jednego głosu, poza samymi transakcjami narzut komunikacji sieciowej jest bardzo niewielki. Plotki (szczegóły transakcji) i plotki na temat plotek (szczegóły na temat szczegółów transakcji) prowadzą do niezawodnej struktury danych hashgraph, umożliwiając zbudowanie konsensusu wystarczającego do uwierzytelnienia transakcji (lub wszelkich innych wymagań budowania konsensusu).
Algorytm hashgraph ma na celu osiągnięcie uczciwości, ponieważ ma pełną asynchronię, brak dominujących liderów, brak działania okrągłego robota i dużą prędkość bez możliwości wystąpienia błędów.
