Prova de Trabalho Atrasada (dPoW) é um mecanismo de segurança desenvolvido pelo projeto Komodo. Basicamente, é uma versão modificada do algoritmo de consenso Proof-of-Work (PoW) que aproveita o poder de hashing do blockchain Bitcoin para aumentar a segurança da rede. Ao usar a Prova de Trabalho Atrasada (dPoW), os desenvolvedores do Komodo poderão proteger não apenas sua própria rede, mas também quaisquer blockchains de terceiros que se juntem ao ecossistema Komodo no futuro. Na verdade, o dPoW pode ser usado para proteger qualquer projeto de blockchain independente desenvolvido usando o modelo UTXO.


Como funciona a Prova de Trabalho Atrasada (dPoW)?

Tomando Komodo como exemplo, o mecanismo de segurança dPoW é desenvolvido e implementado usando a base de código Zcash. Ao utilizar o poder de hashing do Bitcoin, ele atinge a prova de privacidade de conhecimento zero e melhora a segurança da rede.​

A cada dez minutos, o sistema Komodo tira um instantâneo da rede blockchain. O resultado do instantâneo é então gravado em um bloco na rede Bitcoin. No geral, este processo cria um backup de todo o sistema Komodo que é salvo na blockchain Bitcoin.​

Tecnicamente falando, os nós notariais eleitos pela comunidade Komodo escrevem o hash de bloco de cada blockchain protegido por dPoW no livro-razão distribuído Komodo, executando transações na cadeia Komodo. Ao chamar a instrução OP_RETURN, o nó notarial armazena um único hash de bloco na cadeia Komodo.

A razão pela qual o nó notarial escolhe o tempo de execução do instantâneo a cada dez minutos é para garantir que toda a rede reconheça a validade do bloco. A rede de cada blockchain ainda alcançará consenso em cada bloco. O nó notarial simplesmente registra o hash do bloco da mina anterior.

O nó notarial então grava o hash do blockchain Komodo no livro-razão do Bitcoin. Esta etapa também pode ser realizada executando uma transação Bitcoin e gravando os dados na blockchain do Bitcoin usando a instrução OP_RETURN.

Depois que o nó notarial concluir a operação da rede blockchain Bitcoin, o nó notarial de Komodo gravará os dados do bloco da blockchain Bitcoin de volta em cada cadeia protegida. Neste momento, a rede não aceitará nenhuma operação de reorganização que tente alterar o bloco autenticado (ou qualquer bloco criado antes dos nós autenticados chegarem a um consenso).

Atualmente, o dPoW vem junto com o Bitcoin, mas pode ser usado como ferramenta de segurança em qualquer outro blockchain usando o modelo UTXO.



Prova de Trabalho (PoW) e Prova de Trabalho Atrasada (dPoW)

Um dos principais objetivos do algoritmo Proof of Work (PoW) é manter a segurança da rede e prevenir ataques cibernéticos, como ataques distribuídos de negação de serviço (DDoS). Resumindo, o algoritmo PoW é muito caro para produzir blocos de dados, mas é facilmente verificado e é um elemento importante no processo de mineração.

O projeto de mineração em blockchains baseados em PoW é muito exigente. Os mineiros precisam resolver uma questão complexa de criptografia para extrair um novo bloco. Este processo envolve muito trabalho computacional e consome hardware e eletricidade muito caros. O processo de mineração não apenas protege a rede de ataques externos, mas também verifica a legitimidade das transações e gera novas moedas digitais (como recompensa aos mineiros por resolverem quebra-cabeças).​

Portanto, uma das razões pelas quais os blockchains baseados em prova de trabalho são muito seguros é que o processo de mineração envolve um investimento de capital muito elevado. No entanto, é importante notar que a segurança das blockchains PoW está diretamente relacionada ao poder de computação (hashing) utilizado para elas, o que significa que as pequenas redes blockchain não são tão seguras quanto as grandes redes blockchain.​

Ao contrário do PoW, o dPoW não é usado para chegar a consenso sobre novos blocos e, portanto, não é considerado um algoritmo de consenso. É um mecanismo de segurança implementado fora das regras de consenso do PoW. O DPoW impossibilita a reorganização de blocos autenticados, o que significa que torna o blockchain mais seguro e resistente a ataques de 51%.

Na verdade, o dPoW “redefine” as regras de consenso do blockchain toda vez que um bloco é autenticado. Por exemplo, a maioria dos blockchains PoW usa a “regra da cadeia mais longa”. Portanto, sempre que a rede blockchain confirmar que os blocos XXX e XX1 foram autenticados, a regra da cadeia mais longa começará a partir dos blocos XXX, XX2. A rede não aceitará mais cadeias a partir do bloco XXX, XX0 ou anterior, mesmo que seja a cadeia mais longa.


Resumir

O mecanismo de segurança de prova de trabalho atrasada permite a realização de backups frequentes para garantir que, em caso de falha ou comprometimento do sistema, todos os dados da rede possam ser restaurados rapidamente. Se um invasor quisesse causar danos duradouros, ele também teria que desligar a rede Bitcoin e destruir todos os instantâneos armazenados em backup na blockchain do Bitcoin.​

Se você quiser saber mais sobre prova de trabalho atrasada, confira a página de serviços de segurança blockchain da Komodo.