Páginas

quinta-feira, 5 de dezembro de 2013

Coins e moedas

Olá meus caros após muito tempo sem postar volto a ativa com tudo. Hoje venho falar das chamadas cripto-moedas ou criptocoins.
 Não vou contar a história do bitcoin muito menos do litecoin pois basta pesquisar na wikipédia para encontra-las (veja aqui sobre Litecoins e Bitcoins), vou expandir seus conhecimentos com algo que realmente importa, que é a aplicação da moeda na vida real.

Não há em sites brasileiros material de qualidade sobre mineração, funcionamento, scripts de explicação e outros documentos interessantes por isso estou criando uma série de artigos diários que vou postando nessa página e em todo o blog.

terça-feira, 3 de dezembro de 2013

RaspBerry PI mineração de bitcoins e litecoins

E aí galera mais uma vez o blog Deep Onion trazendo material inédito no Brasil sobre mineração a baixo custo de bitcoins. Dessa vez vamos aprender a construir um dispositivo de mineração com RaspBerry PI, achei um tutorial bem legal na  adafruit (pdf original em inglês) e vou reproduzi-lo em português adicionando alguns comentários e dicas.

Esse projeto consiste basicamente de um monitor LCD acoplado a um raspberry com a função de minerar bitcoin, ver taxa de cambio, dificuldade de mineração e o tempo em que você está minerando.

O que você vai precisar

  • Raspberry PI + Cartão SD rodando Raspbian configurado para acessar a internet
  • Adafruit 16x2 LCD + teclado instalado e configurado
  • A livraria i2C e  Adafruit PI Code instaladas no seu raspberry (tuto)
  • Hub de alimentação para o dispositivo ( veja mais sobre Hubs)
Quem precisar de algum desses materiais eu posso ajudar na importação basta deixar seu e-mail nos comentários e o que você precisa.

Antes de começar o tutorial você precisará que seu RaspBerry esteja funcionando e totalmente configurado com internet e tudo mais. Além do A Adafruit 16x2 montado e funcionando. O site deixou algumas sugestões de lições para ajudar na sua configuração, está em inglês porém a leitura é fácil:



Instalação de Software Cgminer:


O Cgminer é um software multiplataforma que minera várias moedas digitais (cripto moedas). Para instalar o cgminer no Pi você precisa conectar-lo a um console (pc-mac) via cabo ou ssh (sim o protocolo de segurança, é possível controla-lo remotamente). Copie os seguintes códigos para fazer a configuração:

sudo apt-get update

Após a atualização ser concluída , instalea todas as dependências de software da cgminer digitando:


sudo apt- get install libusb -1.0- 0- dev libusb - 1,0-0 libcurl4 - openssl -dev libncurses5 -dev libudev -dev


Uma vez que as dependências estão instaladas , baixe o software cgminer usando:


wget http://ck.kolivas.org/apps/cgminer/3.1/cgminer-3.1.1.tar.bz2



Depois que o download estiver concluído, descompactá-lo digitando o seguinte :
Copiar Código

tar xvf cgminer - 3.1.1.tar.bz2

Mova para o diretório cgminer descomprimido :


cd cgminer - 3.1.1


Configure o software para uso com dispositivos USB  :
Copiar Código

. / configure - enable- icarus

Nota: Outros tipos de dispositivos exigirá específico "- enable " parâmetros , consulte os arquivos LEIA-ME do cgminer para mais informações
Finalmente, para criar o programa :

make

... E isso é tudo para instalar o cgminer . Volte ao ao home , digitando:

CD


Configurando o Software:


Agora podemos criar um arquivo de configuração para armazenar as configurações que vamos usar com cgminer.
Crie o arquivo e começar a editá-lo digitando o seguinte comando:


sudo nano cgminer.conf


Atualize o modelo abaixo com suas credenciais do pool de mineração, substituindo "PoolAddress: Porta", "UserName.WorkerName" e "Password" com sua informação, em seguida, copiar e colar no editor nano:

{
"pools" : [
        {
                "url" : "PoolAddress:Port",
                "user" : "UserName.WorkerName",
                "pass" : "Password"
        }
]
,
"api-listen" : true,
"api-port" : "4028",
"expiry" : "120",
"failover-only" : true,
"log" : "5",
"no-pool-disable" : true,
"queue" : "2",
"scan-time" : "60",
"worktime" : true,
"shares" : "0",
"kernel-path" : "/usr/local/bin",
"api-allow" : "0/0",
"icarus-options" : "115200:1:1",
"icarus-timing" : "3.0=100"
}



Por exemplo, se você usar a pool de mineração Slush's pool que você iria substituir "PoolAddress: Porta", por:


"http://stratum.bitcoin.cz:3333",

Depois de ter atualizado e colado o texto acima, faça o seguinte:

  1.  ctl + x para  sair do arquivo
  2. pressione y para confirmar as alterações
  3. pressione enter para salvar o arquivo

As configurações são salvas. Nós vamos referenciá-los mais tarde, quando se inicia cgminer.


Agora, conecte o dispositivo USB de mineração (s) à sua Raspberry Pi.
Se você está minando dispositivo é alimentado via USB (como o Bloco de Erupter USB , ou Klondike1 ) , você vai precisar conectá-lo a um hub com alimentação , que se conecta ao Pi. Dispositivos de mineração , que utilizam energia externa podem ser conectados com conexão direta ou hub.

Execute cgminer

Uma vez que tudo está conectado , vamos precisar para encontrar o endereço de cada dispositivo. Para listar todos os dispositivos USB de série , digite o seguinte comando:


ls / dev /  USB 

Você deve ver algo como isto:





O quadro acima mostra dois endereços de série USB ; / dev/ttyUSB0 e / dev/ttyUSB1
Vamos passar estes para cgminer usando o parâmetro "- S" .
Para iniciar cgminer executado como um processo de fundo usando Bloco de Erupter USBs , digite o seguinte comando:


sudo nohup ./cgminer-3.1.1/cgminer - config / home / pi / cgminer.conf -S / dev/ttyUSB0 - S / dev/ttyUSB1 > / dev / null 2> & 1 &

Substitua o " / dev/ttyUSB0 " e "/ dev/ttyUSB1 " com os seus endereços de dispositivo
Para outros tipos de USB , confira os arquivos LEIA-ME cgminer para determinar quais parâmetros usar e incluí-los no seguinte formato (e remover as chaves !) :

sudo nohup ./cgminer-3.1.1/cgminer - { ! adicionar parâmetros aqui } config / home / pi / cgminer.conf > / dev / null 2> & 1 &

Nós estaremos usando o comando de inicialização cgminer. Se você personalizou , certifique-se de colar uma cópia do mesmo em um documento de texto para consulta posterior.
Se você estiver usando USB Erupters , você deve ver os LEDs verdes ociosos desligar neste ponto , indicando que cgminer começou a usá-los.

Pronto agora você já está minerando com RaspBerry PI, achei outro tutorial muito bom em um fórum, rápido e intuitivo veja aqui.
.
Outro ótimo tutorial é um video muito bom mesmo.