Explorar el uso de Solana Token como herramienta de verificación
NFT como un token "no fungible" es muy adecuado para usarse como herramienta de identificación. Este artículo explorará la viabilidad de usar NFT como comprobante de registro a través de un ejemplo sencillo.
Introducción
Antes de comenzar, presentemos las herramientas que se utilizarán.
SPL Token
Podemos utilizar directamente el Token Program de implementación genérica proporcionado por Solana, sin necesidad de escribir un nuevo contrato de Solana desde cero. El Token Program es parte de la Biblioteca de Programas de Solana ( SPL ), que ofrece múltiples implementaciones de programas comunes, incluidos Token, Swap y Memo, así como una biblioteca de cliente completa, CLI y otras herramientas, lo que facilita enormemente a los desarrolladores de Solana.
Solana Playground
Solpy proporciona un entorno en línea para escribir y desplegar contratos de Solana, e incluye por defecto algunas herramientas comunes, como el SPL Token mencionado anteriormente. Podemos crear y gestionar tokens fácilmente a través de spl-token-cli.
Token de Autenticación
En esta parte, crearemos un Token NFT. Si el usuario acuña el Token, se considera que esta dirección de billetera ya está registrada en el sistema; de lo contrario, se le pedirá al usuario que se registre primero.
Ahora, comencemos con la parte On-chain:
crear Token
Creamos un nuevo token utilizando spl-token y especificamos que es un Token indivisible a través de "--decimals", (, como un NFT ).
crear cuenta de Token
A continuación, necesitamos crear una cuenta de Token para el Token creado en el paso anterior.
mint
Antes de acuñar un nuevo Token en otras direcciones de billetera, primero intentamos acuñar una unidad de Token para la cuenta de Token recién creada.
También podemos intentar mintar un token directamente a una dirección de billetera.
es la dirección de la billetera mint
Según la idea inicial, deberíamos mintar a otras direcciones de billetera que no nos pertenecen. Primero necesitamos crear una cuenta de token para la dirección de la billetera, y luego usar la cuenta de token creada para mintar una nueva unidad de token.
En resumen, si queremos acuñar una unidad de Token para una dirección de billetera, primero debemos crear una Cuenta de Token para esa dirección de billetera.
obtener cuenta de Token
Necesitamos obtener a través de la interfaz RPC si una dirección de billetera ha acuñado nuestro NFT creado. Específicamente, para consultar los datos, se utilizará el método «getTokenAccountsByOwner».
Implementación
A través de los intentos anteriores, podemos utilizar las capacidades existentes para lograr la funcionalidad requerida. A continuación, comenzamos a escribir el código del cliente.
Crearemos un proyecto simple de Nextjs para implementarlo, utilizando Ant Design Web3 para Conectar Billetera.
implementación de página
Necesitamos incluir 3 páginas, incluida la página de inicio, que se utilizarán para conectar la billetera y verificar si el usuario está registrado ( si mint NFT ), así como para permitir que el usuario realice el proceso de registro ( mint NFT ).
Al abrir la página de demostración, primero se verá un mensaje de bienvenida y un enlace para ir a la página de identificación. Una vez que se ingresa a la página, primero es necesario identificarse. Hacer clic en "Continuar con Solana" activará la billetera. Si no se ha registrado anteriormente, se le pedirá que se registre primero.
En la página de inicio de sesión, después de conectar la billetera, si es exitoso, verás un mensaje de éxito.
verificación de transacciones
NFTs se pueden ver las operaciones de Mint realizadas anteriormente en el sign-on y el NFT acuñado.
Resumen
Creamos un NFT utilizando spl-token-cli, y luego determinamos si se ha registrado en el sitio web comprobando si una dirección de wallet tiene un Token Account y ha acuñado un Token.
Cuando los usuarios de Web3 conectan su billetera, enviamos automáticamente una solicitud de inicio de sesión, creamos internamente una cuenta de token y acuñamos una unidad de token como prueba de que el usuario está registrado.
Después, el usuario podrá iniciar sesión en el sitio web nuevamente con la misma dirección de cartera.
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.
Exploración y práctica de Solana NFT como herramienta de identificación.
Explorar el uso de Solana Token como herramienta de verificación
NFT como un token "no fungible" es muy adecuado para usarse como herramienta de identificación. Este artículo explorará la viabilidad de usar NFT como comprobante de registro a través de un ejemplo sencillo.
Introducción
Antes de comenzar, presentemos las herramientas que se utilizarán.
SPL Token
Podemos utilizar directamente el Token Program de implementación genérica proporcionado por Solana, sin necesidad de escribir un nuevo contrato de Solana desde cero. El Token Program es parte de la Biblioteca de Programas de Solana ( SPL ), que ofrece múltiples implementaciones de programas comunes, incluidos Token, Swap y Memo, así como una biblioteca de cliente completa, CLI y otras herramientas, lo que facilita enormemente a los desarrolladores de Solana.
Solana Playground
Solpy proporciona un entorno en línea para escribir y desplegar contratos de Solana, e incluye por defecto algunas herramientas comunes, como el SPL Token mencionado anteriormente. Podemos crear y gestionar tokens fácilmente a través de spl-token-cli.
Token de Autenticación
En esta parte, crearemos un Token NFT. Si el usuario acuña el Token, se considera que esta dirección de billetera ya está registrada en el sistema; de lo contrario, se le pedirá al usuario que se registre primero.
Ahora, comencemos con la parte On-chain:
crear Token
Creamos un nuevo token utilizando spl-token y especificamos que es un Token indivisible a través de "--decimals", (, como un NFT ).
crear cuenta de Token
A continuación, necesitamos crear una cuenta de Token para el Token creado en el paso anterior.
mint
Antes de acuñar un nuevo Token en otras direcciones de billetera, primero intentamos acuñar una unidad de Token para la cuenta de Token recién creada.
También podemos intentar mintar un token directamente a una dirección de billetera.
es la dirección de la billetera mint
Según la idea inicial, deberíamos mintar a otras direcciones de billetera que no nos pertenecen. Primero necesitamos crear una cuenta de token para la dirección de la billetera, y luego usar la cuenta de token creada para mintar una nueva unidad de token.
En resumen, si queremos acuñar una unidad de Token para una dirección de billetera, primero debemos crear una Cuenta de Token para esa dirección de billetera.
obtener cuenta de Token
Necesitamos obtener a través de la interfaz RPC si una dirección de billetera ha acuñado nuestro NFT creado. Específicamente, para consultar los datos, se utilizará el método «getTokenAccountsByOwner».
Implementación
A través de los intentos anteriores, podemos utilizar las capacidades existentes para lograr la funcionalidad requerida. A continuación, comenzamos a escribir el código del cliente.
Crearemos un proyecto simple de Nextjs para implementarlo, utilizando Ant Design Web3 para Conectar Billetera.
implementación de página
Necesitamos incluir 3 páginas, incluida la página de inicio, que se utilizarán para conectar la billetera y verificar si el usuario está registrado ( si mint NFT ), así como para permitir que el usuario realice el proceso de registro ( mint NFT ).
Al abrir la página de demostración, primero se verá un mensaje de bienvenida y un enlace para ir a la página de identificación. Una vez que se ingresa a la página, primero es necesario identificarse. Hacer clic en "Continuar con Solana" activará la billetera. Si no se ha registrado anteriormente, se le pedirá que se registre primero.
En la página de inicio de sesión, después de conectar la billetera, si es exitoso, verás un mensaje de éxito.
verificación de transacciones
NFTs se pueden ver las operaciones de Mint realizadas anteriormente en el sign-on y el NFT acuñado.
Resumen
Creamos un NFT utilizando spl-token-cli, y luego determinamos si se ha registrado en el sitio web comprobando si una dirección de wallet tiene un Token Account y ha acuñado un Token.
Cuando los usuarios de Web3 conectan su billetera, enviamos automáticamente una solicitud de inicio de sesión, creamos internamente una cuenta de token y acuñamos una unidad de token como prueba de que el usuario está registrado.
Después, el usuario podrá iniciar sesión en el sitio web nuevamente con la misma dirección de cartera.