Delegated Proof of Work (dPoW) to mechanizm bezpieczeństwa opracowany przez Komodo. Jest to w zasadzie zmodyfikowana wersja algorytmu konsensusu Proof of Work (PoW), który wykorzystuje moc mieszającą łańcucha bloków Bitcoin w celu poprawy bezpieczeństwa sieci. Korzystając z dPoW, programiści Komodo mogą zabezpieczyć nie tylko swój własny łańcuch, ale także dowolny łańcuch stron trzecich, który w przyszłości dołączy do ich ekosystemu. Tak naprawdę dPoW można wdrożyć w każdym projekcie, który rozwija niezależny blockchain z wykorzystaniem modelu UTXO.


Jak działa dPoW?

Na przykładzie Komodo opracowano i wdrożono mechanizm bezpieczeństwa dPoW w bazie kodu Zcash, który zapewnia poufność zerowej wiedzy i zwiększa bezpieczeństwo sieci dzięki zastosowaniu hashrateu Bitcoin.

Co dziesięć minut system Komodo wykonuje migawkę swojego blockchainu. Migawka jest następnie zapisywana w bloku w sieci Bitcoin w procesie zwanym notarialnym. Zasadniczo proces ten tworzy kopię zapasową całego systemu Komodo, która jest przechowywana na blockchainie Bitcoin.

Technicznie rzecz biorąc, wybrane przez społeczność węzły notarialne Komodo zapisują skrót bloku z każdego łańcucha bloków chronionego dPoW do księgi Komodo, wykonując transakcję w łańcuchu. Używając polecenia OP_RETURN, węzły notarialne przechowują skrót jednego bloku w łańcuchu Komodo.

Powodem, dla którego węzły notarialne wybierają blok mieszający mający około dziesięć minut, jest to, że cała sieć zgodziła się, że blok jest ważny. Sieć każdego łańcucha bloków nadal osiąga konsensus w sprawie każdego bloku. Węzły notarialne po prostu rejestrują skrót wcześniej wydobytego bloku

Po notarialnym potwierdzeniu Bitcoina węzły notarialne Komodo zapisują dane blokowe z łańcucha BTC z powrotem do dowolnego innego bezpiecznego łańcucha. W tym momencie sieć nie zaakceptuje żadnych reorganizacji próbujących zmienić blok notarialny (ani bloków utworzonych przed ostatnim blokiem notarialnym).

dPoW jest obecnie używany z Bitcoinem, ale potencjalnie może zostać wykorzystany jako narzędzie zapewniające zarówno bezpieczeństwo, jak i funkcjonalność dowolnego innego łańcucha bloków wykorzystującego model UTXO.


PoW kontra dPoW

Jednym z głównych celów algorytmu Proof of Work (PoW) jest utrzymanie bezpieczeństwa sieci, zapobieganie cyberatakom i atakom typu rozproszona odmowa usługi (DDoS). W kilku słowach algorytm PoW to fragment danych, którego wytworzenie jest bardzo kosztowny, ale łatwy do sprawdzenia przez innych, a który jest również krytycznym elementem procesu wydobycia.

Wydobywanie w blockchainach opartych na PoW jest bardzo trudne. Górnicy muszą rozwiązać złożoną zagadkę kryptograficzną, aby móc wydobyć nowy blok. Proces taki wiąże się z intensywną pracą obliczeniową, która jest bardzo kosztowna pod względem sprzętu i energii elektrycznej. Proces wydobycia nie tylko chroni sieć przed atakami z zewnątrz, ale także weryfikuje legalność transakcji i generuje nowe jednostki kryptowaluty (w nagrodę dla górnika, który rozwiąże zagadkę).

Dlatego jednym z powodów bezpieczeństwa blockchainów Proof of Work jest fakt, że proces wydobycia wymaga bardzo dużych inwestycji finansowych i zależy od konsensusu w sieci. Należy jednak pamiętać, że bezpieczeństwo PoW jest bezpośrednio powiązane z ilością przydzielonej im mocy obliczeniowej (hashrate), co oznacza, że ​​małe sieci blockchain są mniej bezpieczne niż większe.

W przeciwieństwie do PoW, dPoW nie służy do osiągania konsensusu w sprawie nowych bloków i dlatego nie jest algorytmem konsensusu. Zamiast tego jest to mechanizm bezpieczeństwa wdrażany jako dodatek do normalnych zasad konsensusu PoW. DPoW uniemożliwia reorganizację bloków poświadczonych notarialnie, co oznacza, że ​​blockchainy są znacznie bezpieczniejsze i o 51% odporne na ataki.

Zasadniczo dPoW „resetuje” zasady uzgodnione przez blockchain za każdym razem, gdy blok jest notarialnie potwierdzony. Na przykład większość łańcuchów PoW stosuje „regułę najdłuższego łańcucha”. Zatem za każdym razem, gdy sieć blockchain otrzyma potwierdzenie, że blok XXX, XX1 został poświadczony notarialnie, wówczas zgodnie z zasadą najdłuższego łańcucha następny blok zacznie się od XXX, XX2. Sieć nie zaakceptuje łańcucha rozpoczynającego się od bloku XXX, XX0 lub wcześniejszego, nawet jeśli jest on najdłuższy.


Wniosek

Mechanizm bezpieczeństwa Delayed Proof of Work pozwala na regularne tworzenie kopii zapasowych, dzięki czemu w przypadku awarii systemu lub udanego włamania można szybko przywrócić wszystkie dane. Aby włamanie mogło skutecznie spowodować trwałe szkody, osoba atakująca musiałaby również zniszczyć sieć Bitcoin, niszcząc wszystkie migawki zarchiwizowane w jej łańcuchu bloków. 

Jeśli chcesz dowiedzieć się więcej na temat delegowanego dowodu pracy, odwiedź stronę usług bezpieczeństwa Blockchain firmy Komodo.