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:
Visão geral do mecanismo de prova de queima e suas aplicações
Implementação do protocolo de contratos inteligentes PoB na rede Cardano
Processo de implementação e teste de contratos inteligentes
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:
Instalar a cadeia de ferramentas Haskell
Construir scripts Plutus
Iniciar o contêiner que associa o nó e a carteira Cardano
Recuperar a carteira e obter o ID da carteira
Executar a queima de tokens
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.
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.
24 Curtidas
Recompensa
24
9
Repostar
Compartilhar
Comentário
0/400
MevWhisperer
· 08-01 19:49
O CH finalmente pôs a mão na massa!
Ver originalResponder0
AirdropHustler
· 07-30 16:09
pob não é tão divertido quanto queimar papel moeda
Ver originalResponder0
MidnightSeller
· 07-30 15:56
Queimar e pronto, por que tanta conversa fiada?
Ver originalResponder0
MrDecoder
· 07-29 20:22
Um buraco negro pode deixar algo entrar e sair?
Ver originalResponder0
SchroedingersFrontrun
· 07-29 20:22
Ah, este mecanismo de combustão tem algo.
Ver originalResponder0
TokenomicsTrapper
· 07-29 20:19
lmao clássico movimento CH... tentando pump ada com mais truques de protocolo tbh
Ver originalResponder0
BearMarketSunriser
· 07-29 20:19
O dia todo só sabe fazer tecnologia, e o que mudou com isso?
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:
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:
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:
É 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:
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(