Czym jest Proof-of-Work i jak działa?

Proof of Work

Czym jest Proof of Work?

Proof-of-Work (PoW) to algorytm konsensusu używany przez kilka blockchainów do weryfikacji transakcji i dodawania nowych bloków do blockchaina. Najbardziej znanym przykładem blockchaina, który z niego korzysta, jest Bitcoin. To pierwsza kryptowaluta, która wykorzystywała PoW. Później powstały kolejne blockchainy korzystające z tego systemu, w tym Litecoin, Dogecoin i Ethereum (przed The Merge w 2022 roku).

Proof-of-Work jest zdecentralizowany, co oznacza, że w weryfikację transakcji zaangażowanych jest wielu niezależnych uczestników. W PoW robią to górnicy, którzy pracują przez całą dobę, rozwiązując złożone szyfrowe i matematyczne formuły. Ten proces nazywamy miningiem. Pierwszy górnik, który znajdzie poprawny wynik formuły, może dodać blok do blockchaina i zatwierdzić transakcje w tym bloku. Im więcej górników działa w sieci, tym bardziej jest ona zdecentralizowana, a więc mniej podatna na manipulacje. W praktyce złośliwy podmiot musiałby przejąć ponad 50% mocy obliczeniowej sieci, aby wyrządzić jakiekolwiek szkody.

Górnik to komputer, który udostępnia swojej mocy obliczeniowej sieci. Wymaga to ogromnych zasobów obliczeniowych i energii. Dlatego górnik otrzymuje nagrodę za wykorzystanie swojej mocy obliczeniowej. Nagroda składa się z nowej kryptowaluty, która jest emitowana podczas tworzenia nowego bloku. Górnik otrzymuje tę nagrodę. Jej wysokość zależy od blockchaina, a wiele blockchainów co pewien czas ją zmniejsza o połowę, aby wytworzyć niedobór. Zdaniem twórców większa adopcja i mniejsza liczba nowych monet powinny prowadzić do wyższych kursów.


Najważniejsze informacje

  • Proof-of-Work to sprawdzony i dobrze przetestowany mechanizm konsensusu, który w zdecentralizowany i bezpieczny sposób zatwierdza transakcje za pomocą kryptograficznych łamigłówek — trudnych do rozwiązania, ale łatwych do zweryfikowania.

  • Istotną wadą jest wysokie zużycie energii. Górnicy korzystają z wydajnego, wyspecjalizowanego sprzętu (ASIC), co budzi obawy o wpływ na środowisko i zrównoważony rozwój.

  • Górnicy rozwiązują złożone łamigłówki matematyczne. Pierwszy, któremu się to uda, może dodać blok i otrzymuje nagrodę w postaci nowej kryptowaluty, co stanowi finansową zachętę do zabezpieczania sieci.

  • Koncepcja PoW sięga lat 90. XX wieku, a później została zaimplementowana w Bitcoinie przez Satoshiego Nakamoto.

  • PoW jest mniej skalowalny niż alternatywne systemy, takie jak Proof of Stake, częściowo ze względu na długi czas bloków i zużycie energii. Dodatkowo dominacja dużych pul wydobywczych prowadzi do ryzyka centralizacji.


Jak powstał Proof-of-Work?

Proof-of-Work (PoW) powstał na długo przed tym, zanim istniał Bitcoin, bo już w latach 90. XX wieku. W tamtym czasie kryptografowie Cynthia Dwork i Moni Naor opracowali system mający przeciwdziałać spamowi i atakom typu denial-of-service (DoS) w internecie. Wpadli na pomysł, że użytkownik musi dostarczyć niewielką ilość mocy obliczeniowej, zanim będzie mógł wysłać wiadomość przez internet. Dzięki temu masowy spam stałby się trudniejszy i droższy.

Pomysł nabrał realnych kształtów w 1997 roku wraz z wprowadzeniem systemu Hashcash przez Adama Backa. Biała księga Backa z 2002 roku, "Hashcash - A Denial of Service Counter-Measure, ", opisywała, że nadawca wiadomości musi najpierw wykonać obliczenia, które odbiorca może łatwo zweryfikować.

