Uma das maiores dificuldades que novos usuários podem ter com o Bitcoin é em relação ao armazenamento seguro. Assim, as cold wallets costumam ser a forma preferida para armazenar bitcoin a longo prazo. Entretanto, existe uma infinidade de possibilidades e dispositivos diferentes para usar.

A segurança é um fator extremamente importante para os bitcoiners, e a carteira SeedSigner consegue combinar segurança e acessibilidade em um único dispositivo.

Além disso, como é open source, ou seja, de código aberto, essa carteira permite que qualquer pessoa verifique o código por trás do seu funcionamento. Isso possibilita a colaboração na identificação de bugs e no desenvolvimento contínuo da carteira, garantindo um alto nível de transparência e confiança.

O interessante desse projeto é que você mesmo pode construir uma SeedSigner diretamente do conforto da sua casa, desde que tenha as peças adequadas.

Sim, é possível montar uma carteira do zero e sentir o gostinho da soberania na engenharia!

Neste artigo, vamos entender o que é a SeedSigner e como ela de fato funciona.

Vamos lá?!

O que é SeedSigner?

SeedSigner é um projeto open source de hardware wallet para armazenar Bitcoin, que não tem conexão WiFi e Bluetooth, e é alimentada por uma bateria externa ou carregador USB.

O projeto foi lançado no início de 2021 como uma ideia de “faça você mesmo” (DIY), ou seja, ela pode ser montada usando componentes baratos e fáceis de encontrar, com foco no Raspberry Pi Zero 1.3, que é muito acessível.

Site da SeegSigner

A SeedSigner possibilita assinar transações sem nunca conectar o dispositivo físico ao computador ou celular para enviar uma transação.

Esse tipo de assinatura é chamado de air gapped, “vão de ar”, porque você consegue provar para a rede Bitcoin e assinar as transações sem nunca conectar o dispositivo físico a lugar nenhum. Tudo acontece através de QR Codes e da câmera da SeedSigner, ou até mesmo com um cartão SD.

Pelo fato de ser uma carteira air gapped, o dispositivo não fica conectado a nenhuma rede, especialmente à Internet. Isso garante mais segurança contra ataques cibernéticos e elimina qualquer conexão com redes não seguras que possam interceptar sua transação.

Ou seja, a SeedSigner oferece excelentes condições e opções de segurança ao assinar transações de Bitcoin, além de facilitar transações com multisig (múltiplas assinaturas). Mas, claro, isso não descarta outros cuidados complementares.

Portanto, em resumo, o objetivo da SeedSigner é ser uma carteira segura para: 

  1. Gerar e armazenar as chaves privadas; 
  2. Assinar transações de forma segura através de QR Codes animados ou SD Card, reduzindo possibilidades de ataque; 
  3. Ser uma carteira open source que a comunidade verifica de forma aberta e transparente;
  4. Ter um ótimo custo benefício. 

Principais recursos da carteira SeedSigner

Assim como já vimos, além de ser um dispositivo que pode ser construído pelo próprio usuário, garantindo mais autonomia, a SeedSigner possui ótimos recursos, bem como:

  • Calcula 12/24 palavras de uma frase inicial BIP39
  • Cria uma frase-semente (Seed) BIP39 usando lançamentos de dados D6
  • Cria uma frase inicial (Seed) BIP39 com entropia a partir de uma foto digital
  • Interface guiada para criar manualmente um SeedQR para armazenamento/entrada
  • Suporte para senha BIP39/palavra 25
  • Geração nativa Segwit Multisig XPUB com display QR
  • Digitaliza e analisa dados de transações de códigos QR animados
  • Assina transações e transfere dados XPUB usando códigos QR animados
  • Define as configurações do usuário com persistência opcional
  • É possível remover o cartão MicroSD após o carregamento do software
  • Visualização ao vivo durante UX de digitalização de foto para semente e QR
  • Interface otimizada de entrada de palavras iniciais
  • Suporte para Bitcoin Mainnet, Testnet e Regtest
  • Suporte para caminhos de derivação personalizados definidos pelo usuário
  • Deriva frases-semente BIP85 filhas indexadas
  • Verificação de recebimento/alteração de endereço sob demanda
  • Densidade e brilho de exibição do código QR configuráveis ​​pelo usuário
  • Interface de usuário responsiva e orientada a eventos

Quais as vantagens e desvantagens da SeedSigner?

A SeedSigner possui uma série de vantagens, como:

  • Air gapped (sem WiFi/Bluetooth), o que reduz os vetores de ataque;
  • O baixo custo de construção, tornando o dispositivo acessível a mais pessoas em mais partes do mundo;
  • Uso com múltiplas seeds e/ou múltiplas carteiras;
  • A arquitetura de software totalmente gratuita e de código aberto torna possível a construção independente a partir da fonte;
  • O uso de hardware não específico para Bitcoin, o que aumenta a privacidade do usuário.

