O ecossistema Cardano introduz o protocolo de prova de queima para realizar transações resistentes à censura.

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

Iagon recentemente completou um desafio, desenvolvendo um protocolo de prova de queima (PoB) para o ecossistema Cardano. Este artigo apresentará a solução da equipe Iagon, incluindo os seguintes aspectos:

  1. Visão geral do mecanismo de prova de queima e suas aplicações
  2. Iagon implementa um mecanismo de contrato inteligente de prova de queima na rede Cardano
  3. O processo de implantação e teste do contrato inteligente
  4. Executar a prova de queima enviando tokens para o endereço "buraco negro"

1. Protocolo de Queima e suas Aplicações

A queima de tokens é essencialmente o envio de tokens para um endereço "buraco negro" inacessível. Este processo pode ser verificado, mas apenas o valor comprometido é público. O mecanismo de queima tem várias utilidades, podendo aumentar o valor dos tokens restantes, bem como servir como prova de compromisso do protocolo de blockchain.

A segurança da prova de queima baseia-se em funções de hash criptográficas. Essas funções são fáceis de calcular, mas difíceis de reverter. Ao inverter o bit menos significativo da função de hash criptográfica, pode-se criar um endereço de buraco negro, e qualquer coisa enviada para esse endereço é difícil ou impossível de recuperar.

2. Contrato inteligente de prova de queima na rede Cardano

Os contratos inteligentes Cardano são compostos por três partes:

  • Script de resgate: controla o gasto dos eUTxOs
  • Script de carteira: representa a execução do usuário, usado para resgatar fundos e criar novos eUTxOs
  • eUTxOs: manter fundos e pontos de dados

O contrato inteligente Cardano tem quatro tipos possíveis de operações:

  • Queima: enviar fundos para o endereço do buraco negro
  • Destruído: a queima foi verificada
  • Bloquear: enviar fundos para um endereço com chave
  • Resgatar: resgatar fundos bloqueados

3. Implementação de contratos inteligentes

Os passos para implantar contratos inteligentes na rede de testes incluem:

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

4. Do contrato inteligente ao script da carteira

Para evitar a censura, pode-se considerar usar apenas scripts de carteira e não depender de contratos inteligentes. Este método torna a censura de transações de queima muito difícil, a menos que se censurem todas as transações do Cardano.

Para alcançar isso, é necessário substituir o hash da chave pública pelo hash do valor do compromisso e inverter o bit menos significativo do valor do compromisso. Também é necessário usar a biblioteca API do Cardano para gerar uma estrutura de endereço que atenda aos requisitos.

Conclusão

Atualmente, recomenda-se usar scripts de carteira para implementar o protocolo de prova de queima. No futuro, à medida que a biblioteca PAB for aprimorada, a combinação de scripts de carteira com soluções de contratos inteligentes complexos pode se tornar mais viável para criar um ambiente resistente à censura.

ADA1.9%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 2
  • Republicar
  • Partilhar
Comentar
0/400
GateUser-cff9c776vip
· 8h atrás
Depois de tanto esforço, é só um buraco negro sofisticado.
Ver originalResponder0
ZeroRushCaptainvip
· 8h atrás
Outra armadilha de cair para zero. Sugiro Tudo em.
Ver originalResponder0
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)