BITCOINS

1) Que es una Bitcoin:
Una Bitcoin (a partir de ahora, BTC) es una moneda como cualquier otra, como un dolar americano (USD, $) o un Euro (EUR, €). la diferencia principal, es que una Bitcoin (BTC) no existe fisicamente, sino que es una intrincada mezcla de certificados digitales asimetricos y firmas digitales, que dan validez a dicha BTC o a una fraccion de BTC.


En resumidas cuentas, una BTC o una fraccion de BTC, resulta expresada por una ristra de bits, que identifican entre otras cosas a la moneda, la cadena de confianza compuesta por firmas digitales de la generacion de esa moneda, el poseedor, y la cadena de confianza compuesta por mas firmas que dan garantia a dicha transaccion.

Esta ristra de bits es NO DUPLICABLE, o sea, no puedes ‘multiplicar tu dinero’ simplemente copiando esa ristra de bits, porque los demas nodos BitCoins, comprueban que no realices ‘doble gasto’ (en el original, ‘double spending’) usando mas de una vez dicha ristra de bits.

Esto, que a primera vista parece muy complicado, no es mucho mas complicado que el dinero real, donde el emisor es un banco central, y las ‘firmas’ que dan validez a dicho dinero son las marcas de agua, el numero de serie, la tinta indeleble, la tinta solo visible con luz ultravioleta y demas mecanismos de seguridad que se usan en un billete de uso comun.

Asi pues, con lo que hay que quedarse es que, una transaccion de BTCs es una ristra de bits, que hacen valida una determinada cantidad de dinero en manos de un determinado poseedor, al igual que un billete hace valido una determinada cantidad de dinero en manos de un determinado poseedor.

2) Como se usan las BitCoins
Se que lo mas obvio seria preguntarse ‘como se consiguen BTCs’, pero eso lo dejaremos para mas adelante, vamos a lo sencillo: supongamos que ya tenemos una cierta cantidad de BTCs y queremos usarla ¿como lo hacemos?

Primero, hablemos de las billeteras (del original ‘wallets’). Toda cantidad de moneda BTC se almacena en un ‘wallet’ o billetera, o sea, que los certificados que hacen valido esa moneda BTC (la ristra de bits) se asocian a un certificado de billetera, tomando asi posesion, la billetera, de dichos BTCs. Como en el mundo real, puedes tener todas las billeteras (o wallets) que quieras, tan solo tienes que generarlas. Generar billeteras no supone ningun costo, y puedes generar TODAS LAS QUE QUIERAS. Simplemente, en algun momento, cuando quieras enviar BTCs a alguien, no debes preguntarle su nombre de usuario, sino a que numero de billetera quiere que se lo envies. Tu billetera firma tus BTCs con la fima de la nueva billetera, y de esa forma, esos BTCs que eran en principio tuyos, dejan de ser tuyos para ser de otra billetera.

Esto es muy importante, porque en el sistema de comercio BITCOIN no se hacen transacciones entre personas, SINO ENTRE BILLETERAS, convirtiendo este sistema en TOTALMENTE ANONIMO. Cualquiera puede tener todas las billeteras que quiera y cuando te encuentres con nuevo dinero dentro de esa billetera NO PUEDES SABER quien te lo ha enviado, simplemente esta ahi. Asi pues, la forma que se usa para identificar quien te paga es ‘crear nuevas billeteras por cada transaccion’. Una vez recibes un pago en dicha billetera, das conformidad a la compra, y transfieres los BTCs de dicha billetera ‘temporal’ a tu billetera principal.

