Prova de trabalho (PoW) é semelhante a certificações da vida real, como diplomas ou carteiras de motorista, onde a validação é alcançada por meio de exames (por exemplo, passar em testes relevantes). No mundo criptográfico, a PoW serve como modelo de consenso fundamental para redes blockchain, estabelecendo o padrão para nós alcançarem consenso. Este modelo confirma transações e gera novos blocos na blockchain, estabelecendo um mecanismo de incentivo que recompensa os nós que geram blocos com sucesso.
A pesquisa acadêmica relacionada ao PoW começou no início dos anos 1990. Em 1993, a cientista da computação americana e professora da Universidade de Harvard, Cynthia Dwork, propôs o conceito de PoW para lidar com problemas de e-mail de spam. Em 1997, Adam Back inventou a tecnologia HashCash, aplicando o mecanismo PoW para combater ataques de negação de serviço e abuso de e-mail de spam. Isso exigia que cada remetente de e-mail realizasse uma pequena quantidade de cálculo de hash, causando intencionalmente um breve atraso.
A tecnologia HashCash foi posteriormente amplamente utilizada para filtragem de spam e implementada pela Microsoft em produtos como Hotmail, Exchange e Outlook. Em 2008, Satoshi Nakamoto aplicou o conceito de PoW ao consenso da blockchain no artigo seminal “Bitcoin: Um Sistema de Dinheiro Eletrônico Peer-to-Peer”, introduzindo o algoritmo de consenso PoW para o sistema Bitcoin.
O algoritmo de consenso PoW é baseado em funções de hash. Para uma determinada string de entrada s, a função de hash H(s) produz uma saída de comprimento fixo, e o cálculo de H(s) é eficiente. As funções de hash usadas em sistemas de blockchain como Bitcoin e Ethereum devem atender aos seguintes três critérios:
O algoritmo de consenso PoW segue estes passos:
O algoritmo de consenso PoW depende do poder computacional para alocar o direito de registrar transações. À medida que a escala das redes blockchain cresce, isso resulta em um desperdício significativo de recursos computacionais e eletricidade. Em 2020, a rede Bitcoin consumiu 134,89 bilhões de quilowatts-hora, equivalente ao consumo anual de eletricidade de uma província. Este alto consumo de energia é uma grande limitação do PoW.
Além disso, o longo tempo de computação do algoritmo de consenso PoW resulta em tempos de espera prolongados para obter direitos de gravação, prolongando assim os ciclos de confirmação de transações e reduzindo a eficiência na geração de blocos. Por exemplo, o Bitcoin gera um bloco aproximadamente a cada 10 minutos, limitando suas transações por segundo (TPS) e destacando as limitações de eficiência do algoritmo de consenso PoW.
Bagikan
Prova de trabalho (PoW) é semelhante a certificações da vida real, como diplomas ou carteiras de motorista, onde a validação é alcançada por meio de exames (por exemplo, passar em testes relevantes). No mundo criptográfico, a PoW serve como modelo de consenso fundamental para redes blockchain, estabelecendo o padrão para nós alcançarem consenso. Este modelo confirma transações e gera novos blocos na blockchain, estabelecendo um mecanismo de incentivo que recompensa os nós que geram blocos com sucesso.
A pesquisa acadêmica relacionada ao PoW começou no início dos anos 1990. Em 1993, a cientista da computação americana e professora da Universidade de Harvard, Cynthia Dwork, propôs o conceito de PoW para lidar com problemas de e-mail de spam. Em 1997, Adam Back inventou a tecnologia HashCash, aplicando o mecanismo PoW para combater ataques de negação de serviço e abuso de e-mail de spam. Isso exigia que cada remetente de e-mail realizasse uma pequena quantidade de cálculo de hash, causando intencionalmente um breve atraso.
A tecnologia HashCash foi posteriormente amplamente utilizada para filtragem de spam e implementada pela Microsoft em produtos como Hotmail, Exchange e Outlook. Em 2008, Satoshi Nakamoto aplicou o conceito de PoW ao consenso da blockchain no artigo seminal “Bitcoin: Um Sistema de Dinheiro Eletrônico Peer-to-Peer”, introduzindo o algoritmo de consenso PoW para o sistema Bitcoin.
O algoritmo de consenso PoW é baseado em funções de hash. Para uma determinada string de entrada s, a função de hash H(s) produz uma saída de comprimento fixo, e o cálculo de H(s) é eficiente. As funções de hash usadas em sistemas de blockchain como Bitcoin e Ethereum devem atender aos seguintes três critérios:
O algoritmo de consenso PoW segue estes passos:
O algoritmo de consenso PoW depende do poder computacional para alocar o direito de registrar transações. À medida que a escala das redes blockchain cresce, isso resulta em um desperdício significativo de recursos computacionais e eletricidade. Em 2020, a rede Bitcoin consumiu 134,89 bilhões de quilowatts-hora, equivalente ao consumo anual de eletricidade de uma província. Este alto consumo de energia é uma grande limitação do PoW.
Além disso, o longo tempo de computação do algoritmo de consenso PoW resulta em tempos de espera prolongados para obter direitos de gravação, prolongando assim os ciclos de confirmação de transações e reduzindo a eficiência na geração de blocos. Por exemplo, o Bitcoin gera um bloco aproximadamente a cada 10 minutos, limitando suas transações por segundo (TPS) e destacando as limitações de eficiência do algoritmo de consenso PoW.