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. المخالفة هي انتهاك لقانون حقوق الطبع والنشر وقد تخضع لإجراءات قانونية.

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. المخالفة هي انتهاك لقانون حقوق الطبع والنشر وقد تخضع لإجراءات قانونية.
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!