Asi pues, hablemos de las billeteras. Hay dos formas de poseer billeteras:
2.1) Usando el cliente oficial BitCoin
La forma mas sencilla, es usar un cliente BitCoin en nuestro ordenador, que no es mas que una aplicacion que se descarga de la web oficial (http://www.bitcoin.org/) y que seria lo mas parecido a una ‘cartera’ que se puede tener. De esta forma, el dinero BTC lo ‘poseemos fisicamente’. La ristra de bits que representa los BTCs que tenemos se guarda localmente en nuestro disco duro, dentro de la aplicacion BitCoin, y podremos enviar dichos BTCs a quien queramos a traves de un ‘identificador de billetera’ de destino. Esto es importante: si tenemos una cantidad importante de BTCs en nuestro cliente oficial de BitCoin (esto es, los BTCs en nuestro ordenador) y se nos casca el disco duro o nos hackean el ordeandor HEMOS PERDIDOS DICHOS BTCs, HEMOS PERDIDO ESE DINERO. Es analogo a perder la billetera en la calle o a que te entre un ladron en la casa y te robe la billetera.

2.2) Usando un servicio Web de almacenamiento BitCoin
Puesto que el cliente oficial BitCoin adolece de dicho problema de ‘perdida’ de BTCs ante accidentes, lo normal es usar algun servicio Web de ‘almacen de BTCs’, lo que en el mundo real se denominan ‘Bancos’. El mas popular es MyBitcoin (https://www.mybitcoin.com/). De hecho, en el mundo real, muy poca gente usa el cliente oficial de BitCoin y prefieren usar el servicio web de MyBitcoin, porque con el servicio web de MyBitcoin puedes montar ‘tiendas’ que cobren al estilo PayPal, totalmente a traves de web, mientras que si usas el cliente oficial de BitCoin deberias hacer algun tipo de interfaz que generara automaticamente billeteras por cada pago.

En resumidas cuentas, se puede usar tanto el cliente oficial de BitCoin como la plataforma Web MyBitcoin. Yo he usado ambos y de momento me quedo con la plataforma web, aunque tampoco tengo muchos BTCs generados (de momento tengo 0,60 BTCs).

3) Como se ganan BitCoins
La forma clasica de ganar BTCs es la obvia: COMPRANDOLAS. Te metes en algun market exchange, como por ejemplo, bitcoincomes (http://www.bitcoin.com.es/) de habla hispana y que trabaja exclusivamente en Euros, o uno mas famoso internacional, casi podria decirse que el ‘oficial’, como es MtGox (https://mtgox.com/). Pagas Euros o Dolares, ya sea por transferencia bancaria o por PayPal, y obtienes Bitcoins en una billetera..

La otra forma es LA MINERIA BITCOIN (del ingles, ‘bitcoin mining’). La mineria bitcoin funciona de la siguiente forma: Se genera un ‘desafio’ (del ingles ‘challenge’), y el primero en encontrar un hash SHA256 tal que al casar el desafio con el hash genere otro hash buscado, gana 50 BTCs.

Por decirlo de otra forma, se firman 50BTCs con un hash, y el primero en reventar dicho hash, puede apropiarse los 50BTCs, obviamente, firmandolos con una firma asimetrica fuerte (teoricamente imposible de romper antes de un millon de años).

Los primeros Hashes eran relativamente sencillos de reventar, de hecho, recuerdo haber leido por ahi que el paquete 1000 de 50BTCs (50.000 BTCs en circulacion, en el momento de escribir este documento hay 6 millones y medio de BTCs en circulacion) fue roto en menos de medio dia en un Pentium 4.

Se puede usar el cliente oficial BitCoin para hacer mineria de BTCs, pero hoy dia nadie lo hace, porque actualmente los Hashes son MUY DIFICILES de romper para una sola persona. Un XEON de 8 nucleos trabajando completamente en resolver un hash tardaria mas de 6 meses de media. Asi que se han impuesto lo que se denominan ‘piscinas de mineros’ (del ingles ‘mining pools’), aunque quedaria mejor dicho como ‘gremios de mineros’.

Los gremios de mineros (del ingles adaptado ‘mining pools’) son grupos de mineros que deciden trabajar conjuntamente en resolver un hash para no duplicar trabajo, prometiendo repartir equitativamente el premio segun el esfuerzo de cada uno. Hay varios gremios de mineros, aunque el mas famoso es el ‘slush mining pool’ (http://mining.bitcoin.cz/) administrado por un tal ‘slush’.

El dueño u organizador del gremio de mineros suele cobrar algun tipo de ‘canon’ por tener el gremio funcionando, por labores administrativas y por puro mantenimiento de estructura. tambien hay gremios de mineros que dan mas parte del bloque de 50BTCs a quien obtenga la resolucion. Cada gremio tiene sus propias normas.

Tambien, puesto que calcular hashes con la CPU es muy costoso, se estan empezando a usar programas especificos de mineria que usan la GPU (la tarjeta grafica) para acelerar DRAMATICAMENTE dichos calculos. y por dramaticamente me vengo a referir que una nVidia GT240 puede calcular 22Mhash/s, mientras que un Phenom X3 apenas llega a los 5Mhash/s. las reinas en este aspecto son las ATI HD6xxx, que llegan sobradamente a los 400Mhash/s. Hay auntenticos ‘flipados’ que tienen varias maquinas con 3 tarjetas ATI HD6xxx, minando a una velocidad de 30Ghash/s y ganando unos 8-10BTCs DIARIOS (que al cambio actual, supongo que el tio esta ingresando 150$/dia, eso si, no me gustaria ver su factura de electricidad)

En el gremio de mineros de Slush esta todo lo necesario para empezar, pero basicamente es:
- te creas una cuenta en el gremio de mineros
- pones tu numero de billetera de MyBitcoin o de tu cliente BitCoin donde quieres que te lleguen los BTCs
- creas un ‘minero’ por cada maquina que vayas a poner a minar (o sea, usuario/password por cada maquina)
- configuras las maquinas con el software que te bajas del mismo gremio de mineros (GuiMiner, una interfaz grafica para un programa python que usa OpenCL, CUDA o ATI CAL/Stream)
- y los pones a currar

Segun tu esfuerzo (o la capacidad de la maquina que uses) se ira incrementando tu saldo ‘sin confirmar’ de BTCs. El ‘saldo sin confirmar’ es la cantidad de dinero estimada que te tocara una vez se resuelva el bloque actual en el que se esta trabajando. Mientras mas trabaje tu minero, mas saldo sin confirmar te tocara. Una vez se resuelva dicho bloque (y siempre y cuando el ‘gremio de mineros de Slush’ sea capaz de resolverlo antes que otros gremios de mineros) obtendras tus beneficios en concepto de ‘saldo confirmado’.

Una vez el saldo confirmado supere cierto umbral que tu especifiques en la Web del gremio de mineros, se te hara una transferencia a la billetera que especificaras en dicha web.

Comentarios

Entradas populares