Tuesday, February 18, 2014

Bitcoin ostentação - Criando sua mini-mineradora





Introdução
O objetivo desse tutorial é explicar como criar uma mineradora bitcoin.
Antes de ir diretamente ao tema, aqui vai uma breve explicação e alguns links informativos.

O que é bitcoin? 
Bitcoin é uma moeda virtual descentralizada.
Caso você nunca tenha ouvido falar, veja o vídeo abaixo.
Aqui tem uma matéria do olhar digital explicando o que ela é.
http://olhardigital.uol.com.br/video/bitcoin-a-moeda-virtual-do-momento/34604

Como ela funciona?
Ela é descentralizada e baseada em rede p2p e técnicas de criptografia
Aos curiosos de plantão, aqui tem um vídeo de explicando como funciona internamente (inglês). Explica todo processo de P2P com chaves públicas e privadas
http://www.youtube.com/watch?v=Lx9zgZCMqXE#t=1324


Como obter bitcoins?
Existem duas formas:

1) Comprando.
Em uma pesquisa que fiz, aqui no Brasil o mais usado é o https://www.mercadobitcoin.com.br.
Segundo a zdnet é um braço da lamassu bitcoin ventures operando aqui e faz parte da bitcoinfoundation

Somente Vip  consegue fazer transações financeiras .Para ser VIP é preciso que você escaneie um documento com foto e envie para eles pelo site.

Após a aprovação do documento você pode colocar créditos em sua conta. O valor mínimo da transação é de R$ 50,00 e será cobrada uma comissão de 1,99% + R$ 2,90 do valor total. Você então fica com R$ 46,10 de créditos para você comprar em bitcoins.


Comigo todas as operações foram rápidas apesar de um pouco burocráticas.




2) Minerando.
E finalmente o objetivo do Tutorial



Minerando
Quando fala em mineração bitcoin, estamos falando em usar seu processamento em troca de moedas virtuais.
O processo de mineração exige que você tenha algum aparelho ligado 24 horas e isso tem um custo.
Então como minerar de forma eficiente?

1)Usando CPU (processador)

Tenho um AMD64x6 Fazendo uns testes com o programa cpuminer
Consegui processar 14.3 MH/s (14,3 milhões de hashs por segundo)


2)Usando GPU (Placa de video)
GeForce GTX 650 (que tem 384 cuda core) usando o cgminer
A média chegou a 43 MH/s (43 milhões de hashs por segundo).
 Muito superior que o processador!



3) Usando ASIC ( Application-specific integrated circuit  )
Bom, agora vem a parte que poucos conhecem.
São circuitos integrados desenvolvidos SOMENTE para uma aplicação específica.
Um que considerei mais barato para iniciar os testes foi "Asicminer Block Erupter Usb"
Ele encaixa na porta USB consumindo 2,5w ele consegue processar 330MH/s
(330 milhões de hashs por segundo).


Isso ai, um aparelhinho desse 5 vezes mais potente que meu processador e minha placa de vídeo juntos!
Vale lembrar que a única coisa que ele "sabe" fazer é processar hashs SHA256d. Mais nada.

O custo de um desse é de R$ 120 aproximadamente.

Caso você queira saber mais sobre performance / consumo de energia acesse esse vídeo.
http://www.youtube.com/watch?v=ae97jo4wtis (inglês)



Montando
Caso você compre apenas um desses amarelinhos, basta plugar na sua porta USB e ele já reconhece.

Mas se você quiser mais, terá que tomar alguns cuidados.
a) Esses equipamentos puxam toda energia da sua porta USB (510 mA).
Para contornar isso, você pode comprar um HUB usb com fonte externa.


Verifique a potência da fonte do HUB, ela precisa aguentar pelo menos 1500 mA.
No meu caso, não veio e utilizei uma padrão de celular com 1800mA.


Outra adaptação que tive que fazer, é que devido ao alto processamento,
o cabo usb que veio junto não estava conseguindo transportar tanta informação,
então utilizei um blindado que tinha aqui.


b)Essas placas esquentam MUITO.. MUITO mesmo.
Deixe um pequeno um ventilador usb.  apontado para eles.



Com 3 "ASIC Miner Block Erupter" ligado em um EEEPC rodando linux no modo texto e com a tampa abaixada, é possível economizar bastante energia e ainda processar mais de 990MH/s!



Nota: para consumir ainda menos, em vez de usar um netbook, como foi meu caso, algumas pessoas utilizam o "Raspberry PI"
http://learn.adafruit.com/piminer-raspberry-pi-bitcoin-miner


Aumentando o poder

Esses dias tem sido muito quentes, e por vezes  os Block Erupter se desligaram para evitar danos por super aquecimento. Minha saída foi mergulhar eles em óleo. Eu estou usando óleo automotivo no caso, mas li que pode ser óleo de cozinha também. Desmontei o HUB USB. Não se preocupe, apesar de ser assustador, óleo não é condutor. :)







É importante ligar um cooler (desses d computador) dentro do óleo, para fazer com que ele circule.




Pool
Pools são centralizadores de processamento bitcoin de diversas pessoas.
Mais detalhes aqui: http://www.youtube.com/watch?v=GmOzih6I1zs (inglês)

