Proof-of-Work lub PoW to oryginalny algorytm konsensusu w sieci Blockchain.

W Blockchain ten algorytm służy do potwierdzania transakcji i tworzenia nowych bloków w łańcuchu. Dzięki PoW górnicy konkurują ze sobą, aby zakończyć transakcje w sieci i uzyskać nagrodę.

W sieci użytkownicy wysyłają sobie wzajemnie tokeny cyfrowe. Zdecentralizowana księga gromadzi wszystkie transakcje w bloki. Należy jednak zachować ostrożność w celu potwierdzenia transakcji i rozmieszczenia bloków.

Ta odpowiedzialność rodzi się na specjalnych węzłach zwanych górnikami, a proces nazywa się wydobyciem.

Główne zasady działania to skomplikowana łamigłówka matematyczna i możliwość łatwego udowodnienia rozwiązania.

Matematyczna łamigłówka jest to problem, który wymaga dużej mocy obliczeniowej do rozwiązania.

Jest ich dużo, na przykład:

  • funkcja skrótu (hash) lub jak znaleźć dane wejściowe znając dane wyjściowe.
  • prime factorization, innymi słowy, jak przedstawić liczbę jako mnożenie dwóch innych liczb.
  • puzzle protocol. Jeśli serwer podejrzewa atak DoS, wymaga obliczenia funkcji skrótu dla niektórych węzłów w określonej kolejności. W tym przypadku jest to "jak znaleźć łańcuch wartości funkcji hash".

Odpowiedźą na problem PoW lub równanie matematyczne nazywa się hash.

Wraz z rozwojem sieci staje przed coraz większymi trudnościami. Algorytmy potrzebują coraz więcej mocy obliczeniowej. Złożoność zadania jest więc delikatną kwestią.

Dokładna praca i szybkość systemu Blockchain zależą od niego.

Ale problem nie powinien być zbyt skomplikowany. Jeśli blokowanie zajmuje dużo czasu, transakcje utkną bez wykonania, w wyniku czego przepływ pracy zawiesza się na jakiś czas. Jeśli problemu nie da się rozwiązać w określonym przedziale czasowym, generowanie bloku stanie się cudem.

Ale jeśli problem jest zbyt łatwy, jest podatny na luki w zabezpieczeniach, ataki DoS i spam.

Rozwiązanie musi być łatwo sprawdzone. W przeciwnym razie nie wszystkie węzły są w stanie analizować, czy obliczenia są prawidłowe.

Wtedy będziesz musiał zaufać innym węzłom i naruszy to jedną z najważniejszych cech Blockchain - przejrzystości.

Górnicy rozwiązują zagadkę, tworzą nowy blok i potwierdzają transakcje.

Jak skomplikowana jest łamigłówka, zależy od liczby użytkowników, aktualnej mocy i obciążenia sieci. Hash każdego bloku zawiera hasz poprzedniego bloku, co zwiększa bezpieczeństwo i zapobiega naruszeniom bloku.

Jeśli górnikowi udaje się rozwiązać zagadkę, powstaje nowy blok. Transakcje są umieszczane w tym bloku i uważane za potwierdzone.

Proof-of-Work jest używany w wielu kryptowalutach.

Najbardziej znaną aplikacją PoW jest Bitcoin. To Bitcoin położył fundamenty pod tego rodzaju konsensus. Puzzlem jest Hashcash. Algorytm ten pozwala na zmianę złożoności łamigłówki w oparciu o całkowitą moc sieci. Średni czas tworzenia bloku wynosi 10 minut. Kryptowaluty oparte na bitcoinie, takie jak Litecoin, mają podobny system.

Kolejny duży projekt z PoW to Ethereum. Biorąc pod uwagę fakt, że prawie trzy z czterech projektów są wdrażane na platformie Ethereum, można śmiało powiedzieć, że większość aplikacji Blockchain używa modelu konsensusu PoW.

Korzyści z PoW

Głównymi korzyściami jest ochrona przeciwko atakom DoS i niski wpływ udziałów na możliwości wydobycia.

Obrona przed atakami DoS 
PoW nakłada pewne ograniczenia na działania w sieci. Potrzebują wielu obliczeń, aby zostać zrealizowanym. Efektywny atak wymaga dużej mocy obliczeniowej i dużo czasu na wykonanie obliczeń. Dlatego atak jest możliwy, ale bezużyteczny, ponieważ koszty są zbyt wysokie.

Możliwości wydobycia 
Nie ma znaczenia, ile masz pieniędzy w portfelu. Liczy się duża moc obliczeniowa do rozwiązania obliczeń i tworzenia nowych bloków. Tak więc posiadacze ogromnych sum pieniędzy nie są odpowiedzialni za podejmowanie decyzji dotyczących całej sieci.

Wady PoW

Głównymi wadami są ogromne wydatki, "bezużyteczność" obliczeń i 51-procentowy atak.

Ogromne wydatki
Górnictwo wymaga wysoce wyspecjalizowanego sprzętu komputerowego do obsługi skomplikowanych algorytmów. Koszty są niemożliwe do opanowania. Górnictwo staje się dostępne tylko dla specjalnych basenów górniczych. Te wyspecjalizowane maszyny zużywają duże ilości energii, by działać a to zwiększa koszty. Duże koszty zagrażają centralizacji systemu, ponieważ przynosi on korzyści. Łatwo to zauważyć w przypadku Bitcoin.

"Bezużyteczność" obliczeń
Górnicy wykonują wiele pracy, aby wygenerować bloki i zużywają dużo energii. Jednak ich obliczenia nie mają zastosowania nigdzie indziej. Gwarantują bezpieczeństwo sieci, ale nie mogą być stosowane w biznesie, nauce lub w jakiejkolwiek innej dziedzinie.

Atak 51%

51-procentowy atak lub atak większościowy to przypadek, w którym użytkownik lub grupa użytkowników kontroluje większość mocy wydobywczej.

Atakujący mają wystarczającą moc, aby kontrolować większość zdarzeń w sieci.

Mogą monopolizować generowanie nowych bloków i otrzymywać nagrody, ponieważ są w stanie uniemożliwić innym górnikom ukończenie bloków.

Mogą odwracać transakcje.

Załóżmy, że Alicja wysłała Bobowi pieniądze za pomocą Blockchaina. Alice bierze udział w 51-procentowym ataku, a Bob nie. Ta transakcja jest umieszczona w bloku. Ale napastnicy nie pozwalają na przekazanie pieniędzy. W łańcuchu powstaje fork.

Co więcej, górnicy dołączają do jednej z gałęzi. A ponieważ mają większość mocy obliczeniowej, ich łańcuch zawiera więcej bloków.

W sieci pozostaje gałąź, która trwa dłużej, a krótsza jest odrzucana. Tak więc transakcja między Alice i Bobem nie ma miejsca. Bob nie otrzymuje pieniędzy.

Wykonując te czynności, atakujący mogą odwrócić transakcje.

Atak 51 procent nie jest opłacalną opcją. Wymaga ogromnej ilości mocy obliczeniowej. A gdy zostanie ujawniony publicznie, sieć zostaje uznana za naruszoną, co prowadzi do odpływu użytkowników. To nieuchronnie obniży cenę krypto-waluty. W konsekwencji fundusze tracą na wartości.

 

Bitbay

 

Reklama