miércoles, 8 de mayo de 2013

Bitcoin: Moneda Virtual, transacciones y Minería

Últimamente la moneda virtual Bitcoin a tomado cada vez más importancia en el mundo virtual, ya cada vez se ven más páginas que aceptan este sistema, al ser rápido seguro y anónimo, (no por nada thepiratebay lo acepta).

El sistema es descentralizado, y no hay una gran compañía detrás de ella regulando la emisión de monedas o controlando su uso; funciona a través de un sistema de critología en una red p2p generada por todos los clientes, los cuales descargan en su equipo, las transacciones realizadas y encriptada por los mineros, para poder prevenir fraudes y duplicidad de pagos; la red no confía en ningún cliente, para ello usa  un sistema de prueba de trabajo  , que es distribuida por todos los nodos de la red, los cuales confirman a su vez de que efectivamente es correcta la transacción.   más información

  

El cliente ( o monedero)

El monedero es en donde tendrás tus bitcoins y podras realizar las transacciones que desees, para instalarlo deben añadir el repositorio por terminal e instalarlo:

sudo add-apt-reository ppa:bitcoin/bitcoin && sudo apt-get update && sudo apt-get install bitcoin-qt

Una vez instalado se creará el monedero  y con ello tu cuenta (recomiendo hacer backup en respaldar wallet  y gaurdarlo en un pendrive), comenzará de inmediato a sincronizarte con la red bitcoin, descargando todo,esto se demorará mucho y descargar bastantes datos, la primera vez, recomiendo hacerlo cuando no uses mucho tu equipo.


Esta es la sección en donde se generan los links para recivir dinero, ya que no das tu cuenta directamente, sino que un numero personalizado, para saber desde donde llega el dinero.



La minería bitcoin.

como dice el vídeo, para "generar"  bitcoins se usa el equipo en modo minero, esto usa los procesos de tu cpu y/o gpu instaladas en tu equipo, lo cual según la velocidad de tu hardware sera medido en g/m/k hash/s y contabilizados en shares si participas de un pool minero. Hay 2 maneras de minar bitcoins, 1 es solo, y el otro es generar o participar de un pool minero. Ahora, cual es la ventaja el uno del otro , es simple, la red bitcoin genera una cantidad finita diaria de bitcoins (actualmente 25), esta cantidad la genera a nivel mundial y se la da a una persona aleatoria que este en modo minero, por lo que aquí viene la diferencia, depende de u velocidad de proceso para tener la probabilidad de captar uno de esos bitcoins, por lo que comprenderás la dificultad que se genera al ser a nivel mundial de capturar uno, por lo que nacen los pool's mineros, los cuales unen su capacidad de proceso a través de computación distribuida, contabilizan a través de shares el trabajo de cada uno y cuando uno de la red resuelve un bloque y captura un bitcoin, este es repartido entre todos según las reglas de cada pool minero.


A minar Bitcoins:

08/12/2013 una forma más Fácil de configurar el minero

en linux es un tanto difícil configurar, pero se puede . es recomendable 100% usar la gpu ya que esta es altamente más efectiva que la cpu.


para ello descargar los drivers privativos de su tarjeta gráfica y  el sdk de opencl o cuda(solo nvidia), según corresponda.(no tengo gpu asi que este tutorial será mas enfocado a cpu ) y compilarlo para su arquitectura(cualquier consulta la hacen, para poder ayudar y ponerla aquí).


nos inscribimos en un pool minero yo les recomiendo este Triplemining.com , ya que usa referidos(recomendado para los ue usan cpuminer al ser mas lento).

Se registran y crean un worker (trabajador) https://www.triplemining.com/workers

luegon copian el worker y la clave para poder usarlo en el minero  que elijan.



Instalamos algunas dependencias necesarias:

sudo apt-get install build-essential git libcurl4-gnutls-dev libjansson-dev automake libpcre3-dev libssl-dev libxml2-dev libntl-dev unzip libpcre++0 libpcre++-dev gcc-4.6-base g++-4.6


-- ufasoftminer(para cpuminer recomendado)

primero lo descargan y descomprimen http://ufasoft.com/files/ufasoft_coin-0.56.tar.xz o la versión mas reciente

o la versión portatil (descompimirlo y modificar run.sh con sus datos) 


