Noticias

08/11/2019 10:27:01

Caso económico de las criptomonedas: Bitcoin al rescate

Bitcoin fue diseñado, esencialmente, como un mejor oro digital. Incorpora todos los mejores elementos del oro, su escasez inherente y su naturaleza descentralizada, y luego resuelve todas las deficiencias del oro, lo que le permite ser negociable globalmente en denominaciones precisas extremadamente rápido.


¿Como hace esto? En resumen, emulando la producción de oro digitalmente. El oro se extrae físicamente del suelo. Bitcoin también se extrae, pero digitalmente. La producción de bitcoin está controlada por un código que dicta que debes encontrar una respuesta específica a un problema determinado para desbloquear nuevos bitcoins.

En términos técnicos, bitcoin utiliza el mismo sistema de prueba de trabajo que Hashcash ideó en 1997. Este sistema dicta que uno debe encontrar una entrada que, cuando se procesa, crea una salida con un número específico de ceros anteriores, entre algunos otros requisitos específicos.

Aquí es de donde proviene la criptografía, y en consecuencia, la criptomoneda. Las funciones hash criptográficas son fundamentalmente necesarias para el funcionamiento de bitcoin y otras criptomonedas, ya que son funciones unidireccionales. Las funciones unidireccionales funcionan de manera tal que es fácil calcular una salida dada una entrada, pero es casi imposible calcular la entrada original dada la salida. Por lo tanto, las funciones hash criptográficas unidireccionales habilitan el sistema de prueba de trabajo (proof of work) de bitcoin, ya que garantiza que sea casi imposible para alguien ver la salida requerida para desbloquear nuevos bitcoins y calcular a la inversa la entrada que creó esa salida.

En cambio, se debe forzar la solución por fuerza bruta, probando cada entrada posible para encontrar una que cree una salida que satisfaga los requisitos especificados.

Bitcoin se diseña aún más ingeniosamente para garantizar que, en promedio, solo se encuentran nuevos bitcoins cada 10 minutos más o menos (en la actualidad, no sujeto a actualizaciones futuras, también llamados Halvings). Garantiza esto al garantizar que el código que dicta la nueva creación de bitcoin aumenta automáticamente la dificultad del sistema de prueba de trabajo en proporción a la cantidad de computadoras que intentan resolver el problema en cuestión.

Por ejemplo, en el comienzo de los tiempos, fue solo el creador de bitcoin quien extrajo bitcoins. Él usó un ordenador para hacerlo. Por simplicidad, supongamos que este ordenador podría probar 1.000 valores diferentes para hacer hashes por segundo. En un minuto, generaría 60.000 valores, y en 10 minutos, 600.000 valores.

El algoritmo que dicta la extracción de bitcoins, por lo tanto, aseguraría que, en promedio, tomaría 600.000 intentos aleatorios de valores de hashing para encontrar uno que cumpliera con los requisitos de la salida especificada requerida para desbloquear el siguiente bloque de bitcoins.

Puede hacer esto haciendo que el problema sea más o menos difícil, al requerir más o menos ceros al comienzo de la salida que resuelve el problema. Cuantos más ceros se requieran al comienzo de la salida, más difícil será resolver el problema exponencialmente. Para entender por qué es esto, haga clic aquí para obtener una explicación razonablemente buena.

En este caso, se requeriría la cantidad correcta de ceros iniciales y otros caracteres para garantizar que se encuentre una solución en promedio cada 600.000 intentos aproximadamente.

Sin embargo, imagine ahora que una nueva computadora se une a la red, y esta también puede calcular 1.000 hashes por segundo. Esto efectivamente duplica la velocidad a la que se puede resolver el problema, porque ahora en promedio se prueban 600.000 hashes cada 5 minutos, no 10.

El código de Bitcoin resuelve este problema de manera elegante al garantizar que cada 2.016 veces se extraiga un nuevo bitcoin (aproximadamente cada 14 días a 10 minutos por bloque, en la actualidad), la dificultad se ajusta para ser proporcional a cuánto más o menos poder de hashing está extrayendo bitcoin, de modo que en el promedio de nuevos bitcoins se sigue encontrando aproximadamente cada diez minutos más o menos.

Puede ver la dificultad actual de extraer Bitcoin aquí . Debería ser evidente a partir de una mirada de medio segundo que la cantidad de potencia informática que trabaja para extraer bitcoins en este momento es inmensa, y la dificultad es proporcionalmente inmensa. En el momento de escribir este artículo en este momento, se están ejecutando cerca de 5 mil millones de hashes por segundo para tratar de encontrar el próximo bloque de bitcoin.

