Como Configurar um Nó Completo de Bitcoin com Dojo no Linux

Bitcoin Dojo Install 00 Featured Image

O Bitcoin é uma ferramenta inovadora e libertadora. Permite que um indivíduo obtenha um recurso independente que pode usar para trocar facilmente com outras pessoas online, uma vez que, ao contrário do dinheiro eletrônico, o Bitcoin gera escassez ao limitar a quantidade total de moedas que podem circular em sua rede.

Uma maneira de começar a usar o Bitcoin para transações é utilizar um nó completo com uma carteira móvel. Uma das melhores ferramentas que você pode usar é o Dojo com a Samourai Wallet.

Índice

  • Como Funciona o Bitcoin?
  • Por que Usar um Nó Completo de Bitcoin?
  • O que é o Dojo?
  • Preparação para a Instalação do Dojo no Ubuntu Linux
  • Instalando o Nó Bitcoin Dojo no Ubuntu
  • Emparelhando a Samourai Wallet com o Dojo
  • Perguntas Frequentes

Leia também: O que é a Lightning Network do Bitcoin?

Como Funciona o Bitcoin?

Em sua essência, o Bitcoin é um banco de dados distribuído que mantém registros de maneira imutável. Cria um sistema que faz três coisas:

  • Cada nova entrada no banco de dados depende da anterior, criando uma cadeia histórica de eventos que conecta todas as entradas entre si.
  • Adicionar uma nova entrada exige que você faça uma certa quantidade de trabalho para garantir que qualquer um que tente forjar uma entrada precisa refazer esse trabalho, além do trabalho feito depois dela.
  • Cada nó completo na rede recebe uma cópia do banco de dados e segue um conjunto simples de regras que, por sua vez, permite que cada participante concorde sobre a versão correta da história.

Essas características do Bitcoin garantem que cada nova entrada no sistema seja tão segura quanto a anterior. Sua natureza descentralizada também permite que funcione sem qualquer autoridade central.

Isso torna o Bitcoin incrivelmente útil para indivíduos que desejam transacionar privadamente sem terceiros.

Leia também: Como Ganhar Criptomoeda Navegando na Web

Por que Usar um Nó Completo de Bitcoin?

Um nó completo de Bitcoin é um software que permite que você se torne um participante independente na rede Bitcoin. Ele fornece uma cópia exata do histórico de transações da rede e permite que você faça várias coisas que não são possíveis a partir de uma carteira Bitcoin normal.

Por exemplo, ter todo o histórico de transações permite que um nó completo verifique qualquer transação recebida por conta própria. Isso pode ser especialmente útil para usuários que aceitam Bitcoin para seus negócios.

Executar um nó completo também permite que você se torne um arquivo para a rede Bitcoin. Outros usuários que desejam ter seu próprio nó completo podem usar o seu como ponto de partida.

Por fim, usar um nó completo também elimina a necessidade de servidores externos sempre que você verifica e transmite novas transações. Isso pode ser útil para usuários que desejam ter segurança e privacidade ao usar Bitcoin.

Uma das maneiras mais fáceis de usar um nó completo é instalar o Dojo.

O que é o Dojo?

O Dojo é um conjunto de software poderoso que permite que você crie e implemente facilmente um nó Bitcoin seguro. Ele também visa manter um alto grau de segurança por meio do uso de vários complementos que aumentam a privacidade, além do Tor.

Bitcoin Dojo Install 05 Dojo Server Website

É importante notar que a instalação real do Dojo pode ser um processo intensivo em recursos e demorado, embora os passos de instalação sejam fáceis.

Isso ocorre principalmente porque obter o histórico de transações do Bitcoin exige que seu computador verifique cada entrada que recebe. Por exemplo, minha máquina Core 2 Duo de 2011 levou cinco dias para sincronizar completamente com a rede.

Além disso, também é uma boa prática garantir que seu computador possa armazenar todos os dados. Para a maioria das partes, um disco de 1TB deve ser suficiente para armazenar todo o histórico, além de deixar espaço para novos.

Este tutorial foca na instalação do Dojo em uma máquina Ubuntu 22.04. Embora a maioria dos comandos deva funcionar para qualquer distribuição Linux, os nomes dos pacotes e dos programas podem variar.

Leia também: O que é Web3 e como isso mudará sua vida digital

Preparação para a Instalação do Dojo no Ubuntu Linux

Para começar, crie uma nova conta de usuário no sistema:

sudo useradd -s/bin/bash -d/home/dojo -m -Gsudo dojo  
sudo passwd dojo

Bitcoin Dojo Install 07 Create New User

Isso separa qualquer configuração e programa que o Dojo executará de sua conta de usuário. Uma conta separada também reduzirá a chance de erros do usuário afetarem o Dojo.

