WEB3DEV

Cover image for Serviço de Nome Algorand
Fatima Lima
Fatima Lima

Posted on • Atualizado em

Serviço de Nome Algorand

Image description

O Serviço de Nomes da Algorand (ANS) é um serviço de nomes descentralizado direcionado à comunidade para nomear os recursos de rede da Algorand.

O ANS foi lançado na mainnet em 25 de fevereiro de 2022, fornecendo infraestrutura para nomear um endereço de carteira da Algorand com sufixo de domínio .algo. Os usuários também podem construir seus perfis .algo fazendo links do nome do usuário das mídias sociais e avatares aos seus nomes .algo.

Este artigo fornece uma breve visão geral da concepção e implementação do contrato inteligente do ANS.

Projeto

O Serviço de Nome Algorand constrói um armazenamento de valores-chave de pares de nomes e endereços, seguindo o padrão de projeto do Hash Map que usa um contrato inteligente dinâmico e assinaturas inteligentes da Algorand. Cada contrato inteligente é um registro de nome representando um sufixo de domínio (como .algo). Uma conta de registro de nome opta pelo contrato inteligente de registro de nome e menciona o endereçoowner e os metadados do nome em seu armazenamento local para o contrato inteligente. O nome desejado é usado como entrada para um programa TEAL padronizado e é compilado, convertendo assim o programa TEAL em uma Assinatura Lógica.

REGISTRO DE NOME

Conforme a figura acima, o processo de registro de nome envolve 5 grandes passos.

Geração de Assinatura Lógica

Image description

O nome desejado é usado como entrada para um programa padronizado TEAL e é compilado, criando assim uma Assinatura Lógica do programa TEAL resultante.

Pagamento da taxa de registro ao endereço do contrato de depósito

O usuário deve pagar a taxa de registro do nome para a conta de depósito do contrato inteligente. O preço total depende do tamanho do nome e do número de anos desejado.

Custeio da Assinatura Lógica

Para poder fazer opt-in do Contrato Inteligente de Registro, a Assinatura Lógica deve possuir 1.2 ALGOs. Para atender a este requisito, a conta de Assinatura Lógica é primeiramente financiada pela carteira do proprietário do futuro nome. (NT: O termo opt-in refere-se à permissão dada pelo usuário de internet ou mobile)..

Opt-in no Contrato Inteligente do Registro

Uma vez que a Assinatura Lógica representando o nome desejado é financiada com o saldo mínimo exigido, uma transação Opt-In é processada para permitir que a conta de Assinatura Lógica possa alocar armazenamento local no contrato inteligente de Registro de Nome. Esta transação é assinada e enviada usando a conta Logic Signature (Assinatura Lógica).

Adição do Endereço do Proprietário

Após o opting-in do contrato inteligente do Registro de Nome, o proprietário do nome acrescenta o endereço da carteira como proprietário do nome, adicionando um valor-chave de byte de armazenamento local. O proprietário do nome menciona o endereço da conta Logic Signature no vetor de contas da transação.

BUSCA DE NOME

A resolução dos nomes no ANS envolve o mesmo primeiro passo que o registro de um nome. O nome a ser consultado é usado como entrada para o programa TEAL padronizado para determinar o endereço da conta Logic Signature. Em seguida, usando o indexador API, o armazenamento local da conta Logic Signature é consultado para os valores correspondentes ao contrato inteligente do Registro. Estes valores incluem o proprietário do nome e perfis de mídia social.

TRANSFERÊNCIA DE NOME

A transferência de nome no ANS envolve dois passos:
Por favor, observe, um proprietário de nome deve ESCOLHER o preço de transferência e o destinatário pretendido antes de poder transferir um nome .algo.

Iniciar a transferência do nome

Image description

O proprietário pode iniciar uma transferência de nome de domínio .algo adicionando dois valores de armazenamento local do armazenamento local da conta do Name Record Logic Signature correspondente ao contrato inteligente de registro. O proprietário faz uma chamada ao registro do nome para adicionar os valores chave:

{   
"transfer_price": 69,
"transfer_to": ALG0ADDR3SS0FINTENDEDR3C1PIENT
}
Enter fullscreen mode Exit fullscreen mode

Concluir a transferência de nome

Uma vez que a transferência do nome é iniciada pelo proprietário do nome original, o destinatário pretendido pode prosseguir com a conclusão da transferência do nome. O destinatário pretendido (identificado pelo proprietário atual pelo valor da variável de armazenamento local transfer_to) pode fazer uma chamada de aplicativo para o contrato inteligente de registro de nome, enviando um grupo de três transações:

Fazer transferência de pagamento para o proprietário

O destinatário transfere X ALGOs para o proprietário original. Aqui, X deve ser igual ao valor de transfer_price realizado pelo proprietário original

Transferência de taxa para o registro

As transferências de nome envolvem uma taxa de conveniência de 2 ALGOs a ser paga pelo comprador do nome à conta de caução do registro do nome.

Chamada do método accept transfer no contrato inteligente de registro

O destinatário faz uma chamada de aplicativo para o contrato inteligente de registro com o argumento de app accept_transfer.
Uma vez que a execução desta transação de grupo seja bem sucedida, o valor owner do Registro de Nome é atualizado e os links sociais são liberados..

Implementação

Os contratos inteligentes ANS v1.0 foram desenvolvidos utilizando PyTEAL e TEAL v5 e o contrato de registro permanece atualizável. O contrato inteligente de registro armazena informações de sufixo e endereço do controlador (que é comprometido durante a implantação) e a caução do contrato inteligente é usada para coletar todas as taxas de registro de nome. InnerTxns são alavancados para desembolso de pagamentos do endereço de caução do contrato inteligente e somente o endereço do controlador está autorizado a retirar fundos.

PRÓXIMOS PASSOS

O time do ANS está construindo o contrato inteligente ANS DAO que se tornará o controlador do registro. A conta de caução do contrato inteligente da DAO substituirá o endereço do controlador atual e poderá autorizar o desembolso de fundos da tesouraria do registro usando chamadas contrato a contrato no InnerTxns. Além disso, o contrato inteligente ANS da DAO será capaz de apresentar atualizações do contrato inteligente para registrar o contrato inteligente, seguindo a mesma metodologia.

19 de maio, 2022

Esse artigo foi escrito por Sai Medury, traduzido por Fátima Lima e seu original pode ser lido aqui.

Oldest comments (0)