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.
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.
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.
crear Cuenta de Token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_mint_address>
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>
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:
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.
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.
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.
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.
18 me gusta
Recompensa
18
8
Compartir
Comentar
0/400
BearMarketNoodler
· hace13h
¿Eso es todo? El costo es demasiado alto. No entiendo qué tonterías están haciendo.
Ver originalesResponder0
ThreeHornBlasts
· hace21h
Buena propuesta, parece bastante fiable.
Ver originalesResponder0
FloorSweeper
· 07-14 04:06
¿Por qué todavía están haciendo esta cosa tan complicada para Iniciar sesión?
Ver originalesResponder0
zkProofInThePudding
· 07-14 04:05
冲 intenta probar este mecanismo de identificación
Ver originalesResponder0
rugdoc.eth
· 07-14 04:02
Es mejor venir aquí que hacer ruido sobre gm.
Ver originalesResponder0
CrossChainBreather
· 07-14 03:59
Muy estándar solución de charlas de Cadena de bloques
Autenticación de identidad con Solana Token: NFT como certificado de registro en Web3.
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.
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.
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.
crear Cuenta de Token
Crear una cuenta de Token para el Token creado en el paso anterior:
spl-token crear-cuenta <token_mint_address>
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>
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>
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.
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
Agregar dependencias relevantes:
npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-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.
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.
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.