Este sistema tiene muchas ventajas incluso sobre el sistema natural de oro de ser extraído del suelo. La extracción de oro es efectivamente aleatoria y no está dictada por ningún algoritmo informático perfecto, y en consecuencia es mucho más impredecible en su producción en cualquier momento dado. Si se encuentra por casualidad una gran oferta de oro en algún lugar, teóricamente podría inflar dramáticamente la tasa a la que el oro ingresa a la oferta existente y, en consecuencia, causar una disminución inesperada en el precio unitario del oro.

Esto no es solo teórico: es la realidad de la producción de oro.

De hecho, más de la mitad de todo el oro que se ha extraído en la historia de la humanidad se ha extraído en los últimos 50 años. La dificultad de extraer oro no aumenta proporcionalmente con la cantidad de personas que lo extraen, o con las innovaciones tecnológicas que hacen que sea mucho más fácil localizar y extraer oro con el tiempo.

Bitcoin, por otro lado, siempre se extraerá en un horario cuidadosamente regulado, porque puede adaptarse perfectamente sin importar cuántas personas comiencen a extraerlo o cómo hardware de minería bitcoin tecnológicamente avanzado se convierte.

De hecho, ya se sabe con certeza que solo habrá un total de 21 millones de bitcoins en el mundo.

Esto se debe a que la cantidad de bitcoin que se extrae cada vez que se resuelve un problema de hash y se crea un nuevo bloque se divide por la mitad cada 210,000 bloques, o aproximadamente cada 4 años.

La recompensa inicial por bloque solía ser de 50 bitcoins en 2009. Después de aproximadamente cuatro años, esto se redujo a 25 bitcoins a fines de 2012. La última reducción a la mitad ocurrió en julio de 2016, y la recompensa por bloque extraído a 12.5. En 2020, esto debería bajar a 6.25, en 2024, 3.125, y así sucesivamente, hasta que la recompensa caiga esencialmente a cero.

Cuando todo esté dicho y hecho, habrá 21 millones de bitcoins . Exactamente eso, ni más ni menos. Elegante, ¿no? Esto elimina otro riesgo con las monedas existentes, incluido el oro: no hay absolutamente ninguna sorpresa a la hora de conocer el suministro presente y futuro de bitcoin. Un millón de bitcoins nunca se encontrarán al azar en California un día e incitarán a una fiebre del oro digital.

Además de esto, bitcoin es trivialmente divisible en cualquier grado arbitrario. Actualmente, la unidad más pequeña de bitcoin se conoce como satoshi, y es la centésima millonésima parte de un bitcoin (0.00000001 bitcoins = 1 satoshi).

Esto significa que, a diferencia del oro, el bitcoin se adapta perfectamente no solo a ser una reserva de valor a prueba de inflación, sino también a una moneda negociable cotidiana, ya que es fácilmente divisible a cualquier cantidad arbitraria. Puede comprar una taza de café con la misma facilidad que puede comprar un automóvil.

Además, bitcoin se puede enviar de manera increíblemente rápida y remota a través de Internet a cualquier persona en cualquier parte del mundo. Esto se debe a que cuando se extrae bitcoin, los mineros realmente brindan un servicio para alimentar la red bitcoin.

Lo que sucede cuando un minero extrae bitcoin es en realidad que agregan un bloque a lo que se conoce como blockchain . Blockchain es un libro mayor que contiene un registro de cada transacción realizada con bitcoins desde su inicio. Cuando alguien decide extraer bitcoin, debe descargar toda la cadena de bloques tal como está actualmente.

Luego, cuando encuentran con éxito una solución para el siguiente problema de hash y extraen un bloque de bitcoins, sucede algo mágico. Pueden agregar el bloque que acaban de extraer al final de la cadena de bloques existente, y con él, incluyen todas las transacciones que se iniciaron en la red bitcoin desde que se extrajo el último bloque. Luego propagan este bloque que acaban de crear al resto de la red de mineros de bitcoin, quienes luego actualizan sus propias cadenas de bloques con este nuevo bloque y comienzan a trabajar para resolver el siguiente problema de hash.

Como recompensa por proporcionar este valioso servicio, a los mineros se les permite agregar una sola transacción al comienzo del bloque que extrajeron, llamada transacción de base de monedas . Esta transacción contiene el nuevo bitcoin que se creó cuando extrajeron el bloque, y le permite al minero reclamar este bitcoin por sí mismo.

En este punto, un lector particularmente astuto podría preocuparse por el hecho de que la recompensa por extraer un nuevo bloque de bitcoin se reduce gradualmente a cero. ¿No hará esto que los mineros dejen de extraer Bitcoin y, en consecuencia, dejen de proporcionar un servicio muy valisoso que permitiría que la red de Bitcoin siga funcionando y que se envíen y registren nuevas transacciones?.

