Como criar uma chave privada com e sem seed phrase

Este artigo está disponível nos seguintes idiomas:

Author logo
Patrick Dike-Ndulue
Post image

Principais insights

A maioria das carteiras cripto usa uma seed phrase — um conjunto de palavras que serve como backup das suas chaves privadas — e, se comprometida, pode resultar na perda de todos os seus ativos. A Tangem Wallet elimina a necessidade de seed phrase ao gerar e armazenar a chave mestra com segurança em um chip dentro do cartão, reduzindo o risco de roubo ou perda por backups desprotegidos. O backup é feito por cartões adicionais, oferecendo uma recuperação mais segura e prática dos ativos.

Normalmente, ao criar uma carteira cripto, uma seed phrase é gerada. Você precisa memorizá-la ou anotá-la para restaurar o acesso aos seus ativos depois. Com a Tangem Wallet, não existe seed phrase. Como isso funciona e por que achamos que seed phrases não são tão seguras?
 

Antes de tudo, é importante entender o que é uma seed phrase. A explicação mais simples é: uma frase mnemônica codifica as chaves privadas e públicas do usuário. Esse conjunto aleatório de palavras sempre gera o mesmo conjunto de chaves graças à “mágica” computacional.

Árvores cripto

Vamos ver como funcionam as carteiras cripto. A grande maioria delas é do tipo hierarchical deterministic (HD).
 

Uma carteira cripto é como uma “árvore” de chaves privadas e públicas que permite acessar e gerenciar criptomoedas em diferentes blockchains. Essa árvore cresce a partir da entropia, ou seja, de um número aleatório gerado por um gerador de números aleatórios. O sistema de raízes é a seed; o tronco é o par de chaves estendidas (privada e pública); e os galhos são o grande conjunto de pares de chaves e endereços de moedas nas blockchains.
 

Cada chave filha pode gerar suas próprias chaves, que por sua vez geram outras, formando uma hierarquia. Por isso as carteiras são chamadas de hierárquicas.

Elas também são determinísticas, ou seja, produzem sempre o mesmo resultado, pois a mesma árvore de chaves será gerada a partir da mesma frase mnemônica, do mesmo jeito.
 

Chaves privadas e públicas em HD wallets com seed phrase 

A frase mnemônica, ou código, é um conjunto de palavras gerado a partir de um número aleatório, criado por um gerador de números aleatórios. Esse código, e não a chave privada em si, é usado como backup na maioria dos casos. A frase mnemônica, geralmente chamada de seed phrase, serve como cópia de segurança da chave.

Como funciona

Ao criar uma carteira cripto, o que acontece e como a frase mnemônica é formada? 

1. Primeiro, o gerador de números aleatórios cria a entropia.

Entropia é um número aleatório muito grande que nunca foi gerado por ninguém e nunca será gerado novamente. 

2. A entropia criada é convertida em uma sequência de palavras de um dicionário único, com a ajuda de algoritmos matemáticos. O resultado é a frase mnemônica.

3. A frase mnemônica é convertida em uma seed. Não confunda as duas: a seed é uma versão modificada da frase mnemônica. Uma função hash faz essa conversão.

Uma função hash é um algoritmo matemático que comprime um conjunto de dados de qualquer tamanho em um array de dados de tamanho fixo. Os dados de entrada são chamados de mensagem, e a saída é chamada de hash sum ou simplesmente hash. Uma das principais características da função hash é ser unidirecional, ou seja, é impossível recuperar os dados originais a partir do resultado (hash). Também é importante entender que, se os dados de entrada não mudam, o hash gerado será sempre o mesmo.

4. A partir da seed, é calculada a chave mestra (extended master key). Essa é a primeira chave obtida ao converter a seed phrase. Essa transformação também é feita por uma função hash.

5. Da chave mestra, é gerada a chave privada estendida (Xprv).

6. A chave privada estendida gera então a chave pública estendida (Xpub).

Assim, você cria um par de chaves mestras que pode gerar uma grande quantidade de cadeias de chaves para diferentes blockchains. Agora, é possível usar a carteira para armazenar, enviar, receber e trocar moedas e tokens, entre outras funções.

