Mine Bitcoins with BFGMiner on Ubuntu

Introduction

Bitcoin é uma moeda criptográfica bastante popular entre muitos investidores, entusiastas da tecnologia, e alguns vendedores/compradores digitais devido à sua natureza flexível, anónima e robusta. No entanto, ao contrário de outras moedas monetárias, as bitcoins podem ser extraídas na mosca com a ajuda de um sistema de computador que faz uso de um software especializado conhecido como mineiros. Atualmente existe uma grande variedade de mineiros por aí, e alguns dos mineiros populares são CGMiner, BitMinter, BTCMiner, 50 Miner, DiabloMiner , BFG Miner. Este artigo demonstra como utilizar o BFG Miner para produzir (extrair) bitcoins com facilidade.

O que é o BFG Miner?

Como dito acima, BFG Miner é um mineiro de bitcoins que tem a capacidade de extrair bitcoins em uma gama de dispositivos desde ASIC, a FPGA, a GPU, a sistemas de CPU obsoletos. Como os sistemas operacionais, ele suporta novamente uma gama de sistemas do Arch, ao Debian, ao Gentoo, ao OpenWrt, ao Ubuntu. Este artigo foca apenas no Ubuntu, mas a configuração e o processo de mineração são quase os mesmos em outros sistemas operacionais também. Para obter o melhor desempenho do mineiro, é recomendado atualizar o Ubuntu para a última versão estável antes de continuar.

A coisa especial sobre o BFG Miner é que ele está completamente escrito em linguagem C, e assim é bastante eficiente na mineração de bitcoins, a uma velocidade relativamente boa. A coisa especial da linguagem C é que ela é a base da maioria das linguagens de programação de alto nível lá fora, então qualquer aplicação escrita em linguagem C é bastante rápida, e livre de inchaço causado por várias funções/classes adicionadas por linguagens de programação de alto nível. Também ao contrário de alguns outros Miners, ela suporta sistemas de CPU obsoletos para torná-la compatível com sistemas mais antigos. Além do sistema CPU, ele também suporta, como dito anteriormente, ASIC, FPGA e sistema GPU. ASIC significa Circuito Integrado Específico de Aplicação projetado especialmente para um propósito particular, e FPGA significa Gate Arrays Programáveis de Campo, que é outro sistema de circuitos composto por dispositivos semicondutores baseados em uma matriz de CLBs (blocos lógicos de configuração) conectados através de uma série de interconexões que são programáveis para caber com uma grande variedade de funções. Como o BFG Minerador também suporta tais dispositivos, o minerador BFG é bastante compatível com uma série de sistemas legados. Hoje em dia os mineiros profissionais utilizam os sistemas ASIC como sendo bastante eficientes na mineração de Bitcoins muito mais rapidamente, por isso ser suportado pelo sistema legado não é muito útil para os mineiros profissionais, mas para aqueles que são novos no suporte a Bitcoin Mining legacy em BFG Miner pode vir à mão.

A imagem seguinte mostra um mineiro ASIC USB que é comprável através da amazon, e também existem dispositivos FPGA. É altamente recomendado ter um dispositivo ASIC como este para iniciar a mineração de bitcoins a uma velocidade decente. Na verdade, o BFG Minerador está configurado para usar dispositivos ASIC por padrão, portanto, se a mineração de CPU é para ser usada, ele tem que ser compilado com o parâmetro -enable-cpumining. E outros parâmetros de suporte são os seguintes.

Figure 1 Credits to ASICMiner – Amazon.com

How to Install BFG Miner?

Installing BFG Miner is quite straightforward, as it’s just a matter of a typing a single command. No entanto, é importante actualizar a informação do pacote antes de o instalar. As seguintes linhas de comando demonstram como instalar o BFG Miner.

sudo su

apt-get update

apt-get upgrade

apt-get install bfgminer

O primeiro comando dá direito ao usuário com o administrador, o segundo comando atualiza as informações do pacote, o terceiro comando atualiza todos os pacotes do sistema para a versão mais recente, finalmente o pacote bfgminer pode ser instalado com o parâmetro de instalação padrão no comando apt-get. Uma vez instalado, vá para a próxima secção para saber como configurar o bfgminer para mineração de bitcoins.

Como configurar o BFG Miner?

Como com quaisquer outros mineiros de bitcoin, no BFG Miner, é importante preparar os passos preliminares antes de continuar com o BFG Miner. Em primeiro lugar, um endereço de carteira para receber as moedas cunhadas deve estar lá, em segundo lugar é necessário um pool para acelerar o processo de mineração, em terceiro lugar as credenciais devem estar disponíveis para acessar o pool. No entanto, o acesso a uma piscina não é necessário no modo solo, pois não requer conexão com um cliente bitcoin externo, mas isso pode ser complicado, e demorado, e assim a mineração de piscina é fortemente recomendada.

  1. Visitar a seguinte URL e registrar-se lá para ser um membro do SlushPool. Há muitas das piscinas disponíveis, e algumas piscinas até cobram uma taxa, portanto é recomendável verificar os arquivos leia-me do administrador da piscina antes de começar a mineração naquela piscina em particular.
    https://slushpool.com
  1. Visitar a seguinte URL, e registrar-se na base de moedas para fazer uma carteira para armazenar bitcoins. Existem muitas das carteiras de bitcoins por aí, mas a base de moedas é fortemente recomendada por sua confiabilidade e popularidade.
    https://www.coinbase.com
  1. Switch to “Accounts” tab, e clique em “Receive” para obter o endereço Bitcoin da carteira atual.
  1. Copiar o endereço da carteira para o clipboard, clicando no ícone próximo.
  1. Utilize o seguinte formato para iniciar o processo de mineração na janela do terminal.
    bfgminer -o http://pool:port -u username -p password
    bfgminer -o stratum+tcp://stratum.slushpool.com:3333 -u YOUR_USER_NAME_OF_POOL -p YOUR_PASSWORD_OF_POOL
  1. Visitar a seguinte url da web para submeter o endereço da carteira. O endereço da carteira é a série de números copiados do passo anterior. Após submetê-lo, certifique-se de verificá-lo clicando na url recebida para o e-mail utilizado ao se inscrever no slushpool.
    https://slushpool.com/settings/bitcoin/payouts/

Como configurar o BFG Miner (Advanced)?

Advanced section is for demonstrating how to use multiple pools, and how to use the pool over a proxy server. Múltiplos pools são úteis para acelerar ainda mais o processo de mineração, mas divide ainda mais a recompensa do bloco entre os mineiros, com base na contribuição para o pool. O seguinte formato é usado para minerar com vários pools.

Utilizando Múltiplas Piscinas

bfgminer -o Pool1URL:PORT -u POOL1_USER_NAME -p

POOL1_PASSWORD -o Pool2URL:PORT -u POOL2USERNAME -p

POOL2PASSWORD

O servidor proxy tem que ser especificado se o pool estiver sobre um servidor proxy. Como com a URL do pool, o servidor proxy tem sua própria URL, e o número da porta junto com a senha clássica e as credenciais de nome de usuário. Como os tipos de proxy ele suporta atualmente http, socks4, socks5, ocks4a, socks5h, e ao usar o respectivo tipo de proxy substitua o esquema (http ou https) por um destes dados.

bfgminer -o POOL_URL:PORT -x PROXY_URL:PORT -u USERNAME -p PASSWORD