
Solana Dev 101 - Carteiras no sistema de arquivos + Como criar uma carteira personalizada
Este artigo explica o que são carteiras no sistema de arquivos, como criá-las e como utilizá-las. Vamos começar!
O que é uma carteira no sistema de arquivos?
Uma carteira no sistema de arquivos é uma carteira cujas chaves criptográficas são armazenadas em um arquivo no seu dispositivo. Essas chaves são usadas para assinar transações e autenticar sua identidade ao interagir com a rede Solana. Diferentemente das carteiras de hardware ou baseadas na web, as carteiras no sistema de arquivos armazenam as chaves localmente no dispositivo, em vez de usar um hardware externo ou a nuvem. Isso significa que você tem controle direto sobre suas chaves e é responsável por mantê-las seguras.
A principal vantagem de uma carteira no sistema de arquivos em relação a outros tipos de carteira é sua simplicidade e flexibilidade. Não é necessária uma interface web, nem plugins ou dependências. É apenas um arquivo que você pode gerenciar por conta própria.
Como criar uma carteira no sistema de arquivos
É muito fácil criar uma carteira no sistema de arquivos.
Primeiro, você precisará instalar o conjunto de ferramentas de linha de comando da Solana, o Solana-CLI, caso ainda não o tenha instalado.
Você pode fazer isso usando o seguinte comando:
$ sh -c "$(curl -sSfL )"Substitua "v1.8.0" pela versão mais recente.
Com o Solana-CLI instalado, agora você pode gerar um novo par de chaves, que será armazenado em um arquivo.
Use o seguinte comando para criar uma nova carteira:
solana-keygen new --outfile ~/my-keypair.jsonEsse comando criará um novo par de chaves e o armazenará em um arquivo chamado "my-keypair.json”.
Como usar uma carteira no sistema de arquivos
Agora que você tem sua carteira no sistema de arquivos, pode usá-la para assinar transações na rede Solana.
Quando quiser executar um comando da CLI que exija uma carteira, você poderá usar a opção --keypair seguida pelo caminho do arquivo da sua carteira.
Por exemplo, se quiser consultar o saldo da sua conta, você poderá usar o seguinte comando:
solana balance --keypair ~/solana-wallet/my-keypair.jsonManter sua carteira segura é muito importante. Nunca compartilhe o arquivo da sua carteira e sempre mantenha um backup em um local seguro.
Você também poderá usar essas carteiras no seu código JavaScript. O SDK JavaScript da Solana facilita a importação dessas carteiras para o seu código como KeyPairs. Basta adicionar a seguinte linha de código:
const keypair = Keypair.fromSecretKey(Uint8Array.from());Copie o array da chave secreta do arquivo json recém-criado e cole-o nos parâmetros.
Como criar um endereço de carteira personalizado
Um recurso interessante do comando solana-keygen é a possibilidade de criar um endereço de carteira que comece e termine com caracteres específicos. Isso pode ser ótimo para monitoramento ou para configurar carteiras facilmente reconhecíveis.
O comando solana-keygen oferece opções e subcomandos. Usaremos o subcomando “grind” para buscar um par de chaves personalizado.
Se quiséssemos criar uma carteira que começasse com “test”, executaríamos o seguinte comando:
solana-keygen grind --starts-with 123:1Isso especificará que queremos que o endereço da carteira comece com a string “owen” e que queremos gerar apenas um endereço de carteira. Após a execução desse comando, sua máquina pesquisará milhões de pares de chaves até encontrar uma correspondência.
Essa tarefa pode exigir muito poder computacional. Se você quiser escolher cinco ou mais caracteres, ela poderá demorar bastante.
Há muitas opções para criar um endereço personalizado. Você pode ver todas elas executando:
solana-keygen grind --helpUma das opções mais comuns é usada quando você deseja uma frase de recuperação.
Você pode adicionar a flag —use-mnemonic para fazer isso.
Conclusão
As carteiras no sistema de arquivos da Solana oferecem aos desenvolvedores uma forma simples e flexível de criar e usar carteiras. Elas são fáceis de configurar, permitem controle total sobre a carteira e oferecem opções interessantes de personalização.
Embora esse método possa não ser adequado para todos os usuários devido ao nível de responsabilidade envolvido, ele oferece uma vantagem clara para desenvolvedores e pessoas experientes que preferem ter controle total sobre a própria carteira.
Artigos relacionados
Assine a Helius
Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos

