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á?!
Índice:
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.
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:
- Gerar e armazenar as chaves privadas;
- Assinar transações de forma segura através de QR Codes animados ou SD Card, reduzindo possibilidades de ataque;
- Ser uma carteira open source que a comunidade verifica de forma aberta e transparente;
- 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:
- Specter
- Sparrow
- Blue Wallet
- Nunchuck
- BitcoinKeeper
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:
- EU/UK: GoBrrr, VULCAN, DIYNodes, BitcoinBrabant, Bitsaga
- USA/Canada: BTC Hardware Solutions
- Brazil: StackBit
- Australia: HansMade
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
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:
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
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.
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:
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:
Vá até “Keystore 1”, clique na opção “Airgapped Hardware Wallet” e selecione a SeedSigner:
Retorne à sua SeedSigner e selecione a opção de rede Testnet: Configurações > Avançado > Rede Bitcoin > Testnet.
Depois, siga para: Seed > selecione sua seed > Exportar Xpub > Multisig > Native Segwit > Sparrow > Exportar Xpub:
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:
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.
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:
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:
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.
Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