La respuesta es no, porque los mineros no son recompensados ​​únicamente por el nuevo bitcoin que se genera cada vez que extraen un bloque. Los usuarios también pueden enviar una tarifa de transacción junto con sus transacciones, que se paga a cualquier minero que decida incluir su transacción en un bloque que extraen. Con el tiempo, a medida que la red de bitcoin se utilice para más y más transacciones, se espera que las tarifas de transacción sean más que suficientes para incentivar a suficientes mineros a continuar bloqueando minas para mantener la red de bitcoin segura, segura y robusta.

Es importante que suficientes mineros sigan intentando extraer bloques porque este es otro servicio valioso que los mineros brindan a la red. Bitcoin, como el oro, es poderoso como una reserva de valor porque es descentralizado y sin confianza . No hay una autoridad central que tenga todo el poder sobre bitcoin, al igual que ninguna autoridad central tiene poder sobre el oro.

Ninguna persona o gobierno puede decidir conjurar más bitcoins a pedido o quitárselos. La única forma en que se pueden cambiar las reglas que rigen bitcoin es si se cambia el software que los mineros de bitcoin corren para extraer bitcoin.

Técnicamente, cualquier minero de bitcoin podría decidir cambiar el software que ejecuta para extraer bitcoin en cualquier momento. Sin embargo, esto todavía no tiene ningún impacto en el cambio de Bitcoin en sí. Lo que haría es causar una " bifurcación dura " o una divergencia en la cadena de bloques.

Esto ocurre porque cualquier bloque en el que el minero rebelde que cambió sus minas de software no sea aceptado por todos los demás mineros que aún ejecutan el software original. En consecuencia, todos los demás mineros comenzarán a extraer diferentes bloques y a agregarlos a su cadena de bloques. Esto conduce a una bifurcación en el camino, esencialmente, donde se forman dos cadenas de bloques completamente diferentes: una por el minero rebelde y otra por todos los demás mineros.

Todo hasta el punto del cambio de software permanece igual en ambas cadenas de bloques, pero después de ese cambio, las cadenas de bloques divergen. Una vez divergidos, nunca se pueden reconciliar y volver a fusionar.

Sin embargo, esto no es una preocupación, porque la red bitcoin se ejecuta por consenso y acepta la cadena de bloques más larga. En la práctica, esto significa que cualquier blockchain que tenga la mayor potencia de cómputo está garantizada efectivamente para ganar, ya que podrán calcular las soluciones a los problemas de hash y encontrar nuevos bloques más rápido que sus competidores menos poderosos.

Esto significa que, en teoría, Bitcoin es vulnerable a lo que se conoce como un ataque del 51% , un ataque en el que si una sola entidad pudiera obtener el control de al menos el 51% del poder de hashing total dirigido a la minería de Bitcoin, podría superar a una blockchain legítima y tomar el control de la red temporalmente.

Sin embargo, esta es una hazaña extraordinariamente difícil de lograr, ya que cuanta más gente extraiga bitcoin, más difícil será hacerse cargo de la red. Al ritmo actual de minería mundial de casi 5 mil millones de gigahashes por segundo, sería extraordinariamente difícil incluso para las organizaciones más poderosas del mundo (por ejemplo, gobiernos a gran escala) realizar un ataque exitoso del 51%. Sería enormemente costoso y posiblemente más perjudicial financieramente para el atacante que para la red.

De hecho, lo único que un atacante del 51% realmente podría lograr es destruir la fe colectiva en bitcoin. No podían de alguna manera robar y ganar todo el valor de bitcoins para sí mismo. El atacante no podría generar nuevos bitcoins a pedido de forma arbitraria, y todavía tendría que extraerlos.

Tampoco tendrían control sobre tomar bitcoins creados en el pasado que no les pertenecían. Lo único que podrían hacer, realmente, es gastar repetidamente bitcoin que ya poseían una y otra vez, pero incluso esto tiene un valor limitado, porque los nodos mineros `` honestos nunca aceptarían estos pagos fraudulentos.

Por lo tanto, ningún minero de bitcoin racionalmente interesado trataría de montar un ataque del 51%, ya que con toda probabilidad, perderían grandes cantidades de dinero al hacerlo y no ganarían casi nada del esfuerzo. La única razón por la que alguien querría llevar a cabo un ataque del 51% es para intentar destruir la fe en Bitcoin: los gobiernos grandes, por ejemplo, que algún día podrían sentir que sus monedas fiduciarias que actualmente les brinda un gran valor están siendo amenazadas por Bitcoin. Sin embargo, la probabilidad de que incluso estas enormes entidades realicen con éxito un ataque del 51% ya se está desvaneciendo, a medida que aumenta el poder minero.