Uma vez feito isso, você pode mudar para o usuário Dojo executando: su dojo, depois comece a instalar algumas dependências específicas da distribuição:

sudo apt update  
sudo apt install gnupg-agent ca-certificates curl software-properties-common unzip tor torbrowser-launcher

Bitcoin Dojo Install 26 Install Dependencies Ubuntu 1

Em seguida, inclua o repositório para o Docker e o Docker Compose.

Baixe e importei a chave de assinatura primária para as versões do Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Adicione o repositório do Docker:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  
sudo apt update

Bitcoin Dojo Install 08 Add Docker Keys

Instale o Docker:

sudo apt install docker-ce docker-ce-cli  
sudo usermod -aG docker dojo

Por fim, instale o docker-compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  
sudo chmod +x /usr/local/bin/docker-compose

Bitcoin Dojo Install 09 Docker Compose Version

Comece a baixar o Dojo para sua máquina:

wget https://code.samourai.io/dojo/samourai-dojo/-/archive/master/samourai-dojo-master.zip

Bitcoin Dojo Install 10 Dojo Zip Download

Extraia todos os arquivos Dojo para sua máquina:

mkdir /home/$USER/dojo  
unzip /home/$USER/samourai-dojo-master.zip -d /home/$USER/dojo

Bitcoin Dojo Install 11 Dojo Unzip Directory

Configurando as Chaves Secretas do Dojo

Abra o arquivo “docker-bitcoind.conf.tpl” na pasta dojo:

nano /home/$USER/dojo/docker/my-dojo/conf/docker-bitcoind.conf.tpl

As variáveis que precisam ser editadas são BITCOIN_RPC_USER= e BITCOIN_RPC_PASSWORD=. O Dojo usa essas para se conectar a outras carteiras remotas:

BITCOIN_RPC_USER=dojo  
BITCOIN_RPC_PASSWORD=senha_randomica

Bitcoin Dojo Install 13 Bitcoind Conf Sample

Modificando o Banco de Dados do Dojo

O próximo arquivo que precisa ser editado é “docker-mysql.conf.tpl.” Ele contém todas as informações que não estão diretamente relacionadas ao seu nó completo:

nano /home/$USER/dojo/docker/my-dojo/conf/docker-mysql.conf.tpl

Edite três variáveis neste arquivo de configuração: MYSQL_ROOT_PASSWORD=, MYSQL_USER= e MYSQL_PASSWORD=:

MYSQL_ROOT_PASSWORD=sua_senha_mysql_root  
MYSQL_USER=dojo  
MYSQL_PASSWORD=sua_senha_usuario_mysql

Bitcoin Dojo Install 14 Mysql Config Sample

Modificando a Configuração do NodeJS

O próximo arquivo a ser editado é “docker-node.conf.tpl.” Ele controla a instância frontend do Dojo e serve como a cola que combina o nó completo, MySQL e todos os recursos extras que o Dojo usa:

nano /home/$USER/dojo/docker/my-dojo/conf/docker-node.conf.tpl

Dentro deste arquivo, edite as seguintes variáveis: NODE_API_KEY=, NODE_ADMIN_KEY= e NODE_JWT_SECRET=.

  • NODE_API_KEY serve como a chave secreta primária para a API REST do seu Dojo. Este valor permitirá que outros serviços se comuniquem facilmente com o Dojo quando necessário.
  • NODE_ADMIN_KEY é a senha principal da sua instância Dojo. Você digitá-la sempre que quiser acessar o painel de configuração do seu Dojo.
  • NODE_JWT_SECRET serve como o sal principal para o sistema de token web do seu Dojo e é o valor que garante que haja uma forte criptografia para cada sessão do Dojo.
NODE_API_KEY=chave_api_node_randomica  
NODE_ADMIN_KEY=chave_admin_node_randomica  
NODE_JWT_SECRET=senha_jwt_node_randomica

Bitcoin Dojo Install 15 Nodejs Config Sample

Configurando o Explorador de Blocos do Bitcoin

Por último, você precisa editar o arquivo “docker-explorer.conf.tpl.” Ele controla o explorador de blocos interno do Dojo:

nano /home/$USER/dojo/docker/my-dojo/conf/docker-explorer.conf.tpl

Edite duas variáveis neste arquivo de configuração: EXPLORER_INSTALL= e EXPLORER_KEY=. A primeira informa ao Dojo que você deseja instalar o explorador de blocos, enquanto a segunda serve como a senha para o aplicativo.

EXPLORER_INSTALL=on  
EXPLORER_KEY=chave_randomica

Bitcoin Dojo Install 16 Block Explorer Config Sample

Leia também: O que é DeFi e Como Isso Funciona