501_232.png

Se algo acontecer com sua carteira cripto, você precisa da frase mnemônica para restaurar toda a hierarquia de chaves e recuperar o acesso completo a todas as suas moedas e tokens. Por isso, é fundamental anotá-la em papel e guardar em um local seguro.

Qual é o problema?

A frase mnemônica permite restaurar rapidamente todas as suas criptomoedas em caso de perda, roubo ou defeito da carteira. Mas também pode ser usada para roubar todos os seus ativos cripto se cair nas mãos erradas.
 

Pense bem: desenvolvedores de carteiras cripto estão criando dispositivos inovadores, competindo para oferecer o máximo de segurança, tanto em software quanto em hardware. Algoritmos matemáticos complexos geram suas chaves cripto, e os dados são criptografados várias vezes para garantir o mais alto nível de proteção aos seus ativos.
 

Mas a chave de acesso às suas criptomoedas está anotada em um pedaço de papel. Uma dúzia de palavras escritas em papel desprotegido são a chave mestra de todos os seus ativos. Para comprometer a chave, basta tirar uma foto, copiar as palavras ou até memorizá-las — e você nem perceberia. Além disso, o papel pode ser facilmente perdido ou danificado.
 

Você pode criptografar a frase, dividir em partes e guardar em locais diferentes, ou alugar um cofre em banco para armazenar a seed phrase. Mas quantas pessoas realmente fazem isso?
 

O que se conclui disso tudo: uma seed phrase desprotegida é uma grande falha nos produtos cripto atuais e representa um sério risco de segurança nas carteiras de criptomoedas modernas.
 

Chaves privadas e públicas na Tangem Wallet sem seed phrase: como funciona

A Tangem Wallet é uma carteira hierarchical deterministic, assim como as demais, mas elimina a vulnerabilidade principal: armazenar a chave mestra de todos os ativos cripto em formato desprotegido, como a frase mnemônica do usuário escrita em papel.
 

O mesmo algoritmo é usado para gerar a chave mestra, o par de chaves estendidas (pública e privada) e as demais cadeias de chaves e endereços, mas sem criar a frase mnemônica. A seed é gerada diretamente da entropia.
 

O chip do cartão gera a chave — e é ali que ela fica armazenada. Ninguém pode acessá-la, mesmo que roube o cartão, trabalhe na Tangem ou seja o próprio dono do cartão. Não existe backup via frase mnemônica, mas sim pelos outros cartões do conjunto Tangem Wallet (um ou dois, conforme o kit escolhido). Ao sincronizar os cartões pelo smartphone para criar um backup, um canal criptografado é criado para transferir as chaves entre os cartões.
 

Após concluir o backup das chaves, você terá duas ou três cópias idênticas da carteira. Os cartões possuem as mesmas chaves e proteção por senha. Recomendamos guardar em locais diferentes, nunca juntos. Se algo acontecer com um dos cartões, basta usar o segundo. Se perder o segundo, você estará em risco, pois não terá backup. Nesse caso, compre um novo kit Tangem Wallet e transfira seus ativos cripto para ele. 
 

Quer saber como usar sua carteira sem seed phrase? É simples: 

  • Para comprar criptomoedas, configure a transação no aplicativo, aproxime o cartão do smartphone e digite a senha;
     
  • O smartphone transfere os dados para o chip via NFC;
     
  • O chip verifica a senha, assina a transação com a chave privada e retorna a assinatura digital ao aplicativo;
     
  • O aplicativo envia a transação assinada para a blockchain.

Mas e se a Tangem acabar?

Imagine que os servidores sejam desligados ou o aplicativo desapareça da Google Play ou App Store. A resposta é simples: nada muda. Você continuará usando a Tangem Wallet normalmente. Para saber mais, leia nosso artigo "Como a Tangem Wallet funciona sem a Tangem.

Author logo
Autor Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
Analisado por Rukkayah Jigam

Writer & editor covering digital assets and product updates.