No entanto, apesar de diversas vantagens significativas, a SeedSigner possui alguns pontos de melhoria, que são reconhecidos pelos próprios desenvolvedores, como:

  • Acesso direto às frases sementes: isso quer dizer que, com o dispositivo em mãos, é possível extrair as seeds de dentro dele. Por isso, é preciso cuidar bem do dispositivo e também das seeds. Afinal, um Raspberry Pi não possui chips como o “secret element” que outros dispositivos possuem e que evitam o acesso às seeds através do dispositivo físico. 
  • Confiança em um único dispositivo para armazenar várias chaves: se um único dispositivo é usado para armazenar todas as chaves de um conjunto multisig, esse fator pode acabar se tornando um vetor de ataque muito fácil, pois qualquer falha neste único componente poderá comprometer o conjunto todo.
  • Instalação completa pelo Linux tem mais superfície de ataque: torna mais fácil que um código malicioso seja inserido durante a instalação.

Como funciona a SeedSigner?

Para usar essa hardware wallet, é necessário uma versão específica do computador de placa única, o Raspberry Pi Zero, versão 1.3, que não inclui a funcionalidade de Wi-Fi ou Bluetooth, já que a ferramenta é air gapped. Além disso, é a ausência do módulo de Wi-Fi e Bluetooth que garante que as chaves privadas nunca sejam expostas.

Assim, a comunicação entre a SeedSigner e o software da carteira que você escolheu é feita a partir de QR Codes que ambos os sistemas reconhecem e verificam no momento da transação. Com isso, as informações sobre uma transação aparecem no seu computador ou celular por meio do QR Code, e basta lê-lo com a câmera da SeedSigner.

Ao ler as informações, elas aparecerão na SeedSigner, e basta confirmar o que você vê na tela.

Após isso, o dispositivo vai confirmar que possui as chaves corretas para aprovar a transação, então um novo QR Code aparecerá na tela da SeedSigner. Basta lê-lo com a câmera do seu computador ou celular e assinar a transação.

Algumas carteiras compatíveis com a SeedSigner são:

Uma carteira faça você mesmo!

A SeedSigner pode ser comprada pronta ou desmontada em lojas recomendadas. O kit desmontado custa aproximadamente $80 nos EUA, enquanto no Brasil é possível adquiri-la montada por cerca de R$ 800.

Nos sites abaixo você consegue comprar a sua SeedSigner pronta ou o kit para montar em casa:

Como o projeto é open source, outra forma é construir o dispositivo do zero, comprando as peças separadamente. A seguir, mostraremos os equipamentos necessários e o passo a passo da configuração.

Como montar e configurar uma SeedSigner do zero

Bem, agora que você já sabe o que é uma SeedSigner e como ela funciona, chegou a hora de saber como montar e configurar uma.

Não se preocupe, pois apesar de parecer algo técnico, você vai ver que, na verdade, é um processo bem simples. 

O primeiro passo é adquirir os equipamentos necessários para montar o seu dispositivo. A SeedSigner precisa dos seguintes itens essenciais:

  • Raspberry Pi Zero (de preferência v1.3, W também funciona)
  • Display LCD WaveShare de 1,3 polegadas com controles (deve ter uma tela de 240×240 pixels)
  • Módulo de câmera compatível com Raspberry Pi Zero
  • Cartão MicroSD com pelo menos 64MB de capacidade
Acessórios SeedSigner

Na foto acima, aparece uma caixa laranja, certo? Embora a caixa não seja necessária para o funcionamento do seu dispositivo, existem muitos designs de caixas 3D imprimíveis e de código aberto disponíveis para download gratuito.

Aqui estão alguns modelos de caixa para impressão 3D.

Depois de montar tudo, você só precisa baixar o software gratuito e de código aberto e colocá-lo no cartão SD do dispositivo. Estes são os links do software compatíveis com cada modelo de Raspberry:

ModeloLink de download
Raspberry Pi Zero 1.3seedsigner_os.0.7.0.pi0.img 
Raspberry Pi Zero Wseedsigner_os.0.7.0.pi0.img
Raspberry Pi Zero 2 Wseedsigner_os.0.7.0.pi02w.img
Raspberry Pi 1 Model B/B+seedsigner_os.0.7.0.pi0.img
Raspberry Pi 2 Model Bseedsigner_os.0.7.0.pi2.img
Raspberry Pi 3 Model Bseedsigner_os.0.7.0.pi02w.img
Raspberry Pi 4 Model Bseedsigner_os.0.7.0.pi4.img
Raspberry Pi 400seedsigner_os.0.7.0.pi4.img

Por fim, para gravar o software da SeedSigner no seu cartão de memória, é possível usar o aplicativo Balena Etcher ou o Raspberry Pi Imager.

