NUEVO: Helius adquiere Light Protocol
trabajar con tokens SPL en Solana
Blog/Desarrollo

Solana Dev 101: acuña tokens SPL en Solana

Líder de Relaciones con DesarrolladoresHunter Davis en LinkedIn
9 min de lectura

Descripción general del proyecto

Los tokens son los componentes básicos de una economía digital. Para comprender plenamente el poder de las blockchains, es fundamental saber qué son y cómo trabajar con ellos. En esta publicación, te mostramos cómo hacerlo.

En este tutorial, te guiaremos por el proceso de acuñar tokens personalizados de Solana mediante la interfaz de línea de comandos (CLI) de Solana. Aprenderás los tres pasos principales para acuñar un token personalizado en Solana: crear el token, crear la cuenta de token y acuñar un suministro para el token. Al finalizar este tutorial, tendrás los conocimientos y las habilidades necesarios para crear tus propios tokens de Solana y comenzar a experimentar con la blockchain de Solana.

Además de la experiencia con la CLI, también te mostraremos tres métodos alternativos para acuñar tokens personalizados de Solana de forma rápida y sencilla. Así tendrás varias opciones para elegir según tus preferencias y requisitos.

*Para obtener más información sobre la acuñación personalizada mediante una configuración de JavaScript o TS, consulta la documentación de Solana aquí: https://spl.solana.com/token

Requisitos previos

Primero, necesitamos instalar algunos programas en nuestra estación de trabajo para comenzar a acuñar los tokens. Puedes abrir la aplicación de terminal en tu estación de trabajo para ejecutar estos comandos. Si ya los tienes, puedes omitir este paso.

  1. Instala Rust:
Código
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Instala la CLI de Solana:
Código
cargo install solana-cli

Después de instalarla, puedes verificar que la CLI de Solana esté instalada ejecutando lo siguiente:

Código
solana --version

Esto debería devolver un resultado similar al siguiente:

Código
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)

Una vez configurado, ya podemos continuar.

Configuración del entorno

Primero, queremos configurar nuestro entorno con 3 elementos.

  1. La red predeterminada que usaremos (Mainnet o Devnet).
  2. La wallet predeterminada que usaremos para acuñar los tokens.
  3. Solana en Devnet para financiar esta prueba.

1. Red

En este paso, podemos usar los RPC estándar de Solana. Puedes obtener uno gratis en el portal para desarrolladores de Helius aquí.

Las 2 opciones disponibles son:

  1. Mainnet - https://rpc.helius.xyz/?api-key=<api_key>
  2. Devnet - https://rpc-devnet.helius.xyz/?api-key=<api_key> 

Una vez que tengamos nuestro RPC, podemos configurarlo en el entorno con el siguiente comando:

Código
solana config set --url https://api.devnet.solana.com

Esto establecerá Devnet como la red predeterminada en la CLI para nuestra prueba. Deberías ver lo siguiente en la consola:

Código
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmed

Cuando veas esta confirmación, podremos continuar con el siguiente paso.

2. Wallet

En este paso, podemos configurar la wallet predeterminada que usaremos para la prueba. Para ello, crearemos una nueva wallet para la prueba y la estableceremos como predeterminada para la CLI de Solana.

Para crear una nueva wallet, ejecuta lo siguiente:

Código
solana-keygen new -o ${HOME}/token-wallet.json

Esto creará un nuevo archivo wallet-name.json fuera de tu directorio principal.

Ahora verás lo siguiente en la consola:

Código
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================

Ahora podemos establecer esta wallet como nuestra dirección predeterminada ejecutando lo siguiente:

Código
solana config set --keypair ${HOME}/token-wallet.json

Ahora puedes ejecutar lo siguiente para comprobar que la clave pública esté configurada correctamente.

Código
solana address

En nuestro caso, obtenemos:

Código
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg

Ahora que configuramos la wallet predeterminada, podemos solicitar fondos para nuestra prueba.

3. Fondos para la prueba

Aquí recibiremos mediante airdrop los Solana de Devnet necesarios para la acuñación a través de la CLI de Solana.

Podemos ejecutar el siguiente comando en la terminal para obtener la cantidad necesaria:

Código
solana airdrop 2

Ahora podemos comprobar el saldo de nuestra wallet ejecutando lo siguiente:

Código
solana balance

Esto debería devolver 2 SOL en la consola.

Si no funcionó, inténtalo varias veces más, ya que la solicitud inicial podría haber fallado. Si aún no funciona, vuelve a intentarlo.

Cuando tengas SOL en tu wallet de Devnet, podremos continuar con la creación de nuestros tokens.

Pasos para acuñar desde la CLI

Ahora que configuramos el entorno, podemos comenzar a acuñar tokens. Una vez completada la configuración, el proceso es bastante rápido.

Estos son los pasos que debemos completar:

  1. Crear el token.
  2. Crear la cuenta de token.
  3. Acuñar el token.

A continuación, puedes ver una representación visual de la configuración:

Veámoslo con más detalle:

  1. El programa de tokens se usa para crear, transferir y acuñar tokens adicionales.
  2. El usuario interactúa con el programa de tokens para crear un token. Este programa también se usa para acuñar un suministro adicional y transferir tokens.
  3. Una vez creado el token, también se puede crear una cuenta para almacenarlo.

‍‍Ahora veamos el primer paso: crear el token.

1. Crear el token

Ejecuta el siguiente comando para crear el token:

Código
spl-token create-token

En nuestro caso, obtenemos lo siguiente:

Código
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

Address:  Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals:  9

Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug5

2. Crear la cuenta de token

Ahora podemos crear la cuenta que almacenará el suministro de nuestro token.

