Cardano implementa o protocolo de prova de queima: comparação entre contratos inteligentes e Carteira

Implementação do protocolo de prova de queima do ecossistema Cardano

Recentemente, em resposta ao desafio proposto por Charles Hoskinson, um esquema de protocolo de prova de queima (PoB) adequado para o ecossistema Cardano foi desenvolvido. Este artigo irá detalhar o processo de implementação dessa solução, incluindo os seguintes aspectos principais:

  1. Visão geral do mecanismo de prova de queima e suas aplicações
  2. Implementação do protocolo de contratos inteligentes PoB na rede Cardano
  3. Processo de implementação e teste de contratos inteligentes
  4. Alternativa à prova de queima através de transações de carteira

Prova de Queima e suas Aplicações

A queima de tokens é essencialmente o envio de tokens para um endereço de "buraco negro" inacessível. Este endereço não possui uma chave privada para recuperar os tokens destruídos. O público pode verificar que a destruição realmente ocorreu, mas apenas conhece um valor de "compromisso" "secreto". Este mecanismo pode prevenir que a destruição de fundos seja auditada.

O mecanismo de queima tem várias utilizações, podendo aumentar o valor dos tokens restantes, assim como servir como prova de compromisso do protocolo de blockchain. A queima em larga escala pode causar pressão deflacionária, pois reduz a quantidade total de tokens em circulação. Embora a queima seja uma operação comum, ainda requer a aceitação dos mineiros. Para isso, foi proposta um protocolo de queima de tokens que não pode ser censurado.

A segurança da prova de queima baseia-se em funções de hash criptográfico. Estas funções são fáceis de calcular, mas difíceis de reverter. Na prática, inverter o bit menos significativo da função de hash criptográfico pode criar um endereço de buraco negro. Qualquer conteúdo enviado para este endereço é difícil ou impossível de recuperar.

Isto demonstra que a segurança das transações em criptomoeda pode ser totalmente baseada em criptografia de chave pública e funções de hash criptográficas: "Cada vez que fundos são enviados, um novo output de transação não gasto (UTxO) é criado." Este UTxO regista a quantidade de fundos e o hash criptográfico da chave pública do destinatário. O destinatário precisa assinar uma nova transação de gasto com a mesma chave pública ao utilizar os fundos.

A razão para usar a função de hash reversível para produzir o bit menos significativo em vez de usar diretamente o hash 0x0 é que o uso de um valor conhecido torna a queima imediatamente visível. O conceito do protocolo é que primeiro os fundos são queimados, e então ( passos independentes ) provam que foram queimados. Para isso, é necessário criar primeiro um hash de um valor de compromisso, que posteriormente indica que o endereço do buraco negro foi criado.

Contrato inteligente de prova de queima na rede Cardano

Os contratos inteligentes Cardano são programas que executam transações na rede, permitindo a execução de transações de acordo com regras. Eles são projetados para estabelecer transações transparentes e verificáveis. O recente surgimento de serviços e organizações de finanças descentralizadas impulsionou o rápido crescimento da aplicação de contratos inteligentes.

Ao contrário do Ethereum, o Cardano adota uma estrutura que permite aos usuários simular cada transação em suas próprias carteiras, aumentando a segurança. Os contratos inteligentes do Cardano contêm três partes:

  • Script de resgate: controla o gasto dos eUTxOs
  • Script de carteira: representa a execução do usuário, a recuperação de fundos e a criação de novos eUTxOs
  • eUTxOs: detém fundos e ponto de dados ( datum ), utilizado para a confirmação das condições de uso dos fundos pelo resgatador.

Isso significa que os contratos inteligentes Cardano não têm estado centralizado. Cada eUTxO possui estado independente, que é indivisível de seus fundos. Isso resulta em quatro operações possíveis:

  • Queima: enviar fundos para o endereço do buraco negro
  • Foi destruído: a queima de um valor comprometido foi verificada
  • Bloquear: enviar fundos para um endereço com chave
  • Resgate: resgatar fundos bloqueados

É importante notar que o ponto final opera na carteira do usuário. As transações serão movidas para a blockchain, transferindo os fundos para o script do resgatador. Este script verifica que os fundos só podem ser acessados por um endereço específico.