Muito bem! Com o seu dispositivo montado, bora ver como configurar a SeedSigner e começar a usá-la na prática.

Usando a SeedSigner com Sparrow

Neste exemplo, usaremos a indicação feita no próprio site da SeedSigner e utilizaremos a rede Testnet do Bitcoin, que é a rede de testes, para que nenhum satoshi real seja usado nesse processo e corra o risco de ser perdido. 

Para isso, usaremos a carteira Sparrow, que é compatível com SeedSigner e possui suporte para a rede Testnet. Enfim, você pode adquirir moedas da Testnet aqui.

Com sua SeedSigner, vá até o menu principal e navegue até:

Sementes > Criar uma semente > Nova semente (primeira opção com o ícone da câmera) > clique no joystick > refilmar | aceitar

Criando nova seed na SeegSigner

Depois de escolher o comprimento da sua frase semente, será apresentada uma tela detalhando sua semente de 12 ou 24 palavras, que representam a chave privada que você acabou de criar.

Anote essas palavras e verifique a precisão do que você copiou usando a opção “Verificar Backup”.

Clique na opção “Concluído” para exportar a sua chave privada na forma de um Seed QR. Inicie o processo de transcrição seguindo os passos: Backup Seed > Exportar como Seed QR > selecione o formato desejado.

Criando backup da Seed e exportando ela como SeedQR

Neste exemplo, faremos uma multisig 2 de 3, portanto, será necessário criar 3 chaves privadas. Sendo assim, basta repetir o processo feito anteriormente e salvar suas chaves privadas.

Feito isso, agora vamos configurar tudo na carteira Sparrow, usando a rede Testnet.

Para isso, abra sua carteira Sparrow e navegue até Arquivo/File > Nova Carteira/New Wallet:

Criando uma nova carteira na Sparrow

Agora, dê um nome para sua carteira e depois selecione a opção “Multi Signature“:

Feito isso, aparecerá ao lado a opção “Cosigners” para você selecionar quantas assinaturas a sua carteira terá e logo abaixo, na opção “Keystores” aparecerá o número de carteiras para cada assinatura:

Selecionando Cosigners, ou seja, quantas assinaturas a carteira terá

Vá até “Keystore 1”, clique na opção “Airgapped Hardware Wallet” e selecione a SeedSigner:

Selecione a Airgapped Hardware Wallet dentro da Sparrow

Retorne à sua SeedSigner e selecione a opção de rede Testnet: Configurações > Avançado > Rede Bitcoin > Testnet.

Passo a passo para selecionar Testnet como a rede Bitcoin da SeedSigner

Depois, siga para: Seed > selecione sua seed > Exportar Xpub > Multisig > Native Segwit > Sparrow > Exportar Xpub:

Opções na SeedSigner para exportar xPub
Passos finais para exportação do xPub na SeedSigner

Agora, é só retornar à sua carteira Sparrow, clicar no botão “scan” que aparece ao lado da opção SeedSigner e ler o QR Code com a câmera do seu computador:

Escanear QR Code do xPub gerado na SeedSigner na Sparrow Wallet

Pronto! O QR Code foi digitalizado na Sparrow e a opção “keystore 1” apareceu como “SeedSigner”. As informações sobre a chave pública serão exibidas na tela da Sparrow.

Keystore já atualizado com a SeedSigner na Sparrow

Basta repetir esse processo mais duas vezes para criar sua multisig 2 de 3. 

Feito isso, clique no botão “Aplicar/ Apply” e insira uma senha de acesso para a sua carteira:

Inserir senha de acesso à sua carteira

Pronto! Sua SeedSigner com a Sparrow está configurada! Facil, não?!

Conclusão

Como vimos ao longo deste artigo, a SeedSigner é um dispositivo simples, poderoso, relativamente barato comparado com outras hardwares, e que qualquer pessoa pode fazer sozinha, utilizando os componentes necessários.

O objetivo de fazer com que os próprios usuários construam seu dispositivo é entregar mais soberania para quem está usando e não depender de fabricantes de carteiras.

Claro que, para muitos, esse dispositivo pode não ser tão interessante, afinal, é necessário ter algum entendimento básico sobre o Bitcoin e os diferentes tipos de transações e assinaturas. Mas, se você é um bitcoiner mais raiz e quer ter a experiência de montar a sua própria carteira, a SeedSigner possui todos os recursos para isso.

Espero que você tenha gostado desse artigo e não deixe de compartilhá-lo com amigos.

Até o próximo e Opt Out!

Compartilhe em suas redes sociais:

Escrito por
Imagem do Autor
Kaká Furlan

Fundadora da Area Bitcoin, um dos maiores projetos de educação de Bitcoin do mundo, publicitária, apaixonada por tecnologia e mão na massa full time. Já participou das principais conferências de Bitcoin como Adopting, Satsconf, Surfin Bitcoin e Bitcoin Conference.

Ícone do X

Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