O que é PoW (Proof of Work)?

Principiante7/16/2024, 2:38:30 AM
No mundo criptográfico, o PoW serve como o modelo de consenso fundamental para as redes blockchain, estabelecendo o padrão para os nós alcançarem consenso.

A Prova de Trabalho (PoW) é semelhante a certificações da vida real como diplomas ou cartas de condução, onde a validação é obtida através de exame (por exemplo, passar em testes relevantes). No mundo criptográfico, a Prova de Trabalho serve como modelo de consenso fundamental para redes blockchain, estabelecendo o padrão para os 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 Proposta de PoW

A pesquisa académica relacionada com PoW começou no início dos anos 90. Em 1993, a cientista da computação americana e professora da Universidade de Harvard, Cynthia Dwork, propôs o conceito de PoW para resolver questões de emails 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 emails de spam. Isto exigia que cada remetente de email realizasse uma pequena quantidade de cálculos de hash, causando intencionalmente um pequeno atraso.
A tecnologia HashCash foi mais tarde 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 Prova de Trabalho ao consenso da blockchain no artigo seminal “Bitcoin: Um Sistema de Dinheiro Eletrônico Peer-to-Peer”, introduzindo o algoritmo de consenso de Prova de Trabalho para o sistema Bitcoin.

Princípio

O algoritmo de consenso PoW é baseado em funções hash. Para uma determinada cadeia de entrada, 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 três critérios a seguir:

  1. Resistência à colisão: Deve ser improvável que dois inputs diferentes produzam o mesmo output de hash.
  2. Irreversibilidade: Dado um resultado de hash H(s), deve ser computacionalmente impossível engenharia reversa da entrada sss.
  3. Imprevisibilidade: Para além dos métodos de força bruta, nenhum outro método deve ser capaz de produzir uma entrada que tem como resultado um valor alvo específico.

Como Funciona

O algoritmo de consenso PoW segue estes passos:

  1. Definindo o nível de dificuldade: O sistema especifica um valor de dificuldade global, que determina o resultado da computação de hash necessário para o próximo bloco. Geralmente, o valor do hash deve ser inferior a um certo limite. À medida que a rede se expande, o nível de dificuldade aumenta e o sistema ajusta periodicamente a dificuldade.
  2. Empacotamento de transações: Os nós recolhem várias mensagens de transação e as empacotam no corpo de um novo bloco.
  3. Montagem do cabeçalho do bloco: Os nós montam o cabeçalho do bloco, que normalmente inclui o valor hash do bloco anterior, o valor hash das transações no novo bloco, o valor de dificuldade atual, um carimbo de data/hora e um valor de nonce aleatório.
  4. Cálculo de hash: Os nós utilizam o algoritmo de hash especificado (por exemplo, duplo SHA-256 no Bitcoin) para calcular o hash do cabeçalho do bloco. Se o hash não cumprir os requisitos de dificuldade, os nós modificam o nonce e recalculam o hash. O nó que consegue calcular com sucesso um hash que cumpra os requisitos de dificuldade transmite o novo bloco para a rede.
    [图片]
  5. Verificação e aceitação: Nós que recebem o bloco transmitido verificam a sua validade (por exemplo, fazendo hash duplo SHA-256 do cabeçalho do bloco no Bitcoin). Se a verificação for bem-sucedida, eles aceitam o novo bloco e adicionam-no à sua cópia local do livro-razão distribuído.
  6. Competição pelo próximo bloco: Os nós começam a competir pelo direito de adicionar o próximo bloco.
    No algoritmo PoW, apenas o nó que primeiro calcula um hash que atenda aos requisitos de dificuldade ganha o direito de adicionar o novo bloco ao livro-razão distribuído. Outros nós replicam então o novo bloco para manter a consistência em todo o livro-razão distribuído.

Limitações

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 quilowatt-horas, equivalente ao consumo anual de eletricidade de uma província. Este alto consumo de energia é uma limitação importante do PoW.
Além disso, o algoritmo de consenso PoW, com o seu longo tempo de computação, resulta em tempos de espera prolongados para obter direitos de registo, 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 as suas transações por segundo (TPS) e destacando as limitações de eficiência do algoritmo de consenso PoW.

* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。

O que é PoW (Proof of Work)?