Od 1999 roku system zyskał też swoją nazwę dzięki Ariemu Juelsowi i Markusowi Jakobssonowi, którzy wprowadzili termin „Proof-of-Work”.

Pierwsze zastosowanie Proof-of-Work w technologii blockchain

Satoshi Nakamoto (anonimowy twórca Bitcoina) przyjął pomysł Backa i w 2008 roku zintegrował koncepcję Proof-of-Work ze swoim własnym dziełem, czyli protokołem Bitcoin.

Jego biała księga "Bitcoin: A Peer-to-Peer Electronic Cash System " opisuje, jak Proof-of-Work może być wykorzystywany do osiągania konsensusu w zdecentralizowany sposób, a więc dzięki górnikom dostarczającym moc obliczeniową. Nakamoto dodaje do tego emisję nowych cyfrowych monet w trakcie procesu wydobycia, które są zbywalne w sieci i mogą służyć do płatności. W ten sposób Nakamoto tworzy bezpieczny i zdecentralizowany system płatności, w którym kontrola należy do użytkowników, a nie do scentralizowanych podmiotów, takich jak banki. Z czasem stał się on fundamentalnym elementem wielu blockchainów.

Jak działa Proof-of-Work?

Proof-of-Work działa dzięki wykorzystaniu górników (nazywanych też węzłami) na całym świecie, którzy próbują rozwiązać złożone kryptograficzne łamigłówki, aby zatwierdzać wszystkie transakcje. Górnik, który znajdzie rozwiązanie, może dodać nowy blok do blockchaina i otrzymuje nagrodę za wydobycie, wypłacaną w nowym krypto. Ten system sprawia, że sieć jest sprawiedliwa, ponieważ każdy ma szansę zatwierdzić blok, o ile wnosi wystarczającą moc obliczeniową.

Bezpieczeństwo PoW

Proof-of-Work (PoW) jest bezpieczny dzięki asymetrycznej zasadzie: wykonanie pracy obliczeniowej (proces wydobycia) wymaga dużej mocy obliczeniowej, natomiast sprawdzenie tej pracy jest stosunkowo proste. To utrudnia złośliwym podmiotom oszukiwanie przy blokach, a jednocześnie ułatwia innym górnikom ich weryfikację. Wynika to z tego, że pozostali górnicy muszą jedynie sprawdzić, czy dany górnik znalazł właściwy hash (poprawną odpowiedź).

Co więcej, atakujący musiałby dysponować ponad 50% całkowitej mocy obliczeniowej sieci (hashrate), aby przejąć nad nią kontrolę. Jest to również znane jako atak 51%. Taki atak staje się coraz trudniejszy wraz ze wzrostem liczby uczestniczących górników. Dodatkowo wymaga bardzo drogiego sprzętu, a koszty energii są ogromne. W praktyce czyni to taki atak niemal niemożliwym w sieci tak dużej jak Bitcoin.

Jeśli złośliwej osobie udałoby się to i chciałaby wprowadzić zmiany w bloku na blockchainie, napotkałaby następujący problem: każdy blok jest kryptograficznie połączony z poprzednim. Gdyby ktoś chciał zmodyfikować stary blok, musiałby ponownie wydobyć wszystkie kolejne bloki, dysponując większą mocą obliczeniową niż reszta sieci.

Trudność wydobycia

Proof-of-Work polega na rozwiązywaniu złożonej kryptograficznej łamigłówki. Rozwiązanie nazywa się hashem i jest rodzajem cyfrowego podpisu składającego się z 64-znakowej liczby szesnastkowej (przykład: 0000000000000000000a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e).

Jak widać na przykładzie, hash składa się z cyfr i liter. W używanym tu systemie są to:

  • cyfry od 0 do 9

  • oraz litery od a do f (które oznaczają liczby od 10 do 15)

Taki hash zawiera więc litery, ponieważ wymaga tego system szesnastkowy. To wydajny sposób reprezentowania długiego ciągu bitów. Każdy znak szesnastkowy reprezentuje 4 bity.

