Explorar el uso del Token Solana para la 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 ejemplo simple.
Preparativos
Antes de comenzar, necesitamos entender las siguientes herramientas:
SPL Token
Solana ofrece el Token Program como una implementación general, que es parte de la Solana Program Library (SPL). SPL incluye varias implementaciones de programas comunes y proporciona una completa biblioteca de clientes y herramientas CLI, lo que facilita enormemente el desarrollo.
Solana Playground
Solpy ofrece un entorno en línea para redactar 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.
Crear token de verificación de identificación
Crearemos un Token NFT. Si un usuario acuña ese Token, se considerará que la dirección de la billetera ya está registrada en el sistema.
crear Token
Crear un nuevo Token indivisible usando spl-token:
spl-token crear-token --decimales 0
Esto generará la dirección de acuñación del Token, es decir, el ID del Token.
crear cuenta de token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_mint_address>
acuñación de Token
Intenta acuñar una unidad de Token para la Cuenta de Token:
spl-token mint <token_mint_address> 1
También se pueden intentar acuñar otros valores, pero dado que hemos configurado decimals en 0, la cantidad real acuñada eliminará la parte decimal.
para acuñar una dirección de billetera
Para acuñar un Token para la billetera del usuario, primero es necesario crear una Cuenta de Token para esa billetera y luego usar esa Cuenta para acuñar el Token.
Basado en las operaciones anteriores, podemos implementar un sistema de inicio de sesión simple:
Crear un proyecto de Next.js
Usar Ant Design Web3 para conectar la billetera
Implementar la página de inicio de sesión (sign-in) y registro (sign-on)
Verificar si el usuario tiene NFT al iniciar sesión.
Acuñar NFT para el usuario al registrarse
Proceso de inicio de sesión:
El usuario conecta la billetera
Verificación en el backend de si existe una cuenta de Token asociada
Si existe, permite el inicio de sesión; de lo contrario, muestra un mensaje para registrarse.
Proceso de registro:
El usuario conecta la cartera
Crear cuenta de token en el backend y acuñar NFT
Registro exitoso
Después de completar el registro, puede ver las transacciones relevantes en el explorador de bloques, incluidas las instrucciones CreateAccount y los registros de creación de NFT.
Resumen
Hemos implementado un sistema de inicio de sesión basado en una billetera Web3 creando NFTs y utilizándolos como comprobantes de registro. Este enfoque aprovecha la característica inmutable de la blockchain, ofreciendo nuevas ideas para la verificación de la identificación.
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.
20 me gusta
Recompensa
20
7
Compartir
Comentar
0/400
DogeBachelor
· 07-14 22:50
spl vuelve a hacer lo suyo nb啊
Ver originalesResponder0
degenwhisperer
· 07-13 18:42
No digas nada, me voy, me voy.
Ver originalesResponder0
SilentObserver
· 07-13 18:40
Está bien, pero es demasiado lento.
Ver originalesResponder0
AirdropworkerZhang
· 07-13 18:34
¿Así se juega Solana? Aprendí.
Ver originalesResponder0
MoneyBurnerSociety
· 07-13 18:28
Esto es un poco genial, pero lamentablemente estoy Atado incluso con los NFT...
Ver originalesResponder0
OPsychology
· 07-13 18:24
Realmente no está mal, pero se necesita tiempo para entrenarlo.
Ver originalesResponder0
PumpDetector
· 07-13 18:17
así que Solana piensa que puede resolver la seguridad de inicio de sesión... lindo, pero no voy a mentir, todavía me estoy recuperando del PTSD de '14
Solana NFT identificación verificación: construir un nuevo enfoque para el sistema de inicio de sesión Web3
Explorar el uso del Token Solana para la 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 ejemplo simple.
Preparativos
Antes de comenzar, necesitamos entender las siguientes herramientas:
SPL Token
Solana ofrece el Token Program como una implementación general, que es parte de la Solana Program Library (SPL). SPL incluye varias implementaciones de programas comunes y proporciona una completa biblioteca de clientes y herramientas CLI, lo que facilita enormemente el desarrollo.
Solana Playground
Solpy ofrece un entorno en línea para redactar 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.
Crear token de verificación de identificación
Crearemos un Token NFT. Si un usuario acuña ese Token, se considerará que la dirección de la billetera ya está registrada en el sistema.
crear Token
Crear un nuevo Token indivisible usando spl-token:
spl-token crear-token --decimales 0
Esto generará la dirección de acuñación del Token, es decir, el ID del Token.
crear cuenta de token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_mint_address>
acuñación de Token
Intenta acuñar una unidad de Token para la Cuenta de Token:
spl-token mint <token_mint_address> 1
También se pueden intentar acuñar otros valores, pero dado que hemos configurado decimals en 0, la cantidad real acuñada eliminará la parte decimal.
para acuñar una dirección de billetera
Para acuñar un Token para la billetera del usuario, primero es necesario crear una Cuenta de Token para esa billetera y luego usar esa Cuenta para acuñar el Token.
Crear cuenta de Token:
spl-token crear-cuenta <token_mint_address> --propietario <wallet_address>
obtener información de la cuenta de Token
Consulta si la billetera ha acuñado nuestros NFT a través del método getTokenAccountsByOwner de la interfaz RPC:
json { "jsonrpc": "2.0", "id": 1, "método": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
Implementar sistema de inicio de sesión
Basado en las operaciones anteriores, podemos implementar un sistema de inicio de sesión simple:
Proceso de inicio de sesión:
Proceso de registro:
Después de completar el registro, puede ver las transacciones relevantes en el explorador de bloques, incluidas las instrucciones CreateAccount y los registros de creación de NFT.
Resumen
Hemos implementado un sistema de inicio de sesión basado en una billetera Web3 creando NFTs y utilizándolos como comprobantes de registro. Este enfoque aprovecha la característica inmutable de la blockchain, ofreciendo nuevas ideas para la verificación de la identificación.