Existem vários centralizadores, nota que alguns cobram taxas de transferência.
Confira essa lista:
https://en.bitcoin.it/wiki/Comparison_of_mining_pools

O que estou utilizando se chama triplemining.
Conforme os hashs são quebrados, os lucros são divididos entre os mineradores (em bitcoin)
que então é transferido automaticamente para sua carteira quando você atingir pelo menos o valor de 0.01000000 BTC.


O programa que utilizo aqui é o bfgminer, um dos mais famosos e recomendados.


Como os demais, citados, o programa é de linha de comando... sempre preservando o consumo de energia.

o comando é simples:
bfgminer -o HOST:PORTA -u USUARIO -p SENHA   -T  -S all

Exemplo:
bfgminer -o http://stratum.triplemining.com:3334 -u meulogin_worker -p senha_segredo   -T  -S all





Curiosidade
Recentemente a  Diamond Circle lançou um ATM para transações Bitcoin.
Mais detalhes em
http://diamondcircle.net/products/bitcoin-atm



Outras moedas virtuais
Além do Bitcoin existem outras moedas virtuais.
Lembrando que o ASIC Miner funciona SOMENTE com hash SHA256d.
Em outros métodos ele é inútil!

Segue uma lista de outras moedas virtuais:
https://en.bitcoin.it/wiki/List_of_alternative_cryptocurrencies



Outros hardwares
Existem diversos produtos de grande porte para esse fim. Confira alguns exemplos aqui.
https://products.butterflylabs.com/


Friday, February 7, 2014

Getting free bitcoins

What is bitcoin?
Bitcoin is a free currency without a central bank controling it.
It's safe, and based in cryptography

More information here:
https://www.youtube.com/watch?v=Um63OQz3bjo





How can i get a virtual wallet?
To get your bitcoins, you need a virtual wallet.
Here I'll show you two easy ways to do it.

  • Using android



Your address is this stranges caracters.
Sure, you wont like to write it, so, if you click and hold over these caracters you will see another screen whith your address list. Hit the icon on top right (like three points) and you can see an option "Copy to clipboard. Send it to your e-mail.

  • Using your computer

Download the program at  http://www.bitcoin.org/ according with your Operational System.


Hit the  "Receive" button and check if you have some address.
Case you doesn't have any addess hit the button "New Address", and change the Label (can be your name or nickname ) and after that click "Ok".




Your address will be theses stranges caracters. To use this address, just hit using de right button of the mouse and select "Copy Address".



How can i get free Bitcoins?
Exists one homepage  http://freebitco.in/?r=231477. This page give ou free bitcoins.

The values changes between 0.00000225 (some cents) até 0.22500000 (  until U$ 200 ). But you need to be a luck guy.

Fill the form with your bitcoin address (copy and paste it), password and email.



After that fill the Captcha field and click roll.





Payments are automatically sent every Monday if you have Auto-Withdraw ENABLED and your balance is more than 0.00005460 BTC. Your account balance goes into 'PENDING' state on Sunday if you have Auto-Withdraw enabled, and 24 hours later the Bitcoins are sent to your wallet.

You can repeat it every hour.

Como obter bitcoins gratuitamente.

O que é bitcoin?
Bitcoin é uma moeda virtual sem uma instituição centralizada controlando ela.
Ela é segura, baseada em criptografia.

Mais informações aqui:
http://olhardigital.uol.com.br/video/bitcoin-a-moeda-virtual-do-momento/34604


Como faço para ter uma carteira virtual?
Para ter moedas virtuais, você também precisa de uma carteira virtual.
Existem duas formas fáceis:
  • No seu Android
Acesse https://play.google.com/store/search?q=bitcoin e instale o aplicativo



Seu endereço será esse conjunto de letras embaralhadas...
Claro.. é bem chato digitar tudo isso, então vc clica nesse conjunto de letras embaralhadas e você vai para sua lista de endereços.
Então se você selecionar aqueles "pontos" que estão do lado direito, você tem pode copiar para área de transferência (Copy to clipboard) e em seguida enviar para seu email pessoal colando esse texto.

  • No seu computador

Baixe o programa em de acordo com seus sistema  http://www.bitcoin.org/ .
Clique no botão "Receber" e verifique se tem algum item cadastrado.
Caso não tenha, apena clique no botão "Novo endereço" e coloque um apelido (ou etiqueta) para esse endereço.. Pode ser seu nome. Em seguida clique em OK.


Seu endereço será esse conjunto de letras embaralhadas

Como é chato digitar tudo isso, basta clicar com o botão direito e selecionar "Copiar endereço"


Como eu faço para obter Bitcoins grátis?
Existe um site http://freebitco.in/?r=231477 que te dá bitcoins de graça baseados em um sorteio.

Variando entre 0.00000225 (umas merrecas de centavos) até 0.22500000 (  uns R$ 500 hoje ).
Você só precisa ter sorte!

Faça o cadastro no site, coloque o seu endereço bitcoin (cole aquelas letras embaralhadas)
coloque uma senha e seu email.



Em seguida digite o Captcha (aquelas letras na imagem) e clique em roll (para rolar o sorteio).





Quando você acumular um valor superior a 0.00005460 BTC (que será exibido no canto direito superior) , ele transfere para sua carteira virtual! Isso é feito toda segunda feira.

E você pode fazer isso uma vez por hora. De graça!