Łamigłówka zostaje rozwiązana, gdy górnik znajdzie hash wystarczająco mały zgodnie z ustaloną wcześniej regułą. Im mniejszy musi być hash, tym trudniej go znaleźć. Określa to poziom trudności (difficulty). Im więcej uczestników, tym trudniejszy staje się wymagany hash. W ten sposób sieć kontroluje, ile czasu zajmuje wydobycie nowego bloku.

Poziom trudności określa, ile zer musi znajdować się na początku hasha. Na przykład:

  • Przy niskim poziomie trudności hash może zaczynać się od 00af....

  • Przy wyższym poziomie trudności hash musi zaczynać się od 000000f1....

W Bitcoinie poziom trudności jest dostosowywany mniej więcej co 14 dni. Satoshi Nakamoto zaprojektował to po to, aby nowe bloki, a więc i nowe bitcoiny, nie mogły być wydobywane zbyt szybko. Bitcoin wykorzystuje hashowanie SHA-256, co oznacza, że każdy hash składa się z 256 bitów, reprezentowanych dokładnie przez 64 znaki szesnastkowe.

Im większą moc obliczeniową ma górnik, tym łatwiej jest znaleźć rozwiązanie. Dlatego znacznie większa jest szansa na znalezienie rozwiązania przy użyciu zaawansowanego sprzętu niż przy wykorzystaniu mocy obliczeniowej telefonu komórkowego.

Znalezienie właściwego hasha

Rozwiązanie formuły i znalezienie poprawnego hasha wymaga dużej mocy obliczeniowej. Jako pomoc górnicy używają dodatkowej liczby zwanej „nonce”. Sami górnicy za każdym razem zmieniają nonce: z 0 na 1, 2 i tak dalej. Liczba po liczbie szukają właściwej kombinacji danych bloku. Jeśli hash zwróci 64-znakową kombinację spełniającą wymagania, blok jest poprawny. Nonce jest więc czymś w rodzaju liczby prób, którą górnicy kolejno testują, aż znajdą właściwy hash.

Aby ostatecznie wydobyć blok, górnik musi też obliczyć hash nagłówka bloku (blockheader). To rodzaj podsumowania najważniejszych danych z bloku. Należą do nich hash poprzedniego bloku, znacznik czasu oraz nonce.

Dodatkowo hash musi być mniejszy niż „target”. To próg wyznaczany przez poziom trudności.

Przykład:

Załóżmy, że target wynosi: 00000000ffffffffffff...‖. Oznacza to, że hash bloku musi mieć wartość liczbową niższą od tego targetu. Ponieważ liczby szesnastkowe zaczynają się od cyfr i liter, można to wizualnie przedstawić tak, jakby hash musiał zaczynać się od ośmiu zer lub więcej. Im więcej zer na początku, tym mniejsza jest liczba.

Zatem:

  • Hash taki jak 12bfa34d... jest za duży

  • Hash taki jak 0000a9f2... nadal jest za duży

  • Hash taki jak 0000000037c4... jest wystarczająco mały

Górnik próbuje dalej, aż znajdzie właściwą kombinację.

To właśnie dlatego potrzebna jest tak duża moc obliczeniowa: kilku górników pracuje równocześnie, aby znaleźć właściwe rozwiązanie.

Które blockchainy używają mechanizmu konsensusu Proof-of-Work?

W świecie krypto Proof-of-Work jest popularnym mechanizmem konsensusu wykorzystywanym przez kilka dużych blockchainów.

Bitcoin

Najbardziej znanym przykładem blockchaina Proof-of-Work jest oczywiście Bitcoin. To pierwszy blockchain wykorzystujący tę technologię. We wczesnych dniach Bitcoina wydobywanie nowych bitcoinów było jeszcze stosunkowo łatwe, ale wraz z rosnącą adopcją uczestnictwo w miningie Bitcoina jako mały uczestnik stało się trudniejsze. Nadal jest to możliwe, tylko szanse na samodzielne dodanie bloku do blockchaina są dziś bardzo małe. Wynika to z tego, że na całym świecie powstały farmy wydobywcze Bitcoina, w których tysiące wydajnych komputerów przez 24 godziny na dobę zajmują się wydobywaniem bitcoinów. Częściowo właśnie z tego powodu w sieci pojawiło się kilka pul wydobywczych: współpracujących ze sobą mniejszych górników, którzy łączą siły, aby zapewnić większą moc obliczeniową.