Instalando o Nó Bitcoin Dojo no Ubuntu

Em seguida, inicie o script de instalação do Dojo executando o seguinte comando:

/home/$USER/dojo/docker/my-dojo/dojo.sh install

O script de instalação irá baixar todas as ferramentas necessárias para construir o contêiner do Docker do Dojo, e depois iniciará um processo de compilação onde irá construir tanto as ferramentas quanto os programas que precisa.

Bitcoin Dojo Install 17 Docker Compile Tools

O script iniciará o executável do Dojo e imediatamente começará a sincronizar com a rede Bitcoin, o que será indicado por uma diferença de layout e cor no terminal. Pressione Ctrl + C para colocar o processo em segundo plano.

Bitcoin Dojo Install 18 Dojo Sync Progress

Verificando o Progresso de Sincronização do Dojo

Como discutido acima, sincronizar com a rede Bitcoin pode levar de algumas horas a alguns dias. É importante acompanhar o progresso do nó e observar quaisquer problemas potenciais durante a sincronização.

Há duas maneiras de verificar o progresso do Dojo. Primeiro, use o arquivo “dojo.sh” para gerar um registro em execução do servidor. É especialmente útil se você quiser uma maneira rápida de ver o progresso do servidor. Por exemplo, executar este comando exibirá todos os logs relacionados ao nó completo do Bitcoin:

/home/$USER/dojo/docker/my-dojo/dojo.sh logs bitcoind

Bitcoin Dojo Install 19 Dojo Logs Command

Também é possível verificar o progresso do Dojo por meio de seu portal web dedicado. No entanto, você precisa garantir que seu computador tenha uma cópia do navegador Tor para executar o seguinte comando, que imprimirá todos os endereços onion que o Dojo usa:

/home/$USER/dojo/docker/my-dojo/dojo.sh onion

Em seguida, você precisa copiar e carregar o endereço do “Ferramenta de API e Manutenção do Dojo” através do navegador Tor para carregar um pequeno prompt onde você pode digitar a chave de administrador que você adicionou anteriormente.

Bitcoin Dojo Install 20 Maintenance Tool Login

O Dojo exibirá um breve resumo do seu nó, bem como os vários estados de seus serviços, o que é útil se você quiser uma visão mais abrangente da sua instância Dojo.

Bitcoin Dojo Install 21 Summary Screen

Leia também: O que você precisa saber sobre carteiras de hardware de criptomoeda

Emparelhando a Samourai Wallet com o Dojo

Depois que seu nó Dojo estiver devidamente sincronizado com a rede Bitcoin, você pode emparelhar sua carteira móvel com ele. Por padrão, o nó completo Dojo funciona bem com a Samourai Wallet para Android.

Bitcoin Dojo Install 22 Samourai Wallet Website

  1. Baixe a Samourai Wallet na Play Store.
  2. Execute a Samourai Wallet e ative “Conectar ao seu próprio servidor Dojo” e, em seguida, clique em “Escanear QR”.

Bitcoin Dojo Install 24 Samourai Wallet Dojo Pair

  1. Na ferramenta de manutenção do seu Dojo, clique na opção “Emparelhamento” no menu do site à esquerda para gerar um código QR para escanear.

Bitcoin Dojo Install 25 Dojo Pair Qr Code

  1. Volte para sua Samourai Wallet e escaneie o código QR no site.

Parabéns! Você configurou seu próprio nó completo de Bitcoin através do Dojo.

Perguntas Frequentes

Posso usar a mesma senha para as chaves secretas do Dojo?

Sim, mas não recomendamos isso. O nó completo do Dojo depende das chaves que você fornece para algumas de suas funções sensíveis. Se um invasor conseguir controlar sua única chave, é possível que eles espione e modifique suas transações.

O Dojo está travado em 5% enquanto se conecta ao Tor. Meu nó Bitcoin está quebrado?

Isso provavelmente está acontecendo porque o Docker não consegue estabelecer uma conexão externa adequada. Isso pode acontecer porque sua máquina possui as versões apt e snap do Docker.

Para corrigir isso, remova todas as instâncias do Docker e reinstale-o com apenas uma versão.

Estou tendo um erro “tarefa: bitcoind bloqueada por mais de 120 segundos”. O que há de errado com o meu Dojo?

Provavelmente, sua máquina está ficando sem recursos durante a sincronização, então o programa entra em um estado de “auto-bloqueio” onde aguarda recursos suficientes. Há casos em que isso leva a um bloqueio completo do sistema.

É importante garantir que seu computador tenha recursos suficientes para sincronizar e gerenciar um nó Bitcoin. Sua máquina deve ter pelo menos 1TB de espaço e 8GB de RAM para sincronizar confortavelmente com a rede Bitcoin.