Durante o bloqueio, o valor de hash pode ser o seu próprio endereço. Durante a queima, o valor de hash aponta para o endereço do buraco negro. Isso é realizado atribuindo a hash um valor de compromisso secreto e invertendo-o. Devido ao uso de funções de hash criptográficas, é quase impossível encontrar um valor de hash correspondente.

Os intermediários não conseguem saber se a transação é de queima ou de bloqueio. Usando este script, os intermediários não podem examinar seletivamente as transações de queima. A queima e o bloqueio usam o mesmo formato de resgatador, apenas o iniciador sabe o tipo de transação. O valor de queima pode ser verificado pelo ponto final destruído dado o valor de compromisso. Antes de publicar o valor de compromisso, ninguém sabe a quantidade de fundos destruídos.

Implantação e teste de contratos inteligentes

Para implantar contratos inteligentes na rede de testes, são necessários os seguintes passos:

  1. Instalar a cadeia de ferramentas Haskell
  2. Construir scripts Plutus
  3. Iniciar o contêiner que associa o nó e a carteira Cardano
  4. Recuperar a carteira e obter o ID da carteira
  5. Executar a queima de tokens
  6. Executar validação de queima

Através desses passos, o exterior não pode saber se a transação é de queima ou de bloqueio. Mas após a publicação do script, alguém pode tentar compilar um script que recusa determinados resgatadores. Isso requer muito trabalho, mas pode resultar em queimas sendo auditadas. Para evitar essa situação, a próxima seção apresentará uma alternativa mais segura.

De contratos inteligentes a scripts de carteira

Aproveitando o fato de que a maioria das operações de contratos inteligentes ocorrem nas carteiras dos usuários, é possível criar uma solução que utiliza apenas a carteira, sem necessidade de contratos inteligentes. A vantagem desse método é que não é possível bloquear seletivamente transações de queima específicas. Os revisores que desejam bloquear todas as queimas só podem bloquear todos os scripts. Usando apenas a carteira, a única maneira de revisar a queima é revisar todas as transações do Cardano, o que é a resistência suprema à revisão.

Para alcançar isso, é necessário substituir o hash da chave pública pelo hash do valor de compromisso e inverter o bit menos significativo do valor de compromisso. Mas também é preciso considerar os requisitos do formato de endereço do Cardano. A maneira mais simples de gerar um endereço a partir do compromisso é usar a biblioteca da API do Cardano.

É possível usar o código fornecido para gerar um endereço de queima, submeter transações à blockchain e verificar a queima.

Conclusão

Este artigo apresenta duas implementações do protocolo de prova de queima no Cardano: contratos inteligentes e transações de carteira. Devido à falta de infraestrutura necessária dos contratos inteligentes Alonzo, como a biblioteca PAB (, recomenda-se o uso de soluções de scripts de carteira. No futuro, após a implementação da biblioteca PAB, soluções de contratos inteligentes complexos combinadas com scripts de carteira podem ser mais viáveis, ajudando a criar um ambiente resistente a possíveis censuras.

![])https://img-cdn.gateio.im/webp-social/moments-3d2bf883bd43da42085612065d17c6ef.webp(

ADA-1.05%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 9
  • Repostar
  • Compartilhar
Comentário
0/400
MevWhisperervip
· 08-01 19:49
O CH finalmente pôs a mão na massa!
Ver originalResponder0
AirdropHustlervip
· 07-30 16:09
pob não é tão divertido quanto queimar papel moeda
Ver originalResponder0
MidnightSellervip
· 07-30 15:56
Queimar e pronto, por que tanta conversa fiada?
Ver originalResponder0
MrDecodervip
· 07-29 20:22
Um buraco negro pode deixar algo entrar e sair?
Ver originalResponder0
SchroedingersFrontrunvip
· 07-29 20:22
Ah, este mecanismo de combustão tem algo.
Ver originalResponder0
TokenomicsTrappervip
· 07-29 20:19
lmao clássico movimento CH... tentando pump ada com mais truques de protocolo tbh
Ver originalResponder0
BearMarketSunriservip
· 07-29 20:19
O dia todo só sabe fazer tecnologia, e o que mudou com isso?
Ver originalResponder0
ImpermanentPhilosophervip
· 07-29 20:10
ada pode armar armadilha de queima?
Ver originalResponder0
ReverseFOMOguyvip
· 07-29 20:08
CH é realmente incrível
Ver originalResponder0
Ver projetos
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)