Delayed Proof of Work (dPoW) è un meccanismo di sicurezza progettato dal progetto Komodo. Fondamentalmente, si tratta di una versione modificata dell'algoritmo di consenso Proof-of-Work (PoW) che sfrutta il potere di hashing della blockchain di Bitcoin per migliorare la sicurezza della rete. Utilizzando Delayed Proof of Work (dPoW), gli sviluppatori di Komodo saranno in grado di proteggere non solo la propria rete, ma anche qualsiasi blockchain di terze parti che si unirà all'ecosistema Komodo in futuro. Infatti, dPoW può essere utilizzato per proteggere qualsiasi progetto blockchain indipendente sviluppato utilizzando il modello UTXO.
Come funziona la Proof of Work ritardata (dPoW)?
Prendendo come esempio Komodo, il meccanismo di sicurezza dPoW è sviluppato e implementato utilizzando la base di codice Zcash. Utilizzando il potere di hashing di Bitcoin, ottiene una prova della privacy a conoscenza zero e migliora la sicurezza della rete.
Ogni dieci minuti, il sistema Komodo scatta un'istantanea della rete blockchain. Il risultato dello snapshot viene quindi scritto su un blocco sulla rete Bitcoin. Nel complesso, questo processo crea un backup dell'intero sistema Komodo che viene salvato sulla blockchain di Bitcoin.
Tecnicamente parlando, i nodi notarili eletti dalla comunità Komodo scrivono l'hash del blocco di ciascuna blockchain protetta da dPoW nel registro distribuito di Komodo eseguendo transazioni sulla catena Komodo. Chiamando l'istruzione OP_RETURN, il nodo notaio memorizza un singolo hash di blocco sulla catena Komodo.
Il motivo per cui il nodo notaio sceglie il tempo di esecuzione dello snapshot ogni dieci minuti è garantire che l'intera rete riconosca la validità del blocco. La rete di ciascuna blockchain raggiungerà comunque il consenso su ciascun blocco. Il nodo notaio registra semplicemente l'hash del blocco del mio precedente.
Il nodo notarile scrive quindi l'hash dalla blockchain di Komodo nel registro Bitcoin. Questo passaggio può essere eseguito anche eseguendo una transazione Bitcoin e scrivendo i dati sulla blockchain di Bitcoin utilizzando l'istruzione OP_RETURN.
Dopo che il nodo notarile ha completato l'operazione della rete blockchain Bitcoin, il nodo notarile di Komodo scriverà i dati del blocco dalla blockchain Bitcoin su ciascuna catena protetta. Al momento, la rete non accetterà alcuna operazione di riorganizzazione che tenti di modificare il blocco autenticato (o qualsiasi blocco creato prima che i nodi autenticati raggiungessero il consenso).
Attualmente, dPoW è in bundle con Bitcoin, ma può essere utilizzato come strumento di sicurezza in qualsiasi altra blockchain utilizzando il modello UTXO.
Proof of Work (PoW) e Proof of Work ritardato (dPoW)
Uno degli obiettivi principali dell'algoritmo Proof of Work (PoW) è mantenere la sicurezza della rete e prevenire attacchi informatici come gli attacchi DDoS (Distributed Denial of Service). In breve, l’algoritmo PoW è molto costoso per produrre blocchi di dati, ma è facilmente verificabile ed è un elemento importante nel processo di mining.
La progettazione mineraria nelle blockchain basate su PoW è molto impegnativa. I minatori devono risolvere una complessa questione di crittografia per estrarre un nuovo blocco. Questo processo comporta molto lavoro computazionale e consuma hardware ed elettricità molto costosi. Il processo di mining non solo protegge la rete dagli attacchi esterni, ma verifica anche la legittimità delle transazioni e genera nuova valuta digitale (come ricompensa per i minatori per aver risolto gli enigmi).
Pertanto, uno dei motivi per cui le blockchain basate sulla prova del lavoro sono molto sicure è che il processo di mining comporta investimenti di capitale molto elevati. Tuttavia, è importante notare che la sicurezza delle blockchain PoW è direttamente correlata alla potenza di calcolo (hashing) utilizzata per esse, il che significa che le piccole reti blockchain non sono sicure quanto le grandi reti blockchain.
A differenza del PoW, il dPoW non viene utilizzato per raggiungere il consenso su nuovi blocchi e quindi non è considerato un algoritmo di consenso. È un meccanismo di sicurezza implementato al di fuori delle regole di consenso PoW. DPoW rende impossibile la riorganizzazione dei blocchi autenticati, il che significa che rende la blockchain più sicura e resistente agli attacchi del 51%.
In effetti, dPoW “reimposta” le regole di consenso della blockchain ogni volta che un blocco viene autenticato. Ad esempio, la maggior parte delle blockchain PoW utilizza la “regola della catena più lunga”. Pertanto, ogni volta che la rete blockchain conferma che i blocchi XXX e XX1 sono stati autenticati, la regola della catena più lunga inizierà dai blocchi XXX, XX2. La rete non accetterà più catene che iniziano dal blocco XXX, XX0 o precedente, anche se è la catena più lunga.
Riassumere
Il meccanismo di sicurezza Proof-of-Work ritardato consente di eseguire backup frequenti per garantire che, in caso di guasto o compromissione del sistema, i dati dell'intera rete possano essere ripristinati rapidamente. Se un utente malintenzionato volesse causare con successo un danno duraturo, dovrebbe anche chiudere la rete Bitcoin e distruggere tutti gli snapshot di cui è stato eseguito il backup nella blockchain Bitcoin.
Se vuoi saperne di più sulla prova di lavoro ritardata, consulta la pagina dei servizi di sicurezza blockchain di Komodo.


