Delayed Proof of Work (dPoW) je bezpečnostní mechanismus navržený projektem Komodo. V podstatě se jedná o upravenou verzi konsenzuálního algoritmu Proof-of-Work (PoW), který využívá hashovací sílu bitcoinového blockchainu ke zvýšení zabezpečení sítě. Pomocí Delayed Proof of Work (dPoW) budou vývojáři Komodo schopni zabezpečit nejen svou vlastní síť, ale také jakékoli blockchainy třetích stran, které se v budoucnu připojí k ekosystému Komodo. Ve skutečnosti lze dPoW použít k zabezpečení jakéhokoli nezávislého blockchain projektu vyvinutého pomocí modelu UTXO.


Jak funguje Delayed Proof of Work (dPoW)?

Vezmeme-li příklad Komodo, bezpečnostní mechanismus dPoW je vyvinut a implementován pomocí kódové základny Zcash. Využitím bitcoinové hashovací síly dosahuje ochrany soukromí s nulovými znalostmi a zlepšuje zabezpečení sítě.​

Každých deset minut systém Komodo pořídí snímek blockchainové sítě. Výsledek snímku je pak zapsán do bloku v bitcoinové síti. Celkově tento proces vytváří zálohu celého systému Komodo, který je uložen na bitcoinovém blockchainu.​

Technicky řečeno, notářské uzly zvolené komunitou Komodo zapisují blokový hash každého blockchainu chráněného dPoW do distribuované účetní knihy Komodo prováděním transakcí v řetězci Komodo. Zavoláním instrukce OP_RETURN notářský uzel uloží jeden blokový hash do řetězce Komodo.

Důvodem, proč notářský uzel volí čas provedení snímku každých deset minut, je zajistit, aby celá síť poznala platnost bloku. Síť každého blockchainu stále dosáhne konsensu o každém bloku. Notářský uzel jednoduše zaznamená blokový hash z předchozího dolu.

Notářský uzel pak zapíše hash z blockchainu Komodo do účetní knihy bitcoinů. Tento krok lze také provést provedením bitcoinové transakce a zápisem dat do blockchainu bitcoinu pomocí instrukce OP_RETURN.

Poté, co notářský uzel dokončí provoz bitcoinové blockchainové sítě, notářský uzel Komodo zapíše bloková data z bitcoinového blockchainu zpět do každého chráněného řetězce. V tuto chvíli síť nepřijme žádné reorganizační operace, které se pokoušejí změnit notářsky ověřený blok (nebo jakýkoli blok vytvořený předtím, než notářsky ověřené uzly dosáhly konsensu).

V současné době je dPoW spojen s bitcoiny, ale lze jej použít jako bezpečnostní nástroj v jakémkoli jiném blockchainu využívajícím model UTXO.



Proof of Work (PoW) a Delayed Proof of Work (dPoW)

Jedním z hlavních cílů algoritmu Proof of Work (PoW) je udržovat zabezpečení sítě a předcházet kybernetickým útokům, jako jsou distribuované útoky odmítnutí služby (DDoS). Stručně řečeno, algoritmus PoW je velmi drahý na výrobu datových bloků, ale lze jej snadno ověřit a je důležitým prvkem v procesu těžby.

Návrh těžby v blockchainech založených na PoW je velmi náročný. Těžaři potřebují vyřešit složitou kryptografickou otázku, aby mohli vytěžit nový blok. Tento proces vyžaduje mnoho výpočetní práce a spotřebovává velmi drahý hardware a elektřinu. Proces těžby nejen chrání síť před vnějšími útoky, ale také ověřuje legitimitu transakcí a generuje novou digitální měnu (jako odměnu pro těžaře za řešení hádanek).​

Jedním z důvodů, proč jsou blockchainy založené na proof-of-work velmi bezpečné, je to, že proces těžby zahrnuje velmi vysoké kapitálové investice. Je však důležité poznamenat, že bezpečnost PoW blockchainů přímo souvisí s výpočetním výkonem (hašováním), který se pro ně používá, což znamená, že malé blockchainové sítě nejsou tak bezpečné jako velké blockchainové sítě.​

Na rozdíl od PoW se dPoW nepoužívá k dosažení konsensu o nových blocích, a proto se nepovažuje za konsensusní algoritmus. Je to bezpečnostní mechanismus implementovaný mimo pravidla konsenzu PoW. DPoW znemožňuje reorganizaci notářsky ověřených bloků, což znamená, že blockchain je bezpečnější a odolnější vůči 51% útokům.

Ve skutečnosti dPoW „resetuje“ pravidla konsenzu blockchainu pokaždé, když je blok notářsky ověřen. Například většina PoW blockchainů používá „pravidlo nejdelšího řetězce“. Proto kdykoli blockchainová síť potvrdí, že bloky XXX a XX1 byly notářsky ověřeny, pravidlo nejdelšího řetězce začne od bloků XXX, XX2. Síť již nebude přijímat řetězce začínající od bloku XXX, XX0 nebo dříve, i když jde o nejdelší řetězec.


Shrnout

Bezpečnostní mechanismus zpožděného proof-of-work umožňuje provádět časté zálohování, aby bylo zajištěno, že v případě selhání systému nebo kompromitace bude možné rychle obnovit data celé sítě. Pokud by chtěl útočník úspěšně způsobit trvalé škody, musel by také vypnout bitcoinovou síť a zničit všechny snímky zálohované v bitcoinovém blockchainu.​

Pokud se chcete dozvědět více o opožděném proof-of-work, podívejte se na stránku blockchainových bezpečnostních služeb společnosti Komodo.