en la terminal poner ./run.sh (modificar el archivo antes con sus datos) 


 Abren una terminal y se sitúan en el directorío en donde fue descomprimida y escriben

wget http://www.japheth.de/Download/JWasm/JWasm211bl.zip
unzip JWasm211bl.zip
chmod +x jwasm
 sudo cp jwasm /usr/bin
./configure



luego
 make

y para instalarlo

sudo make install

ejemplo de uso:  coin-miner -a 5 -o http://stratum.triplemining.com:3334 -u dansanti_minero -p dansanti

o También la versión compilada por mi (0.69) y que funciona, las últimas no me compilan bien (placa madre intel , para cpuminer.. instalar las dependencias que les vaya pidiendo..



-- cgminer (solo gpu miner)


Para instalarlo, abren una terminal y escriben

git clone  https://github.com/ckolivas/cgminer

se sitúan en el directorio
cd cgminer

luego

./autogen.sh
CFLAGS="-O2 -Wall -march=native" ./configure

make
sudo make install

ejemplo de uso cgminer -o http://stratum.triplemining.com:3334 -u dansanti_minero -p dansanti

interfaz gráfica GUIMINER

Es una buena alternativa, para no estar escribiendo tantos comandos por la terminal.

git clone https://github.com/Kiv/poclbm

cd poclbm

chmod +x guiminer.py
./guiminer.py

si vana usar  ufasoftminer , click en file >>newminer >>ufasoftminer
y ponen la direccion del directorio en donde esta ufasoft y el nombre del ejecutable coin-miner 

Si falta alguna dependencia o les ale algún error, avisen y les ayudaré .. saludos.








10 comentarios:

  1. Yo no sabia de esta sistema, si no es por piratebay, muy bueno, hace un tiempo se me ocurrio algo similar, pero nunca me di el trabajo de buscar si es que ya existia.

    ResponderEliminar
    Respuestas
    1. Al menos es un sistema libre, que salta las restricciones y los cobros de los bancos que gastan tu dinero.

      Eliminar
  2. gracias por el tuto trato de deguirlo pero, no logro instalar el ufasoft pues me da este error "Library PCRE not found: install libpcre3-dev / pcre-devel"
    Y cuendo intento instalar el paqute que falta me salta esto:

    E: El paquete «libpcre3-dev» no tiene un candidato para la instalación
    E: No se ha podido localizar el paquete
    E: No se ha podido localizar el paquete pcre-devel

    espero me podas ayudar pues me intersa hace tiempo poner a minar una pc con linux es ubuntu 11.10

    ResponderEliminar
    Respuestas
    1. 1. yo creo debes actualizar ubuntu, porque a partir del día 9 de mayo ya no hay soporte para oneric.
      2. revisa que esten tickeados los repositorios en orígenes de software, te recomiendo seleccionar el servidor principal no el mirror de tu país ya que siempre eliminan los antiguos(sin soporte).
      3. debieras usar sudo apt-get update desde la terminal para comprobar que se actualizaron los paquetes de datos(y si hay errores en la descarga del listado).
      4. si ya no es lo planteado anteriormente, busca los paquetes aqui http://packages.ubuntu.com/ y los instalas (no te recomiendo esto porque tendras que descargar uno por uno si se necesitan dependencias) .

      me avisas ..saludos

      Eliminar
  3. Gracias por reponder, estoy actualizando el ubuntu luego te comento como me fue graxxxxx

    ResponderEliminar
  4. Una consulta, de ignorante no más. ¿No es lo mismo instalar "bitcoind"? Ya que éste se encuentra tanto en el "synaptic" como en el "centro de software".

    ResponderEliminar
    Respuestas
    1. bitcoind es para el cliente por terminal, no para el minero, hay problemas con la nueva versión de ufasoft y estoy revisando la instalación.. saludos

      Eliminar
  5. Hola! Al instalar ufasoft, cuando inserto el comando "./configure" me surge el siguiente mensaje: "configure: error: Missing required libgmp-dev" y luego el comando "make" no arranca. Sabes como peudo solucionarlo? Tengo Ubuntu 13.10. Gracias!

    ResponderEliminar
    Respuestas
    1. Hola! debes instalar la dependencia libgmp-dev con sudo apt-get install libgmp-dev Has instalado build-essential? sudo apt-get install build-essential..saludos

      Eliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar