NUEVO: Helius adquiere Light Protocol
cómo crear una billetera personalizada de Solana
Blog/Desarrollo

Solana Dev 101 - Billeteras del sistema de archivos + Cómo crear una billetera personalizada

Ingeniero de experiencia del desarrolladorOwen Venter en XOwen Venter en LinkedIn
4 min de lectura

Este blog explica qué son las billeteras del sistema de archivos, cómo crearlas y cómo utilizarlas. ¡Comencemos!

¿Qué es una billetera del sistema de archivos?

Una billetera del sistema de archivos es una billetera cuyas claves criptográficas se almacenan como un archivo en tu dispositivo. Estas claves se utilizan para firmar transacciones y autenticar tu identidad al interactuar con la red de Solana. A diferencia de las billeteras de hardware o las billeteras web, las billeteras del sistema de archivos almacenan las claves localmente en el dispositivo, no en hardware externo ni en la nube. Esto significa que tienes control directo sobre tus claves y eres responsable de mantenerlas seguras.

La principal ventaja de una billetera del sistema de archivos frente a otros tipos de billeteras es su simplicidad y flexibilidad. No necesitas una interfaz web, plugins ni dependencias. Es solo un archivo que puedes gestionar por tu cuenta.

Cómo crear una billetera del sistema de archivos

Crear una billetera del sistema de archivos es muy fácil.

Primero, si aún no lo has hecho, debes instalar el conjunto de herramientas de línea de comandos de Solana, Solana-CLI.

Puedes hacerlo con el siguiente comando:

Código
$ sh -c "$(curl -sSfL )"

Con Solana-CLI instalado, ya puedes generar un nuevo par de claves, que se almacenará en un archivo.

Usa el siguiente comando para crear una billetera nueva:

Código
solana-keygen new --outfile ~/my-keypair.json

‍Este comando creará un nuevo par de claves y lo almacenará en un archivo llamado "my-keypair.json”.

Cómo usar una billetera del sistema de archivos

Ahora que tienes tu billetera del sistema de archivos, puedes usarla para firmar transacciones en la red de Solana.

Cuando quieras ejecutar un comando de la CLI que requiera una billetera, puedes usar la opción --keypair seguida de la ruta al archivo de tu billetera.

Por ejemplo, si quieres consultar el saldo de tu cuenta, puedes usar el siguiente comando:

Código
solana balance --keypair ~/solana-wallet/my-keypair.json

También puedes usar estas billeteras en tu código JavaScript. El SDK de JavaScript de Solana facilita incorporar estas billeteras en tu código como KeyPairs. Solo agrega la siguiente línea de código:

Código
const keypair = Keypair.fromSecretKey(Uint8Array.from());

Asegúrate de copiar el arreglo de la clave secreta del archivo JSON recién creado y pegarlo en los parámetros.

Cómo crear una dirección de billetera personalizada

Una característica interesante del comando solana-keygen es que te permite crear una dirección de billetera que comience y termine con caracteres específicos. Esto puede ser muy útil para rastrear billeteras o configurar billeteras fáciles de reconocer.

El comando solana-keygen ofrece opciones y subcomandos. Usaremos el subcomando “grind” para buscar por fuerza bruta un par de claves personalizado.

Si quisiéramos crear una billetera que comenzara con “test”, ejecutaríamos el siguiente comando:

Código
solana-keygen grind --starts-with 123:1

Esto especificará que queremos que la dirección de la billetera comience con la cadena “owen” y que solo queremos generar una dirección. Una vez que ejecutes este comando, tu máquina buscará entre millones de pares de claves hasta encontrar una coincidencia.

Existen muchas opciones para crear una dirección personalizada. Puedes verlas todas ejecutando:

Código
solana-keygen grind --help

Una de las opciones más comunes se utiliza cuando quieres una frase de recuperación.

Para conseguirlo, puedes agregar la bandera —use-mnemonic.

Conclusión

Las billeteras del sistema de archivos en Solana ofrecen a los desarrolladores una forma sencilla y flexible de crear y usar billeteras. Son fáciles de configurar, permiten tener control total de la billetera y ofrecen interesantes opciones de personalización.

Aunque este método quizá no sea adecuado para todos debido al nivel de responsabilidad que implica, ofrece una clara ventaja para los desarrolladores y las personas con conocimientos técnicos que prefieren tener control total sobre su billetera.

‍

Suscríbete a Helius

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