Principiante7/16/2024, 2:38:30 AM
No mundo criptográfico, o PoW serve como o modelo de consenso fundamental para as redes blockchain, estabelecendo o padrão para os nós alcançarem consenso.

A Prova de Trabalho (PoW) é semelhante a certificações da vida real como diplomas ou cartas de condução, onde a validação é obtida através de exame (por exemplo, passar em testes relevantes). No mundo criptográfico, a Prova de Trabalho serve como modelo de consenso fundamental para redes blockchain, estabelecendo o padrão para os 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 Proposta de PoW

A pesquisa académica relacionada com PoW começou no início dos anos 90. Em 1993, a cientista da computação americana e professora da Universidade de Harvard, Cynthia Dwork, propôs o conceito de PoW para resolver questões de emails 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 emails de spam. Isto exigia que cada remetente de email realizasse uma pequena quantidade de cálculos de hash, causando intencionalmente um pequeno atraso.
A tecnologia HashCash foi mais tarde 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 Prova de Trabalho ao consenso da blockchain no artigo seminal “Bitcoin: Um Sistema de Dinheiro Eletrônico Peer-to-Peer”, introduzindo o algoritmo de consenso de Prova de Trabalho para o sistema Bitcoin.

Princípio

O algoritmo de consenso PoW é baseado em funções hash. Para uma determinada cadeia de entrada, 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 três critérios a seguir:

  1. Resistência à colisão: Deve ser improvável que dois inputs diferentes produzam o mesmo output de hash.
  2. Irreversibilidade: Dado um resultado de hash H(s), deve ser computacionalmente impossível engenharia reversa da entrada sss.
  3. Imprevisibilidade: Para além dos métodos de força bruta, nenhum outro método deve ser capaz de produzir uma entrada que tem como resultado um valor alvo específico.

Como Funciona

O algoritmo de consenso PoW segue estes passos:

  1. Definindo o nível de dificuldade: O sistema especifica um valor de dificuldade global, que determina o resultado da computação de hash necessário para o próximo bloco. Geralmente, o valor do hash deve ser inferior a um certo limite. À medida que a rede se expande, o nível de dificuldade aumenta e o sistema ajusta periodicamente a dificuldade.
  2. Empacotamento de transações: Os nós recolhem várias mensagens de transação e as empacotam no corpo de um novo bloco.
  3. Montagem do cabeçalho do bloco: Os nós montam o cabeçalho do bloco, que normalmente inclui o valor hash do bloco anterior, o valor hash das transações no novo bloco, o valor de dificuldade atual, um carimbo de data/hora e um valor de nonce aleatório.
  4. Cálculo de hash: Os nós utilizam o algoritmo de hash especificado (por exemplo, duplo SHA-256 no Bitcoin) para calcular o hash do cabeçalho do bloco. Se o hash não cumprir os requisitos de dificuldade, os nós modificam o nonce e recalculam o hash. O nó que consegue calcular com sucesso um hash que cumpra os requisitos de dificuldade transmite o novo bloco para a rede.
    [图片]
  5. Verificação e aceitação: Nós que recebem o bloco transmitido verificam a sua validade (por exemplo, fazendo hash duplo SHA-256 do cabeçalho do bloco no Bitcoin). Se a verificação for bem-sucedida, eles aceitam o novo bloco e adicionam-no à sua cópia local do livro-razão distribuído.
  6. Competição pelo próximo bloco: Os nós começam a competir pelo direito de adicionar o próximo bloco.
    No algoritmo PoW, apenas o nó que primeiro calcula um hash que atenda aos requisitos de dificuldade ganha o direito de adicionar o novo bloco ao livro-razão distribuído. Outros nós replicam então o novo bloco para manter a consistência em todo o livro-razão distribuído.

Limitações

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 quilowatt-horas, equivalente ao consumo anual de eletricidade de uma província. Este alto consumo de energia é uma limitação importante do PoW.
Além disso, o algoritmo de consenso PoW, com o seu longo tempo de computação, resulta em tempos de espera prolongados para obter direitos de registo, 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 as suas transações por segundo (TPS) e destacando as limitações de eficiência do algoritmo de consenso PoW.

* 投資有風險,入市須謹慎。本文不作為 Gate.io 提供的投資理財建議或其他任何類型的建議。
* 在未提及 Gate.io 的情況下,複製、傳播或抄襲本文將違反《版權法》,Gate.io 有權追究其法律責任。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!