Dzięki tym pulom wydobywczym i farmom niektórzy twierdzą czasem, że Bitcoin nie jest już tak zdecentralizowany, jak pierwotnie zakładano.

Ethereum

Do 2022 roku Ethereum również korzystało z Proof-of-Work. W 2021 roku aktualizacja do Ethereum 2.0 zakładała przejście na Proof of Stake, aby osiągnąć większą skalowalność i poprawić efektywność energetyczną. Wynika to z tego, że mechanizm stakowania nie wymaga ciężkiego sprzętu do weryfikacji transakcji; zamiast tego uczestnicy zabezpieczają swoje tokeny jako gwarancję dla sieci.

Litecoin

Niedługo po powstaniu Bitcoina wprowadzono Litecoin jako tzw. altcoin. Choć Litecoin jest silnie oparty na Bitcoinie, nie jest bezpośrednim hard forkiem samego blockchaina Bitcoina, lecz forkiem kodu źródłowego Bitcoina. Celem było stworzenie lepszej metody płatności: szybszej i tańszej niż Bitcoin. Na przykład czas bloku w Litecoinie wynosi 2,5 minuty zamiast 10 minut, co przyspiesza przetwarzanie transakcji.

Dodatkowo Litecoin używa innego algorytmu do wydobywania nowych bloków, a mianowicie algorytmu Scrypt zamiast SHA-256 Bitcoina. Scrypt został zaprojektowany tak, aby był mniej podatny na dominację ASIC i w pierwszych latach pozwalał na wydobycie zwykłymi komputerami. Początkowo czyniło to go mniej energochłonnym, choć dziś używa się również ASIC zoptymalizowanych pod Scrypt.

Dogecoin

Dogecoin również korzysta z Proof-of-Work. W 2013 roku kryptowaluta ta została stworzona jako żart, ale od tego czasu Dogecoin znacząco urósł (między innymi dzięki Elonowi Muskowi) i stał się jedną z największych kryptowalut. Dogecoin jest technicznie bardzo podobny do Litecoina, dlatego korzysta z tego samego algorytmu wydobycia: Scrypt zamiast algorytmu SHA-256 Bitcoina. Dzięki temu można go wydobywać łatwiejszym i bardziej energooszczędnym sprzętem.

Bitcoin Cash

Bitcoin Cash również korzysta z Proof-of-Work. Bitcoin Cash powstał w wyniku hard forka Bitcoina po sporach dotyczących aktualizacji SegWit. Bitcoin Cash jest bardzo podobny do Bitcoina, ale ma większy rozmiar bloku, dzięki czemu jest bardziej skalowalny i może przetwarzać więcej transakcji: od 100 do 200 transakcji na sekundę (TPS), w porównaniu z około 7 TPS w przypadku Bitcoina.

Krytyka zużycia energii przez Proof-of-Work

Zużycie energii przez Proof-of-Work spotyka się z krytyką. Wynika to z faktu, że wymaga on ciężkiego i wyspecjalizowanego sprzętu, znanego jako ASIC (Application-Specific Integrated Circuits). Systemy te zużywają ogromne ilości energii. Krytycy zwracają szczególną uwagę na długoterminowy wpływ PoW na środowisko i uznają ten system za nieodpowiedni z perspektywy zrównoważonego rozwoju. To jeden z powodów, dla których opracowano inne mechanizmy konsensusu, takie jak Proof of Stake, Proof of History oraz formy hybrydowe.

Zalety i wady Proof-of-Work

Proof-of-Work był jednym z najpopularniejszych mechanizmów konsensusu, szczególnie we wczesnych latach krypto, i nie bez powodu. Udowodnił swoją przełomowość i ma wiele zalet. Jednocześnie istnieją też wady oraz pytania o przyszłą przydatność tego mechanizmu. Poniżej przedstawiamy główne zalety i wady:

