Explorar o uso do Token Solana como ferramenta de identificação
NFT como um token "não substituível" é muito adequado para ser usado como uma ferramenta de identificação. Este artigo irá explorar, através de um exemplo simples, a viabilidade do uso de NFT como um certificado de registro.
Introdução
Antes de começar, vamos apresentar as ferramentas que serão utilizadas.
Token SPL
Podemos usar diretamente o Token Program genérico fornecido pela Solana, sem a necessidade de escrever um novo contrato Solana do zero. O Token Program faz parte da Solana Program Library(SPL), que oferece várias implementações de programas comuns, incluindo Token, Swap e Memo, além de fornecer uma biblioteca de cliente completa, ferramentas CLI, entre outras, facilitando muito o trabalho dos desenvolvedores Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, e inclui por padrão algumas ferramentas comuns, como o SPL Token mencionado anteriormente. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Auth Token
Nesta parte, vamos criar um NFT Token. Se o usuário Mintar o Token, considera-se que este endereço de carteira já está registado no sistema, caso contrário, avise o usuário para primeiro efetuar o registo.
Agora, vamos começar a parte On-chain:
criar Token
Criamos um novo token usando spl-token e especificamos que é um Token não divisível através de "--decimals" (, assim como um NFT ).
Criar Conta de Token
Em seguida, precisamos criar uma Conta de Token para o Token criado na etapa anterior.
mint
Antes de mintar um novo Token para outros endereços de carteira, vamos tentar mintar uma unidade de Token para a Token Account recém-criada.
Podemos também tentar mintar tokens diretamente para um endereço de carteira.
para o endereço da carteira mint
De acordo com a ideia original, deveríamos dar Mint a outros endereços de carteira que não nos pertencem. Precisamos primeiro criar uma Conta de Token para o endereço da carteira e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Em resumo, se quisermos cunhar uma unidade de Token para um determinado endereço de carteira, devemos primeiro criar uma Conta de Token para esse endereço de carteira.
Obter Conta de Token
Precisamos, através da interface RPC, verificar se um determinado endereço de carteira já fez Mint do NFT que criamos. Especificamente, para consultar os dados, usamos o método "getTokenAccountsByOwner".
Implementação
Através das tentativas acima, podemos utilizar as capacidades existentes para realizar a funcionalidade desejada. Em seguida, começamos a escrever o código do cliente.
Vamos criar um projeto simples em Nextjs para implementá-lo, usando Ant Design Web3 para Conectar Carteira.
implementação da página
Precisamos de 3 páginas, incluindo a página inicial, que serão usadas para conectar a carteira e verificar se o usuário já está registrado ( se mintar NFT ), bem como para permitir que o usuário realize o processo de registro ( mint NFT ).
Após abrir a página de demonstração, verá primeiro a mensagem de boas-vindas e o link para a página de Sign in. Ao entrar na página, precisa primeiro de se Sign in. Clicar em "Continue with Solana" irá ativar a carteira. Se não tiver registado anteriormente, será solicitado que se registre primeiro.
Na página de Sign on, após conectar a carteira, se for bem-sucedido, verá uma mensagem de sucesso.
verificação de transações
NFTs, podemos ver a operação de Mint que foi feita anteriormente dentro do sign-on, bem como o NFT Minted.
Resumo
Usamos o spl-token-cli para criar um NFT e, em seguida, determinamos se um endereço de carteira possui uma Conta de Token e se já foi Mintado um Token para verificar se está registrado no site.
Quando os usuários do Web3 conectam a carteira, enviamos automaticamente um pedido de sign-on, criamos internamente uma Conta de Token e mintamos uma unidade de Token, como comprovante de que o usuário está registrado.
Depois, o utilizador pode fazer login no site novamente com o mesmo endereço de carteira.
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.
Exploração e prática do Solana NFT como ferramenta de identificação.
Explorar o uso do Token Solana como ferramenta de identificação
NFT como um token "não substituível" é muito adequado para ser usado como uma ferramenta de identificação. Este artigo irá explorar, através de um exemplo simples, a viabilidade do uso de NFT como um certificado de registro.
Introdução
Antes de começar, vamos apresentar as ferramentas que serão utilizadas.
Token SPL
Podemos usar diretamente o Token Program genérico fornecido pela Solana, sem a necessidade de escrever um novo contrato Solana do zero. O Token Program faz parte da Solana Program Library(SPL), que oferece várias implementações de programas comuns, incluindo Token, Swap e Memo, além de fornecer uma biblioteca de cliente completa, ferramentas CLI, entre outras, facilitando muito o trabalho dos desenvolvedores Solana.
Solana Playground
Solpy oferece um ambiente online para escrever e implantar contratos Solana, e inclui por padrão algumas ferramentas comuns, como o SPL Token mencionado anteriormente. Podemos criar e gerenciar Tokens facilmente através do spl-token-cli.
Auth Token
Nesta parte, vamos criar um NFT Token. Se o usuário Mintar o Token, considera-se que este endereço de carteira já está registado no sistema, caso contrário, avise o usuário para primeiro efetuar o registo.
Agora, vamos começar a parte On-chain:
criar Token
Criamos um novo token usando spl-token e especificamos que é um Token não divisível através de "--decimals" (, assim como um NFT ).
Criar Conta de Token
Em seguida, precisamos criar uma Conta de Token para o Token criado na etapa anterior.
mint
Antes de mintar um novo Token para outros endereços de carteira, vamos tentar mintar uma unidade de Token para a Token Account recém-criada.
Podemos também tentar mintar tokens diretamente para um endereço de carteira.
para o endereço da carteira mint
De acordo com a ideia original, deveríamos dar Mint a outros endereços de carteira que não nos pertencem. Precisamos primeiro criar uma Conta de Token para o endereço da carteira e, em seguida, usar a Conta de Token criada para mintar uma nova unidade de Token.
Em resumo, se quisermos cunhar uma unidade de Token para um determinado endereço de carteira, devemos primeiro criar uma Conta de Token para esse endereço de carteira.
Obter Conta de Token
Precisamos, através da interface RPC, verificar se um determinado endereço de carteira já fez Mint do NFT que criamos. Especificamente, para consultar os dados, usamos o método "getTokenAccountsByOwner".
Implementação
Através das tentativas acima, podemos utilizar as capacidades existentes para realizar a funcionalidade desejada. Em seguida, começamos a escrever o código do cliente.
Vamos criar um projeto simples em Nextjs para implementá-lo, usando Ant Design Web3 para Conectar Carteira.
implementação da página
Precisamos de 3 páginas, incluindo a página inicial, que serão usadas para conectar a carteira e verificar se o usuário já está registrado ( se mintar NFT ), bem como para permitir que o usuário realize o processo de registro ( mint NFT ).
Após abrir a página de demonstração, verá primeiro a mensagem de boas-vindas e o link para a página de Sign in. Ao entrar na página, precisa primeiro de se Sign in. Clicar em "Continue with Solana" irá ativar a carteira. Se não tiver registado anteriormente, será solicitado que se registre primeiro.
Na página de Sign on, após conectar a carteira, se for bem-sucedido, verá uma mensagem de sucesso.
verificação de transações
NFTs, podemos ver a operação de Mint que foi feita anteriormente dentro do sign-on, bem como o NFT Minted.
Resumo
Usamos o spl-token-cli para criar um NFT e, em seguida, determinamos se um endereço de carteira possui uma Conta de Token e se já foi Mintado um Token para verificar se está registrado no site.
Quando os usuários do Web3 conectam a carteira, enviamos automaticamente um pedido de sign-on, criamos internamente uma Conta de Token e mintamos uma unidade de Token, como comprovante de que o usuário está registrado.
Depois, o utilizador pode fazer login no site novamente com o mesmo endereço de carteira.