jueves, 28 de septiembre de 2017

Bitcoin, Monero y Coin Hive: Los medios de producción en las criptomonedas

Supongo que ya todo el mundo ha escuchado hablar de las "monedas virtuales", y sobre todo de Bitcoin. Desde hace unos pocos años han supuesto una auténtica revolución, pero para el que no sepa de qué va esta historia voy a intentar explicarlo:

Desde que en China se inventó el papel-moneda, las autoridades han mantenido el control del dinero que se generaba y de crear sistemas para evitar las falsificaciones y perseguirlas. Posteriormente, en el siglo XVI los holandeses revolucionaron el comercio con los créditos que permitían a los comerciantes emprender campañas comerciales a las colonias. También, estos créditos estaban subordinados a una autoridad que era la encargada de decir quién debía a quién y cuánto.

Esto ha seguido así hasta hace unos años. De repente la tecnología permite un método (lo que conocemos como "blockchain") que asegura la validez de las transacciones sin que medie ningún banco o gobierno. Ya no es necesaria una autoridad central que genere el dinero y que vigile la veracidad de la moneda.

Pero, ¿cómo se crea el dinero virtual? El método que hemos hablado llamado "blockchain" permite enlazar libros de cuentas con las transacciones de los usuarios de la moneda. Para cerrar un libro y enlazarlo con el anterior para que las transacciones escritas en él sean válidas e irremplazables hacen falta muchos cálculos, y estos son realizados por ordenadores. El ordenador que consigue encontrar el "sello" de esa hoja del libro, recibe una recompensa. Esta es la forma en la que se generan Bitcoins.

El problema es que cuantas más hojas hay en el libro, más difícil es encontrar el "sello" para la siguiente hoja, y son necesarios más cálculos. Como os podéis imaginar, hay gente con un montón de ordenadores calculando sellos para la siguiente hoja de Bitcoin... y más ahora que 1 bitcoin son más de 3.000€. Además, el algoritmo que calcula los sellos ('hashes') de bitcoin es mucho más eficiente en tarjetas gráficas (como las que se utilizan para jugar a videojuegos) que en una CPU normal. Por eso, existen máquinas especialmente diseñadas para 'minar' bitcoins y montajes de muchas tarjetas gráficas sólo para eso.



Pero Bitcoin no está sólo, hay otras monedas como Ethereum que también tienen el mismo sistema de funcionamiento. En la actualidad hay un mercado con multitud de monedas que se pueden 'minar' con los equipos adecuados, que requieren una inversión que no todos se pueden permitir. Se puede decir que las criptomonedas han cambiado el medio de producción del dinero, de una autoridad central a equipos informáticos que hacen cálculos.

Pero hay otras monedas que tienen una diferencia especial con respecto a Bitcoin y Ethereum. Monero es una de ellas. La diferencia es que el algoritmo para encontrar el sello (hash) no es mucho más eficiente en tarjetas gráficas que en CPUs normales. Mejora con una buena tarjeta gráfica, pero la diferencia no es tan enorme. Esto en principio es una desventaja para Monero, ya que es más caro comprar un ordenador entero que solo una tarjeta gráfica.

Pero entonces llega Coin-Hive. Esta plataforma permite minar Monero a través del explorador de las personas que visitan una web. Esto cambia radicalmente las reglas del juego, ya que hasta ahora para minar Bitcoin, Monero, etc. necesitabas realizar una inversión en hardware que no todo el mundo puede acometer. Sin embargo, ahora gente que tiene webs con muchas visitas pueden recurrir a esos ciclos de CPU de sus visitantes como medio alternativo a la publicidad. Esto es lo que han probado The Pirate Bay y otras webs.

¿Qué puede suponer este cambio? En primer lugar, es un cambio de los medios de producción. Ya no hace falta invertir cientos o miles de euros en hardware. Con un buen contenido puedes conseguir multiplicar varias veces la potencia de cálculo.

Otra consecuencia es que al igual que hace años los crackers (los hackers malos) entraban en servidores para instalar mineros, ahora lo que están haciendo son ataques para introducir en webs el código para minar a través de Coin-Hive.

Las herramientas de bloqueo de publicidad ya están también incluyendo a Coin-Hive entre los bloqueos para aquellos usuarios que no quieran ceder su tiempo de proceso a las páginas que visitan.

También las webs que incluyen Coin-Hive deben cumplir con ciertas responsabilidades. La fundamental es informar a sus visitantes que la web utiliza su CPU para generar cálculos, ya que a diferencia de la publicidad, si no lo dices no se puede ver (por cierto, este blog utiliza Coin-Hive).

Otra posible consecuencia puede ser el despegue de Monero como criptomoneda. En la actualidad 1 Monero se cotiza a unos 75€. Es posible que la nueva capacidad de minería distribuida online pueda disparar su uso y cambiar su cotización. Esto aún nadie lo sabe...