Zalety Proof of Work Wady Proof of Work
Bezpieczeństwo: PoW to bardzo bezpieczny sposób zdecentralizowanej weryfikacji transakcji, ponieważ komputery na całym świecie muszą rozwiązywać złożone formuły matematyczne. Wymaga to bardzo wysokiego poziomu trudności, którego praktycznie nie da się zmanipulować. Zużycie energii: Weryfikacja transakcji i wydobywanie bloków zużywają dużo energii i są bardzo kosztowne. To prowadzi do licznej krytyki dotyczącej długoterminowej zrównoważoności tego mechanizmu.
Sprawdzony algorytm: Szczególnie w przypadku Bitcoina w ostatnich latach potwierdził swoją niezawodność jako sieć bez awarii i przejrzysty, bezpieczny system. Ograniczona skalowalność: Blockchainy PoW są często mniej skalowalne, ponieważ muszą mierzyć się ze stosunkowo długim czasem bloku w porównaniu np. z algorytmami Proof of Stake. Tego nie da się łatwo zmienić, co w okresach dużego obciążenia może prowadzić do wysokich kosztów.
Zdecentralizowany: Im więcej górników uczestniczy w sieci, tym bardziej staje się ona zdecentralizowana, co poprawia jej niezawodność. Dodatkowo każdy może wziąć udział, o ile zapewni moc obliczeniową. Ryzyko centralizacji: Wraz z появieniem się wielu pul i farm wydobywczych decentralizacja jest pod presją, ponieważ to głównie te same podmioty dodają nowe bloki do blockchaina, a więc wydobywają nowe monety.

Podsumowanie

Proof-of-Work (PoW) to jedna z najważniejszych innowacji w świecie blockchaina i kryptowalut. Mechanizm stosowany m.in. przez Bitcoina w praktyce okazał się bardzo bezpiecznym i przejrzystym sposobem zatwierdzania transakcji bez udziału centralnych podmiotów. Siła PoW tkwi w prostocie pomysłu: złożone łamigłówki są trudne do rozwiązania, ale łatwe do zweryfikowania.

Jednocześnie PoW ma też oczywiste wady. Wysokie zużycie energii, zależność od drogiego i wyspecjalizowanego sprzętu oraz rosnąca dominacja dużych pul wydobywczych wywierają presję na pierwotną wizję pełnej decentralizacji. Dodatkowo ograniczona skalowalność prowadzi do opóźnień i wysokich kosztów przy dużym obciążeniu, przez co mechanizm ten jest mniej odpowiedni dla niektórych zastosowań.

Mimo tych ograniczeń PoW pozostaje istotny. Wciąż stanowi fundament niektórych z najcenniejszych i najbardziej wpływowych blockchainów na świecie. Jednocześnie krytyka dotycząca zużycia energii i centralizacji napędza rozwój alternatywnych systemów, takich jak Proof of Stake. Przyszłość najprawdopodobniej będzie mieszanką różnych mechanizmów konsensusu, dopasowanych do potrzeb konkretnych sieci i zastosowań.

O Finst

Finst to wiodąca platforma kryptowalutowa w Holandii, oferująca bardzo niskie opłaty transakcyjne, bezpieczeństwo klasy instytucjonalnej oraz szeroki zakres usług crypto, takich jak trading, przechowywanie aktywów, staking oraz wpłaty i wypłaty fiat. Finst, założona przez byłych kluczowych członków zespołu DEGIRO, jest autoryzowana jako dostawca usług w zakresie kryptoaktywów na mocy MiCAR przez Holenderski Urząd ds. Rynków Finansowych (AFM) i obsługuje klientów detalicznych oraz instytucjonalnych w 30 krajach europejskich.

Platforma crypto, którą pokochasz

Jesteśmy po to, aby dać Ci narzędzia, inspirację i wsparcie potrzebne do tego, by stać się lepszym inwestorem.

Zarejestruj się