A carteira Electrum é a recomendada pelo site oficial do Bitcoin (bitcoin.org) para quem usa Linux e está começando a mexer com bitcoins, e por isso procura uma carteira fácil de usar, mas também para quem deseja que alguns recursos mais avançados já estejam disponíveis, como suporte à Lightning Network e integração com carteiras de hardware. A Electrum permite recuperar a carteira facilmente a partir de uma frase secreta (semente ou seed).
Eu até já falei sobre a carteira Electrum em outro texto sobre Bitcoin para iniciantes, mas isso foi há quase 2 anos. O modo de instalar a carteira Electrum mudou desde então.
No momento, a versão mais atual da carteira Electrum é a 4.0.5, lançada em 18/11/2020.
Hoje, é possível instalar a Electrum de algumas maneiras, desde a mais rápida — e segura, mas não tão segura — para os mais tranquilos e/ou apressados, até a mais trabalhosa mas mais segura para os mais desconfiados. A seguir, vou mostrar essas formas de instalação.
Veja as opções, escolha a sua preferida e mão na massa! (não precisa fazer todas, só uma)
Aqui eu uso a distribuição Linux Kamarada 15.2, que é baseada no openSUSE Leap 15.2.
1) Instalação com 1 clique no openSUSE
A carteira Electrum não está disponível nos repositórios oficiais do openSUSE, mas se você procurá-la em software.opensuse.org, verá que está disponível no repositório semi-oficial network:cryptocurrencies. Se você é usuário do openSUSE (ou do Linux Kamarada), obter a carteira Electrum desse repositório é a forma mais fácil de instalá-la.
Usuários do openSUSE Tumbleweed vão obter desse repositório a versão 4.0.5 da Electrum, enquanto usuários do openSUSE Leap 15.2 (e do Linux Kamarada 15.2) vão obter a versão 4.0.2. Isso acontece porque a versão mais recente da Electrum depende de uma biblioteca do Python que ainda não está disponível no openSUSE Leap 15.2, que é a python3-aiorpcX. No momento, essa biblioteca está disponível apenas para o openSUSE Tumbleweed.
Você pode instalar o pacote da carteira Electrum no openSUSE de duas formas: pela interface gráfica, usando a instalação com 1 clique (1 Click Install), ou pelo terminal, usando o gerenciador de pacotes zypper. Escolha a que prefere.
Para instalar usando a instalação com 1 clique, clique no botão abaixo:
Para instalar usando o terminal, primeiro adicione o repositório necessário:
- para o openSUSE Leap 15.2 ou o Linux Kamarada 15.2:
1
# zypper addrepo -f https://download.opensuse.org/repositories/network:/cryptocurrencies/openSUSE_Leap_15.2/ criptomoedas
- para o openSUSE Tumbleweed:
1
# zypper addrepo -f https://download.opensuse.org/repositories/network:/cryptocurrencies/openSUSE_Tumbleweed/ criptomoedas
Depois, instale o pacote propriamente dito:
1
# zypper in electrum
O código-fonte desse pacote pode ser encontrado no openSUSE Build Service. Eu tenho familiaridade com o empacotamento RPM para openSUSE usando o OBS — até porque uso essa mesma infraestrutura para empacotar para o Linux Kamarada — e por isso inspecionei esses arquivos, principalmente o electrum.spec
. Os arquivos Electrum-4.0.5.tar.gz
e Electrum-4.0.5.tar.gz.asc
coincidem com os disponíveis no site oficial da carteira Electrum. Acredito ser seguro instalar a Electrum a partir desse repositório do openSUSE.
2) Instalação usando Flatpak
O Flatpak é um gerenciador de pacotes independente de distribuição. Até pouco tempo atrás, diferentes distribuições Linux usavam diferentes formatos de pacotes, geralmente incompatíveis entre si. Por exemplo, Debian e Ubuntu usam pacotes DEB, enquanto RedHat, Fedora e openSUSE usam pacotes RPM. O Flatpak trouxe uma alternativa mais simples para instalar programas em diferentes distribuições: contanto que o Flatpak esteja instalado no sistema, o mesmo pacote Flatpak pode ser instalado em qualquer distribuição.
Existe um pacote Flatpak da carteira Electrum. No momento, ele traz a versão 4.0.4 da Electrum. É uma alternativa que usuários do openSUSE Leap e do Linux Kamarada tem para usar uma versão mais recente da carteira sem maiores dificuldades.
Para instalar o Flatpak no openSUSE, caso você ainda não o tenha instalado, execute:
1
# zypper in flatpak
Com o Flatpak instalado, adicione o principal repositório do Flatpak, o Flathub:
1
# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Por fim, para instalar a carteira Electrum usando o Flatpak:
1
# flatpak install org.electrum.electrum
No caso do Flatpak, o código-fonte do pacote da Electrum pode ser encontrado no GitHub. Não examinei esse código-fonte porque não entendo como funciona o empacotamento usando Flatpak. Mas acredito ser igualmente seguro instalar a Electrum dessa forma.
Note que o pacote Flatpak, assim como o pacote do openSUSE, também foi contribuído pela comunidade. Não encontrei menção a esses pacotes no site oficial da carteira Electrum.
3) Download do site da própria Electrum
Na verdade, essa é a recomendação do criador da Electrum: não baixar a Electrum de outro lugar que não seja o seu site oficial (electrum.org) e verificar a assinatura GPG.
No entanto, vale observar que a Electrum depende da biblioteca secp256k1, que pode ser facilmente instalada a partir dos repositórios oficiais de distribuições Linux como Debian ou Ubuntu, mas não está disponível nos repositórios oficiais do openSUSE.
Para usuários do openSUSE, isso gera um problema, que é instalar essa biblioteca antes de instalar a Electrum. Ela até pode ser obtida do repositório network:cryptocurrencies, mas aí faria mais sentido instalar também a Electrum a partir desse mesmo repositório (opção 1). Ou compilar tanto a biblioteca quanto a carteira a partir de seus códigos-fonte.
4) Compilando a partir do código-fonte
Para quem é mais detalhista, mais desconfiado ou mais preocupado com a segurança, compilar a carteira Electrum a partir do seu código-fonte pode ser mais interessante devido à possibilidade de verificar a integridade e autenticidade do código, além de auditá-lo antes da instalação — contanto que tenha o conhecimento técnico e tempo necessários, claro.
Comece instalando tudo que vai precisar para compilar e depois usar a carteira Electrum e a biblioteca secp256k1. Para isso, abra o terminal e execute o comando a seguir como root:
1
# zypper install autoconf automake gcc gettext-tools git libtool make python3-cryptography python3-devel python3-pip python3-requests python3-setuptools
Para verificar a integridade e autenticidade do código-fonte, vamos obter a chave pública do desenvolvedor. Vou explicar o processo de forma resumida, se quiser mais informações, leia:
Acesse o site oficial da carteira Electrum (electrum.org) e clique em Download. Na página seguinte, clique no link ThomasV, no início da página, onde se lê Sources and executables are signed by ThomasV (códigos-fonte e executáveis são assinados por ThomasV):
Com isso, você baixará a chave pública do desenvolvedor, um arquivo chamado ThomasV.asc
. Para importá-la, execute o comando a seguir:
1
2
3
4
5
$ gpg --import ThomasV.asc
gpg: key 2BD5824B7F9470E6: public key "Thomas Voegtlin (https://electrum.org) <thomasv@electrum.org>" imported
gpg: Número total processado: 1
gpg: importados: 1
Opcionalmente, se você possui uma chave GPG, assine a chave pública importada:
1
2
3
4
$ gpg --edit-key 2BD5824B7F9470E6
> trust
> sign
> quit
Agora vamos obter o código-fonte da carteira Electrum, que está hospedado no GitHub:
1
2
3
$ git clone https://github.com/spesmilo/electrum.git
$ cd electrum
$ git submodule update --init
No momento, a versão mais atual da Electrum é a 4.0.5, e o desenvolvedor segue a boa prática de criar uma tag do Git para cada versão. Mude o código-fonte para essa tag:
1
$ git checkout 4.0.5
Códigos-fonte versionados pelo Git possuem uma forma própria de verificar integridade e autenticidade. Para verificar esse código-fonte nessa tag específica, execute:
1
$ git verify-tag 4.0.5
Certifique-se de que aparece o aviso de boa assinatura (good signature):
1
2
3
4
5
gpg: Signature made qua 18 nov 2020 16:24:04 -03
gpg: using RSA key 6694D8DE7BE8EE5631BED9502BD5824B7F9470E6
gpg: Good signature from "Thomas Voegtlin (https://electrum.org) <thomasv@electrum.org>" [ultimate]
gpg: aka "ThomasV <thomasv1@gmx.de>" [ultimate]
gpg: aka "Thomas Voegtlin <thomasv1@gmx.de>" [ultimate]
Se a verificação sucedeu, podemos confiar no código-fonte e seguir em frente.
No fonte da carteira Electrum, há um script para facilitar o download e a compilação da biblioteca secp256k1, cujo fonte também está hospedado no GitHub. Execute esse script:
1
$ ./contrib/make_libsecp256k1.sh
Isso vai criar os binários da biblioteca secp256k1 dentro da pasta electrum
, em contrib/secp256k1/dist/lib
.
Para instalar as dependências em Python da Electrum, execute:
1
$ python3 -m pip install --user -e .
Opcionalmente, para baixar e compilar as traduções da Electrum, execute:
1
$ ./contrib/pull_locale
Nesse ponto, você já é capaz de iniciar a carteira Electrum a partir da pasta do código-fonte:
1
$ ./run_electrum
Clique em Cancelar para sair da Electrum.
Note que para iniciar a carteira Electrum a partir do código-fonte, é necessário sempre acessar essa pasta e executar esse comando. Para o uso no dia a dia, é mais interessante instalá-la no sistema.
Para isso, comece copiando a biblioteca secp256k1 para a pasta de bibliotecas do sistema:
1
2
# cp --preserve=links contrib/secp256k1/dist/lib/*.so.* /usr/lib64/
# ldconfig
Depois, instale a carteira Electrum:
1
$ python3 -m pip install --user .
Certifique-se de que o comando informou que a instalação foi feita com sucesso:
1
Successfully installed Electrum-4.0.5
Você pode fechar a janela do terminal.
Depois disso, se quiser, você pode excluir a pasta electrum
contendo os códigos-fonte baixados. Como a carteira foi instalada no sistema, essa pasta não é necessária para o uso cotidiano. No entanto, eu recomendo mantê-la, pois pode facilitar a atualização no futuro.
Iniciando a carteira Electrum
Independente da forma de instalação que você escolheu, para iniciar a carteira Electrum, clique em Atividades, no canto superior esquerdo da tela, digite electrum
e clique no ícone correspondente:
No primeiro uso, a Electrum apresenta um assistente de configuração.
A partir daí, você já pode voltar a seguir as instruções do tutorial anterior:
Quer saber mais?
Se você quiser saber mais sobre bitcoins e sobre a carteira Electrum, aqui no site do Linux Kamarada há outros textos sobre esses assuntos:
Eu também recomendo que você confira o site assim como o canal no YouTube dos Bitcoinheiros. Eles tem os melhores materiais sobre Bitcoin em português brasileiro de toda a Internet. O canal no YouTube tem uma playlist de vídeos sobre a carteira Electrum. Mas o principal, na minha opinião, é o guia Introdução ao Bitcoin, que é um índice para vários tutoriais deles, ordenados em etapas que um “bitcoinheiro” deve percorrer para começar a usar o Bitcoin e ir melhorando suas práticas e conhecimentos até se tornar um expert.