Op贸藕niony Dow贸d Pracy (Delayed Proof of Work)
Strona G艂贸wna
Artyku艂y
Op贸藕niony Dow贸d Pracy (Delayed Proof of Work)

Op贸藕niony Dow贸d Pracy (Delayed Proof of Work)

艢rednio zaawansowany
Opublikowane Dec 4, 2018Zaktualizowane Aug 17, 2023
4m

Op贸藕niony Dow贸d Pracy (dPoW) jest mechanizmem zaprojektowanym przez projekt Komodo z my艣l膮 o bezpiecze艅stwie. Zasadniczo, dPoW to zmodyfikowana wersja algorytmu konsensusu Proof of Work (PoW), kt贸ra wykorzystuje moc obliczeniow膮 (ang. hashpower) Bitcoina, jako sposobu na sta艂e zwi臋kszanie bezpiecze艅stwa obu sieci. Korzystaj膮c z dPoW programi艣ci Komodo s膮 w stanie zabezpieczy膰 nie tylko swoj膮 w艂asn膮 sie膰, ale tak偶e jak膮kolwiek zewn臋trzn膮 sie膰, kt贸ra zdecyduje si臋 na do艂膮czenie do ekosystemu Komodo w przysz艂o艣ci. W rzeczywisto艣ci dPoW mo偶na zaimplementowa膰 do ka偶dego projektu przy u偶yciu modelu UTXO.


Jak dzia艂a dPoW?

Bior膮c za przyk艂ad Komodo, dPoW zosta艂 opracowany i wdro偶ony do istniej膮cego ju偶 kodu Zcash, umo偶liwiaj膮c tym samym uzyskanie tzw. zero-knowledge privacy (czyt. brak wiedzy o to偶samo艣ci nadawcy) i zwi臋kszaj膮c bezpiecze艅stwo sieci poprzez wykorzystanie hashrate Bitcoina.

Co 10 minut system Komodo wykonuje zrzut (czyt. kopi臋) w艂asnej sieci blockchain. Zrzut ten jest nast臋pnie zapisywany w sieci blockchain Bitcoin w procesie zwanym notaryzacj膮. Zasadniczo proces ten polega na tworzeniu kopii zapasowej ca艂ego systemu Komodo, kt贸ry p贸藕niej zapisywany jest w 艂a艅cuchu blok贸w Bitcoin.

Technicznie rzecz bior膮c, wybrane przez spo艂eczno艣膰 Komodo w臋z艂y (ang. community-elected notary nodes) zapisuj膮 hash bloku z ka偶dej sieci blockchain zabezpieczanej przez algorytm dPoW wprost do sieci Komodo wykonuj膮c typow膮 transakcj臋. U偶ywaj膮c polecenia OP_RETURN, notary nodes dokonuj膮 zapisu pojedynczego 艂a艅cucha blok贸w innych sieci w 艂a艅cuchu Komodo.

Powodem, dla kt贸rego notary nodes wybieraj膮 hash bloku, kt贸ry ma ju偶 oko艂o dziesi臋ciu minut, jest upewnienie si臋, 偶e ca艂a sie膰 zgadza si臋, 偶e blok ten jest prawid艂owy i wa偶ny. Ka偶da sie膰 blockchain stale osi膮ga konsensus w kwestii wa偶no艣ci ka偶dego z blok贸w. Notary nodes po prostu rejestruj膮 hasb bloku z wcze艣niej wydobytego ju偶 bloku.

Nast臋pnie notary nodes zapisuj膮 hasz bloku z 艂a艅cucha Komodo do blockchain Bitcoina. Ten proces odbywa si臋 poprzez wykonanie zwyk艂ej transakcji w ramach sieci BTC i u偶ycie OP_RETURN do zapisania danych do bloku w 艂a艅cuchu Bitcoina.

Po wykonaniu si臋 zapisu danych w blockchain Bitcoina, notary nodes Komodo zapisuj膮 te dane z 艂a艅cucha BTC z powrotem do 艂a艅cucha ka偶dego innego chronionego 艂a艅cucha. W tym momencie sie膰 nie zaakceptuje ju偶 偶adnych zmian i modyfikacji tzw. notary block (lub jakichkolwiek innych blok贸w utworzonych przed ostatnim notary block).

dPoW obecnie wykorzystywany jest w po艂膮czeniu z sieci膮 blockchain Bitcoina, ale mo偶e by膰 wykorzystywany jako narz臋dzie s艂u偶膮ce zar贸wno do zwi臋kszenia poziomu zabezpiecze艅, jak rozszerzenia wachlarza dost臋pnych funkcji innych sieci blockchain korzystaj膮cych z modelu UTXO.


PoW kontra dPoW

