Explorar el uso de Solana Token como herramienta 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 certificado de registro a través de un ejemplo simple.
Introducción a las herramientas
Token SPL
Solana ofrece el Token Program como una implementación genérica, que forma parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona una completa biblioteca de clientes, CLI y otras herramientas, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy ofrece un entorno en línea para escribir y desplegar contratos de Solana, que incluye por defecto algunas herramientas comunes, como SPL Token. Se pueden crear y gestionar tokens fácilmente a través de spl-token-cli.
Crear Token de Autenticación
Vamos a crear un Token NFT. Si el usuario mintió dicho Token, se considerará que la dirección de la billetera ya está registrada en el sistema, de lo contrario, se le pedirá al usuario que se registre.
crear Token
Usar spl-token para crear un nuevo token, especificando como un Token no divisible a través de "--decimals":
spl-token create-token --decimals 0
La dirección de Mint en la salida es la ID del Token creado.
crear cuenta de token
Crear una cuenta de token para el token creado en el paso anterior:
spl-token crear-cuenta <token_id>
operación de Mint
Se puede acuñar Token para una Cuenta de Token o directamente para una dirección de billetera. Tenga en cuenta que, debido a que se especificó decimals como 0 al crearla, la cantidad acuñada se truncará sin la parte decimal.
para la dirección de la billetera Mint
Para mint Token a otras direcciones de billetera, primero debe crear una Cuenta de Token para esa dirección, y luego usar esa Cuenta de Token para mint nuevas unidades de Token.
Puede crear una cuenta de token para la dirección de la billetera con el siguiente comando:
Se puede consultar si la dirección de la billetera ha acuñado el NFT especificado a través del método "getTokenAccountsByOwner" de la interfaz RPC.
Implementación
Basado en los intentos anteriores, podemos utilizar las capacidades existentes para lograr la funcionalidad requerida. A continuación se presenta una implementación simple de un proyecto Nextjs:
Crear un proyecto Nextjs que contenga tres páginas: inicio, sign-in y sign-on.
Usar @ant-design/web3-solana para conectar la identificación
Usar @solana/spl-token para interactuar con el Token Program
En la página de inicio de sesión, verifique si el usuario ya está registrado ( si mint NFT )
Completar el proceso de registro de usuario en la página de inicio de sesión (mint NFT )
Los usuarios deben registrarse en su primera visita, el sistema creará una Cuenta de Token y acuñará una unidad de Token como comprobante de registro. Después, los usuarios podrán iniciar sesión nuevamente utilizando la misma dirección de billetera.
Resumen
Creamos un NFT a través de spl-token-cli y utilizamos la dirección de la billetera para verificar si hay una cuenta de token correspondiente y si se ha acuñado el token para determinar si el usuario está registrado.
Cuando un usuario de Web3 conecta su billetera, el backend crea automáticamente una cuenta de token y acuña una unidad de token como comprobante de registro. A partir de entonces, el usuario puede iniciar sesión en el sitio web utilizando la misma dirección de billetera.
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.
13 me gusta
Recompensa
13
6
Compartir
Comentar
0/400
CryptoNomics
· hace3h
*suspiro* otra implementación básica que ignora la dinámica de velocidad de token estocástica...
Ver originalesResponder0
GasFeeTears
· hace8h
¿Realmente puede funcionar esto, sol?
Ver originalesResponder0
AirdropHarvester
· 07-30 05:25
Otra novedad, simplemente me encanta esto.
Ver originalesResponder0
NotGonnaMakeIt
· 07-30 05:17
Esta ola de verificación de identidad de NFT está bastante fluida.
Ver originalesResponder0
AirdropCollector
· 07-30 05:11
sol ha vuelto a hacer de las suyas, esta vez jugando con flores.
Ver originalesResponder0
ProxyCollector
· 07-30 05:00
He estado investigando sobre spl durante mucho tiempo, los que entienden, entienden.
Validación de identidad NFT en Solana: exploración práctica del uso de tokens como comprobante de registro
Explorar el uso de Solana Token como herramienta 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 certificado de registro a través de un ejemplo simple.
Introducción a las herramientas
Token SPL
Solana ofrece el Token Program como una implementación genérica, que forma parte de la Solana Program Library (SPL). SPL incluye múltiples implementaciones de programas comunes y proporciona una completa biblioteca de clientes, CLI y otras herramientas, lo que facilita enormemente el desarrollo en Solana.
Solana Playground
Solpy ofrece un entorno en línea para escribir y desplegar contratos de Solana, que incluye por defecto algunas herramientas comunes, como SPL Token. Se pueden crear y gestionar tokens fácilmente a través de spl-token-cli.
Crear Token de Autenticación
Vamos a crear un Token NFT. Si el usuario mintió dicho Token, se considerará que la dirección de la billetera ya está registrada en el sistema, de lo contrario, se le pedirá al usuario que se registre.
crear Token
Usar spl-token para crear un nuevo token, especificando como un Token no divisible a través de "--decimals":
spl-token create-token --decimals 0
La dirección de Mint en la salida es la ID del Token creado.
crear cuenta de token
Crear una cuenta de token para el token creado en el paso anterior:
spl-token crear-cuenta <token_id>
operación de Mint
Se puede acuñar Token para una Cuenta de Token o directamente para una dirección de billetera. Tenga en cuenta que, debido a que se especificó decimals como 0 al crearla, la cantidad acuñada se truncará sin la parte decimal.
para la dirección de la billetera Mint
Para mint Token a otras direcciones de billetera, primero debe crear una Cuenta de Token para esa dirección, y luego usar esa Cuenta de Token para mint nuevas unidades de Token.
Puede crear una cuenta de token para la dirección de la billetera con el siguiente comando:
spl-token crear-cuenta <token_id> --propietario <wallet_address>
Obtener Cuenta de Token
Se puede consultar si la dirección de la billetera ha acuñado el NFT especificado a través del método "getTokenAccountsByOwner" de la interfaz RPC.
Implementación
Basado en los intentos anteriores, podemos utilizar las capacidades existentes para lograr la funcionalidad requerida. A continuación se presenta una implementación simple de un proyecto Nextjs:
Los usuarios deben registrarse en su primera visita, el sistema creará una Cuenta de Token y acuñará una unidad de Token como comprobante de registro. Después, los usuarios podrán iniciar sesión nuevamente utilizando la misma dirección de billetera.
Resumen
Creamos un NFT a través de spl-token-cli y utilizamos la dirección de la billetera para verificar si hay una cuenta de token correspondiente y si se ha acuñado el token para determinar si el usuario está registrado.
Cuando un usuario de Web3 conecta su billetera, el backend crea automáticamente una cuenta de token y acuña una unidad de token como comprobante de registro. A partir de entonces, el usuario puede iniciar sesión en el sitio web utilizando la misma dirección de billetera.