Podemos configurar la cuenta para nuestro token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto ejecutando el siguiente comando en la terminal y pasando la dirección de nuestro token:

Código
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Esto crea una cuenta para almacenar el token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto y debería producir el siguiente resultado: 

Código
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3

Ahora tenemos una cuenta de token y podemos comenzar a acuñar.

3. Acuñar tokens

Ahora podemos acuñar nuestro token y establecer su suministro. Como estamos en Devnet, demostremos el verdadero poder de Solana acuñando 1 millón de tokens.

Podemos hacerlo ejecutando el siguiente comando, con la dirección de nuestro token después del comando spl-token mint:

Código
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000

Esto producirá lo siguiente en la terminal:

Código
Minting 1000000 tokens
  Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
  Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD

Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMe

Ahora podemos ejecutar el siguiente comando para verificar que se acuñaron:

Código
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto

Esto devolverá:

Código
1000000

Ya acuñamos 1 millón de tokens en Solana con la CLI de Solana.

Resultados

En resumen, acabamos de acuñar 1 millón de tokens mediante la herramienta spl-token de la CLI de Solana. Lo hicimos con 3 comandos en la CLI de Solana.

  1. Crear el token.
  2. Crear la cuenta de token.
  3. Acuñar el token.

Si quieres comprobar el saldo de tu wallet de Solana después de acuñar 1,000,000 de tokens, ejecuta:

Código
solana balance

Si comenzaste con el airdrop inicial de 2 SOL, esto devolverá:

Código
1.99647912 SOL

Eso es todo.

Solana permite escalar el suministro de tokens por una fracción del costo.

Si seguiste estos pasos, ahora puedes crear un token de forma eficaz con la herramienta spl-token de la CLI de Solana.

Herramientas disponibles para acuñar tokens

Como prometimos, estas son algunas herramientas que puedes usar AHORA MISMO para crear un token con metadatos asociados por una fracción del costo. En cada ejemplo, usaré Monopoly Money para crear el token y mostraré las opciones de distribución disponibles después.

1. Famous Fox Federation

Esta herramienta existe desde hace unos 6 meses y cuesta .03 SOL por uso. Es un costo muy bajo en comparación con el de unos cuantos millones de tokens en otra blockchain.

Este es un desglose de FFF:

  1. Asegúrate de que la opción de token SPL esté marcada aquí.
  2. Configurar un decimal con un valor de 0 creará un token con el estándar WL.
  3. Aquí puedes deshabilitar la acuñación futura de suministro. De lo contrario, permanecerá habilitada.
  4. Después, puedes usar una herramienta como Foxy Share para distribuir tus tokens a bajo costo. En este ejemplo, creé un token de prueba y usaré la sección de tokens para enviarlo a:

2. Squads

Squads es otro frontend de fácil acceso y cuesta una fracción del precio. Estos son los pasos para crear un token después de iniciar sesión en una cuenta de Squads:

  1. Ve a la pestaña Developers —> y luego a Token Manager.

     2. Una vez allí, selecciona Add Token, luego Create Token e ingresa los detalles del token (el suministro se agregará más adelante).

    3. Ahora podemos ingresar los decimales del token. En esta prueba, usaremos 9:

    4. Después de aprobar y ejecutar la transacción en Squads, verás una configuración similar a esta:

    5. Después de seleccionar Mint, ingresa la cantidad que quieres crear para este suministro, como se muestra a continuación:

    6. Ahora deberías ver otra transacción para aprobar en Squads. Después de aprobarla, verás el suministro de tokens que configuramos, como se muestra a continuación:

Ya creaste un token con un suministro de 1 millón mediante Squads.

Después, puedes configurar una transacción personalizada en la sección “TX Builder” para transferir tokens. Sin embargo, no abordaremos ese tema aquí porque explicarlo en detalle sería bastante extenso.

Esta opción costó alrededor de 0.00561672 SOL para acuñar, igual que nuestra opción con la CLI de Solana.

3. Strata Protocol

Esta es otra alternativa para acuñar tokens en Solana.

  1. Para comenzar, selecciona la opción “Create New Token” y presiona Next:

     2. Selecciona “Self Managed” como opción de administración:‍

      3. Ahora puedes conectar tu wallet de Solana para financiar la transacción e ingresar los detalles del token a continuación:

Completar esta transacción para 1 millón de tokens solo cuesta .00458 SOL, que sigue siendo una fracción del valor de Solana y está a la altura de la competencia. Si no tienes tokens de SHDW Storage, se intentará realizar un intercambio para obtenerlos.

Extras de Strata:

Strata ofrece otras herramientas muy interesantes en esa página principal, como las siguientes:

  1. Token Manager - Puedes aumentar el suministro y actualizar las autoridades de acuñación y congelamiento de cada token.
  2. Sell Existing Token - Puedes establecer un precio o un mecanismo de descubrimiento de precios para el token que quieres vender.
  3. Fundraise - Recauda fondos para una causa y usa el token para representar las contribuciones.

Conclusión

Ahora tienes varias opciones para acuñar un token en Solana que pueden escalar tanto en costo como en la cantidad de tokens necesarios. Puedes llevar estos ejemplos a una escala mucho mayor sin que el costo cambie demasiado al incorporar estos activos on-chain y dejarlos listos para distribuir.

Todos los ejemplos muestran el verdadero poder de Solana. Además, pueden usarlos creadores sin tantos conocimientos técnicos como creen necesitar.

Cualquier usuario puede acuñar tokens en Solana mediante una CLI sencilla en 3 pasos o usar otras alternativas de costo similar que ofrecen funciones adicionales para facilitar la interacción.

Si tienes alguna pregunta o encuentras algún problema, únete al Discord de Helius.

‍

Suscríbete a Helius

Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos

Imagen ampliada