Jednym z g艂贸wnych cel贸w algorytmu Proof of Work (PoW) jest zapewnienie bezpiecze艅stwa sieci - czyli innymi s艂owy zapobieganie cyberatakom, takimi jak ataki DDoS (ang. Distributed Denial-of-Service). W kilku s艂owach, dane produkowane (czyt. zabezpieczane) przez algorytm PoW, s膮 bardzo kosztowne do wytworzenia, ale 艂atwy do zweryfikowania przez innych, co jest kluczowym elementem procesu wydobywania kryptowalut (ang. mining).

Mining w sieciach blockchain opartych na protokole PoW jest bardzo wymagaj膮cy. G贸rnicy, aby zabezpiecza膰 sie膰 i zarabia膰 musz膮 stale rozwi膮za膰 z艂o偶one zagadki kryptograficzne - co pozwala wydoby膰 im nowy blok. Taki proces wymaga intensywnej pracy obliczeniowej, kt贸ra jest bardzo kosztowna pod wzgl臋dem samego sprz臋tu i energii elektrycznej wykorzystywanej do zasilenia tego sprz臋tu. Proces wydobycia nie tylko chroni sie膰 przed atakami z zewn膮trz, ale tak偶e weryfikuje poprawno艣膰 transakcji i odpowiada za generowanie nowych jednostek kryptowalut (w formie nagr贸d dla g贸rnik贸w, kt贸rzy poprawnie rozwi膮偶膮 zagadk臋).

Tym samym jednym z powod贸w dla kt贸rych sieci blockchain oparte o algorytm Proof of Work s膮 tak bezpieczne, jest fakt, 偶e proces wydobycia wi膮偶e si臋 z bardzo wysokimi nak艂adami finansowymi i zale偶y osi膮gni臋cia przez sie膰 konsensusu. Nale偶y jednak pami臋ta膰, 偶e bezpiecze艅stwo sieci PoW jest bezpo艣rednio zwi膮zane z ilo艣ci膮 mocy obliczeniowej (ang. hashrate) w nich obecnej, co oznacza, 偶e ma艂e sieci blockchain nie s膮 tak bezpieczne, jak du偶e sieci.

W przeciwie艅stwie do PoW, dPoW nie jest wykorzystywany do osi膮gni臋cia konsensusu w kwestii nowych blok贸w danych, a co za tym idzie nie jest te偶 uwa偶any za algorytm konsensusu. Jest to nic innego jak mechanizm bezpiecze艅stwa, kt贸ry implementowany jest do istniej膮cych sieci jako dodatek do normalnie istniej膮cych w nich zasadach zapisanych w konsensusie PoW. Mechanizm DPoW uniemo偶liwia modyfikacj臋 lub zmian臋 kolejno艣ci blok贸w, kt贸re zosta艂y poddane procesowi zabezpieczenia, co oznacza, 偶e znacznie zwi臋ksza on bezpiecze艅stwo 艂a艅cuch贸w blockchain i ich odporno艣膰 na ataki typu 51%.

Innymi s艂owy, dPoW "ponownie ustanawia" regu艂y konsensusu w sieci blockchain za ka偶dym razem, gdy do sieci zostanie dodany nowy blok (ang. notarized). Dla kontrastu, wi臋kszo艣膰 sieci blockchain zabezpieczanych przez algorytm PoW opiera si臋 o tzw. regu艂臋 "najd艂u偶szego 艂a艅cucha". W przypadku dPoW, za ka偶dym razem, gdy sie膰 blockchain otrzyma potwierdzenie, 偶e blok XXX,XX1 zosta艂 ostatecznie potwierdzony, sie膰 nie zaakceptuje 艂a艅cucha rozpoczynaj膮cego si臋 od bloku XXX,XX0 lub wcze艣niejszego, nawet je艣li 艂a艅cuch ten oka偶e si臋 najd艂u偶szy.


S艂owem zako艅czenia

Mechanizm bezpiecze艅stwa dPoW polega na tworzeniu cz臋stych kopii zapasowych w celu zapewnienia, 偶e w przypadku awarii sieci lub udanego ataku, wszystkie dane mog膮 zosta膰 szybko odzyskane. Aby haker m贸g艂 z powodzeniem spowodowa膰 trwa艂e uszkodzenia lub straty w sieci musia艂by tak偶e usun膮膰 sie膰 Bitcoin, niszcz膮c przy okazji wszystkie kopie zapasowe Komodo, kt贸re zosta艂y zarchiwizowane bezpo艣rednio w sieci聽blockchain Bitcoin.
Je偶eli chcia艂by艣 dowiedzie膰 si臋 wi臋cej informacji na temat Op贸藕nionego Dowodu Pracy, sprawd藕 podstron臋 Blockchain Security Service na stronie projektu Komodo.
Udost臋pnij Posty
Zarejestruj konto
Wykorzystaj swoj膮 wiedz臋 w praktyce, otwieraj膮c konto Binance ju偶 dzi艣.