Criptomonedas. ¿Cómo funcionan?

La criptomoneda más conocida actualmente es el Bitcoin, pero ¿Cómo funciona el Bitcoin?

Para comprender como trabaja el bitcoin es preferible hacer una analogía.

Imagine un grupo de 4 personas que busca plasmar las transacciones entre ellas, los préstamos, los pagos, etc.

Ahora, cualquiera de esas 4 personas puede registrar su transacción en esa lista, pero si ese es el caso, ¿Cómo evitar que alguien registre algo que no hizo?.

Para esto, cada transacción es firmada digitalmente por la persona que la realizó, ¿Cómo trabaja esa firma digital?

Para entender el funcionamiento de la firma digital hay que comprender 2 conceptos: la clave pública y la clave privada, ambas son únicas para cada persona que quiere realizar una transacción. La clave pública es visible para todos, y la clave privada es secreta excepto para el propietario.

Regresando a la firma digital, se utiliza una función hash, la cual toma el mensaje que contine la transacción y la clave privada para generar una firma única de esa transacción. Para evitar que dos transacciones iguales contengan la misma firma, cada transacción tiene un identificador único, esto también es incluido en la función hash para que se genere una firma única de cada transacción.

¿Y cómo se comprueba que la firma digital es de quien hizo la transacción? Pues esa transacción para por una función que toma la firma digital y la clave pública de la persona que dice que la hizo, y dirá si es auténtica o no.

Bueno, regresando al ejemplo, ahora las 4 personas pueden ver las transacciones de todos, comprobar que son auténticas y generar sus propias transacciones firmadas para verificar su autenticidad, pero aun si se firma la transacción, ¿Cómo se demuestra que nadie está mintiendo en la lista?

¿A qué me refiero con esto? Pues a que si alguien quisiera prestar más dinero del que dice tener, ¿Cómo se evitaria el fraude?

La lista de trans acciones que hemos manejado en el ejemplo es denominada como bloque en la terminología de bitcoin, que al ser cifrada genera un valor en específico.

Este valor tiene propiedades específicas, en este caso, se busca que los primeros 30 bits de dicho valor sean ceros.

Para calcular este valor que al procesarse junto con el bloque y genere el resultado deseado se destinan altos recursos de procesamiento. A esta actividad se le denomina "minería de bitcoins".

Para llamarse minería es necesario que se genere algo, y es aqui donde está lo interesante, todos los bitcoins en circulación son agregados por los mineros, esto es, por generar el bloque con los 0's requeridos en la función hash, el minero se autoasigna una cantidad predeterminada de bitcoins que no existía antes como pago por el cálculo de ese valor. Ya que el bitcoin hoy en día esta valuado en miles de dolares, esto resulta en un negocio atractivo, pero aquí hay un inconveniente y a la vez el protector contra fraudes que mencioné anteriormente.

Los usuarios de bitcoin solo toman en consideración los bloques que llevan mayor trabajo de cálculo. ¿Cómo es esto? Antes que nada hay que decir que cada bloque es una sucesión de otro, esto es, que el siguiente bloque se calcula tomando el bloque anterior , de tal modo que se genera una cadena de bloques sucesivos, una blockchain.

Técnicamente hablando, no hay forma de asegurar que el ultimo bloque recibido sea verdaderamente auténtico o no en cuanto a las transacciones plasmadas en este. Pero aqui es en donde la blockchain cumple una función: ya que los bloques se calculan de forma sucesiva, y ya que resulta muy costoso calcular un bloque en términos de cómputo de datos, conforme se va alargando una cadena de bloques se estima que dicha cadena cada vez es más confiable, hasta que se desechan cualquier otra cadena que se resague en longitud.

Para convencer a alguien de un fraude es necesario cometer el fraude y a su vez ser el primero en generar el bloque que refleje esa transacción, asi como siempre ser el primero en generar los demás bloques sucesivos, pero dado el alto costo en procesamiento y (hay que decirlo) la mini-lotería que conlleva ser el primero en generar los bloques cada 10 minutos aproximadamente, es muy poco probable que alguien pueda generar un fraude y mantener la blockchain lo suficiente como para que se tome como verdadera lo que se estipula en ella.

Referencias:

https://bitcoin.org/bitcoin.pdf
https://bitcoin.org/en/how-it-works
https://blockexplorer.com/ PAra comprobar el estado de los bloques

Comentarios

Entradas populares