Autenticación de identidad con Solana Token: NFT como certificado de registro en Web3.

robot
Generación de resúmenes en curso

Explorar el uso del Token de Solana para la verificación de identificación

NFT como un token no fungible es muy adecuado para ser utilizado como herramienta de identificación. Este artículo explorará la viabilidad de usar NFT como comprobante de registro a través de un simple ejemplo.

Introducción

Antes de comenzar, primero presentemos las herramientas que se utilizarán.

SPL Token

Podemos utilizar directamente la implementación genérica proporcionada por Solana: Token Program. Token Program es parte de la Biblioteca de Programas de Solana(SPL), SPL ofrece múltiples implementaciones de programas comunes, incluyendo Token, Swap, Memo, y proporciona bibliotecas de cliente completas, herramientas CLI, etc., lo que facilita enormemente a los desarrolladores de Solana.

Serie para principiantes de Web3: Explorando el inicio de sesión con Token de Solana

Solana Playground

Solpy proporciona un entorno en línea para escribir y desplegar contratos de Solana, que incluye por defecto algunas herramientas comunes, como SPL Token. Podemos crear y gestionar Token fácilmente a través de spl-token-cli.

Serie de principiantes de Web3: Explorando el inicio de sesión con Token de Solana

Token de Autenticación

En esta parte, crearemos un Token NFT. Si el usuario mina ese Token, se considera que la dirección de la billetera está registrada en el sistema; de lo contrario, se le pedirá al usuario que se registre primero.

Ahora comienza la parte On-chain:

crear Token

Utilizar spl-token para crear un nuevo token, especificando a través de --decimals que es un Token no divisible ( similar a NFT ):

spl-token crear-token --decimales 0

La dirección Mint en los registros de salida es el ID del Token que hemos creado.

Serie para principiantes de Web3: Explorando el inicio de sesión con el Token de Solana

crear Cuenta de Token

Crear una cuenta de Token para el Token creado en el paso anterior:

spl-token crear-cuenta <token_mint_address>

Web3 Novato Serie: Explora el inicio de sesión con el Token de Solana

Mint Token

Intenta acuñar una unidad de Token para la cuenta de Token recién creada:

spl-token mint <token_mint_address> 1

También se puede dar directamente una dirección de billetera para mint token:

mint de spl-token <token_mint_address> 1 <wallet_address>

Web3 novato serie: explorando el inicio de sesión con Solana Token

para dirección de billetera Mint

Si deseas acuñar un Token para una dirección de billetera, primero necesitas crear una Cuenta de Token para esa dirección y luego usar la Cuenta de Token creada para acuñar nuevas unidades de Token.

Crear una cuenta de token para la dirección de la billetera:

spl-token create-account <token_mint_address> --owner <wallet_address>

Serie para principiantes de Web3: explorando el inicio de sesión con Solana Token

obtener cuenta de token

A través del método getTokenAccountsByOwner de la interfaz RPC, se puede consultar si una dirección de billetera ha acuñado nuestro NFT creado.

Serie para principiantes en Web3: Explora el inicio de sesión con Solana Token

Implementar

A continuación, implementaremos la funcionalidad creando un proyecto simple de Nextjs, utilizando Ant Design Web3 para conectar la billetera.

Inicializar un proyecto Nextjs:

npx create-next-app@latest

Web3 Principiante Serie: Explorar el inicio de sesión con Token de Solana

Agregar dependencias relevantes:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

Serie para principiantes de Web3: Explorar el inicio de sesión con Solana Token

Crear páginas de sign-in y sign-on, que se utilizan respectivamente para conectar la cartera y verificar si el usuario está registrado, así como para permitir que el usuario realice el proceso de registro.

En la página de inicio de sesión, el sistema buscará la Cuenta de Token asociada según la dirección de la billetera conectada. Si no se encuentran datos, se considerará que la dirección de la billetera no está registrada.

Web3 novato serie: explorando el inicio de sesión con Solana Token

La página de inicio de sesión creará una Cuenta de Token para el usuario y acuñará Token, como comprobante de que el usuario ya está registrado.

Serie para principiantes de Web3: Explorando el inicio de sesión con Solana Token

Resumen

Creamos un NFT utilizando spl-token-cli, y luego determinamos si la dirección de la billetera tiene una Cuenta de Token y si se ha acuñado un Token para verificar si está registrado.

Cuando los usuarios de Web3 conectan su billetera, el sistema creará automáticamente una Cuenta de Token y acuñará Tokens como comprobante de registro. Después, los usuarios pueden iniciar sesión en el sitio web nuevamente utilizando la misma dirección de billetera.

Serie para principiantes de Web3: Explorando el inicio de sesión con Solana Token\u003c/dirección_de_cartera\u003e\u003c/dirección_de_mint_de_token\u003e\u003c/dirección_de_cartera\u003e\u003c/dirección_de_mint_de_token\u003e\u003c/dirección_de_mint_de_token\u003e\u003c/dirección_de_mint_de_token\u003e

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 8
  • Compartir
Comentar
0/400
BearMarketNoodlervip
· hace13h
¿Eso es todo? El costo es demasiado alto. No entiendo qué tonterías están haciendo.
Ver originalesResponder0
ThreeHornBlastsvip
· hace21h
Buena propuesta, parece bastante fiable.
Ver originalesResponder0
FloorSweepervip
· 07-14 04:06
¿Por qué todavía están haciendo esta cosa tan complicada para Iniciar sesión?
Ver originalesResponder0
zkProofInThePuddingvip
· 07-14 04:05
冲 intenta probar este mecanismo de identificación
Ver originalesResponder0
rugdoc.ethvip
· 07-14 04:02
Es mejor venir aquí que hacer ruido sobre gm.
Ver originalesResponder0
CrossChainBreathervip
· 07-14 03:59
Muy estándar solución de charlas de Cadena de bloques
Ver originalesResponder0
DegenDreamervip
· 07-14 03:49
Esta ola ha aclarado todo sobre los NFT.
Ver originalesResponder0
StakeTillRetirevip
· 07-14 03:44
solana realmente es increíble
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)