Criptomonedas (I)

1. ¿De donde vienen?: BlockChain.

Para entender el sistema en el que se basan las criptomonedas, tenemos que entender cómo funciona la tecnología BlockChain (Cadena de Bloques).

Como su nombre indica, se trata de una cadena de bloques de información, que podemos actualizar añadiendo más datos (bloques), pero esta cadena es inalterable y no podremos borrar bloques que ya fueron escritos. De este modo, puede cumplir una función del mismo modo que haría un ábaco o un libro de cuentas.

Veámos más en detalle qué datos podemos guardar en estos bloques. Bitcoin por ejemplo, guarda la dirección origen, la dirección destino y la cantidad. Y de este modo nos brinda la posibilidad de utilizar la red de Bitcoin como una Moneda.

Todo esto ocurre de manera Peer-to-Peer (Punto-a-Punto), del mismo modo que funciona un email.

Para evitar que alguien pueda falsificar nuestra direccion y enviar dinero sin nuestro permiso, vamos a utilizar Criptografía, y para ello vamos a poseer una llave única. Para asegurar que somos nosotros lo que enviamos el dinero, cada vez que queramos hacer una transaccion, la vamos a firmar con nuestra llave única, y mientras poseamos esta llave, tendremos derecho a controlar nuestros movimientos. Pero todo poder viene con una gran responsabilidad; si perdemos nuestra llave, no podremos controlar nuestros fondos.

Cuando firmamos nuestras transacciones producimos un Hash, que es un identificador que hace que nuestra transaccion sea única, como una huella dactilar.

Ejemplo de Hash (identificador único)

Ahora que nuestra transaccion es segura, los datos junto con nuestro hash crearan un nuevo bloque, y este nuevo bloque se unira al último en la cadena.

Secuencia fundamental para entender como funciona todo.

Lo último que necesitamos es un sistema de Conseso, por el cual la red se ponga de acuerdo en qué bloques son validos y cuáles no. Por ejemplo: si intentaste enviar una cantidad que no tenías, la red no te permitirá enviar dicha cantidad, y no olvidemos que puede haber alguien intentando hacerse pasar por nosotros con una llave falsa, aquellos tampoco podran escribir sus bloques…

El sistema de consenso en Bitcoin se conoce como Proof-of-Work (Prueba-de-Trabajo), en este sistema los participantes de la red compiten por escribir los bloques. Todos los participantes tienen una copia de la cadena de bloques actual, de modo que si algun participante intenta engañar a la red, la verdad será lo que diga la mayoria, el 51% del total de participantes. Los bloques se escriben cada 10 minutos en Bitcoin, el primer participante que consiga calcular el numero aleatorio de cada ronda se llevará un premio, aunque todo este cálculo de números aleatorios les hará gastar mucha energía, de aquí el nombre Proof-of-Work.

Entre todo el conjunto de reglas que forman el consenso de la red, existe una que nos va a interesar mucho ponernos de acuerdo si queremos crear una Moneda, y esta es, cuántas monedas van a existir (la cantidad total de monedas en circulación).

En Bitcoin, el numero total de monedas que van a existir son 21 millones. Y se van a generar del siguiente modo: durante los primeros 4 años cada participante que escriba un bloque recibirá el premio de 50 Bitcoin; en los siguientes 4 años, recibiran 25 y así continuara reduciendose a la mitad hasta alcanzar el límite. O visto de otro modo, dado que un bloque se escribe cada 10 minutos, en lo primero 4 años se generarán 10 millones de Bitcoin, en los siguientes 4 años, 5 millones, 2,5 millones, etc…

Este premio es el incentivo ideal para atraer participantes a la red, cuantos más participantes haya en nuestra red, más segura será (recordemos que la verdad es lo que diga el 51%).

Adicionalmente, en Bitcoin por ejemplo, cuando hacemos una transacción tenemos que pagar una pequeña comision; esta comisión tambien la ganará el participante que grabe nuestro bloque. En este contexto, cabe pensar, que cuanto más paguemos por nuestra comision, los participantes querrán grabar nuestro bloque con mayor prioridad.

Todo este proceso, es lo que se conoce como Mining y es la forma que tiene Bitcoin de grabar bloques en la red mediante un consenso entre todos sus participantes, sin necesidad de que unos confien en otros.

 

2. Descentralización vs Centralización

Este tipo de red es lo que se conoce como una red descentralizada, significando que todos los participantes son poseedores de una copia de la cadena de bloques, siendo todos iguales y atendiendo a las mismas reglas.
El ejemplo contrario, sería una red centralizada, donde para no comprometer la seguridad de la red, sólo un único participante posee los datos. Como el caso de un Banco, el cual protege nuestro dinero de terceros, blindando su seguridad e impidiendo que nadie mas pueda tener acceso.

La gran ventaja de un sistema descentralizado es que elimina la necesidad de una gran cantidad de intermediarios, empezando por la banca hasta intermediarios como Visa, Paypal y muchos que están por descubrir.

Un sistema descentralizado es abierto, toda la informacion es pública; esto puede tener ventajas y desventajas.
Cualquier persona podría observar fácilmente cómo gasta el dinero un Gobierno o una ONG, ya que todas las transacciones en blockchain son públicas, sólo que desconocemos el emisor y el receptor, que aparecen representados por una cadena de dígitos que es la dirección. Si la ONG publica su dirección, seremos capaces de identificar todas las transacciones entrantes y salientes.

La desventaja sería que, si por algun motivo un tercero identifica nuestra dirección, sería capaz de saber todos nuestros movimientos.

 

3. La evolución

3.1. Blockchain 1.0.: Bitcoin

Logo de Bitcoin

Como hemos podido ver, el consenso juega un papel muy importante en este ecosistema ya que van a ser las reglas por las cuales se rija cada Blockchain.

Y es por esto que, desde el nacimiento de Bitcoin, han ido naciendo nuevas Monedas Alternativas, con nuevos sistemas de consenso y nuevas “reglas”. El código fuente de Bitcoin es público y cualquiera puede hacer una copia y modificarlo con sus propias reglas.

 

3.2. Blockchain 2.0.

3.2.1 Ethereum

Logo de Ethereum

En 2014 nace la red de Ethereum, cuya moneda se llama Ether (ETH), e introduce una novedad que se conoce como Smart Contracts (Contratos inteligentes).

En Bitcoin solo podemos enviar dinero de una direccion a otra, pero con el uso de Smart Contracts, podemos empezar a programar los primeros “contratos electrónicos” y hacer que el dinero se comporte de manera inteligente de acuerdo a determinadas condiciones.

¿Y qué reglas sigue Ethereum? En este caso, Ethereum no tiene un límite máximo de monedas en circulación, y es que en este caso la red aún no ha querido definir un límite; recordemos que todo va sobre el consenso, y es que en lo que a reglas se refiere, tambien existe un sistema de votaciones por las cuales se votan los cambios a implemtentar en la red; el código es susceptible a cambios si así lo decide la mayoría.

 

3.2.2 Divisiones y Forks. Nuevas monedas.

Fork es un término común en desarrollo de software, significa que cogemos un determinado código y lo evolucionamos de una forma diferente a la rama original.

En 2016 la red de Ethereum sufre su primer Hack y se pierden $150M (de ese momento); hay entonces un gran debate sobre si se debería dar marcha atras a la red y revertir el hack, que significa dar marcha atrás en el tiempo y hacer que el dinero vuelva al lugar donde estaba antes de que se produjera el robo del dinero. Esto hace que una parte de la red hiciera “fork” del código de ethereum y de este modo aparecen 2 redes distintas: Ethereum y Ethereum Classic.

Técnicamente, la red original es el clásico, el Ethereum mas conocido es el que evitó el Hack

Del mismo modo le ocurrió a Bitcoin en 2017 con Bitcoin Cash, otra diferencia de opiniones entre los desarrolladores dividió el proyecto y, cada vez que esto ocurre, el valor de las resultantes se divide proporcionalmente en función de cual decidan utilizar los usuarios por medio de oferta/demanda.

 

3.3. Blockchain 3.0.: El futuro

Visto lo relativamente “sencillo” que parece crear una nueva moneda, es comprensible que empiecen a nacer cientos de nuevos proyectos con sus diferentes propuestas, y es por esto que a día de hoy vemos que no solo existe Bitcoin o Ether, sino que a dia de hoy existena 2.154 criptomonedas (coinmarketcap.com).

Hay proyectos que ofrecen total privacidad a sus usuarios, estos tipos de blockchain ofuscan toda la información de los usuarios y sus transacciones de modo que es muy difícil saber quién ha enviado dinero a quién. Entre este tipo de proyectos las mas conocidas son:

Las dos monedas referencia que guardan la privacidad (no público).

Otro proyecto muy popular es Ripple (XRP), pero es un proyecto realmente atípico dentro del ecosistema cripto, dado que es un proyecto centralizado con el objetivo de facilitar el pago entre los bancos que participan en la red.

A partir de aquí, el ecosistema ya es salvaje, con cientos de proyectos muchos apostando por ideas similares, como por ejemplo el concepto smart contracts, Ethereum es la líder en el área, pero muchos otros siguen sus pasos y rivalizan proponiendo distintos sistemas de consenso (Proof-of-Work, Proof-of-Stake, DPoS…)

Alternativas a los líderes.

Otro tipo de proyectos famosos utilizan un sistema de consenso que utiliza “Master Nodes” (servidores en la nube), que evita la utilización de “mineros”, y por lo tanto el gran consumo de energía, reduciendo así los costes de mantenimiento.

En este tipo de proyectos empezamos a ver también mucho énfasis a la hora de utilizar diferentes sistemas de votación que afectan a la direcciones del proyecto; no solo se votan los cambios en el software, sino que la gente puede hacer sus propias propuestas que la comunidad vota, y si va adelante, la propuesta recibe los fondos que ha pedido. Aquí cabe todo, desde ideas y sugerencias, a propuestas de marketing, darse a conocer, etc…

A partir de aquí, este ecosistema es un mundo por descubrir, lleno de experimentos e ideas diferentes, todo ello acompañado de un riesgo y una volatilidad altisima que harían desmayarse a muchos.

Cuando tengamos interes por conocer algunos de estos proyectos, lo mejor es siempre acudir a lo que sería algo así como “La constitución” de dicho proyecto, y esto es el llamado “White Paper”. Originalmente es como se conoce al papel donde el creador de Bitcoin, Satoshi Nakamoto, escribió el diseño de la red. Ahora todos los proyectos ofrecen su white paper al inicio de su web oficial donde explican en qué consiste y cómo funciona su proyecto; aunque no os dejéis engañar, muchos white paper no son mas que una declaración de intenciones que en muchos casos desconocemos si seran capaces de cumplir.

4. Material de apoyo

#Vídeo -> “Blockchain explicado por un experto en 5 niveles de dificultad” (Link).

Este vídeo es muy interesante porque explican Blockchain en los siguientes 5 niveles: (1) Niño, (2) Adolescente, (3) Estudiante instituto, (4) Universitario y (5) Experto.

#Libro recomendado -> “Internet del dinero” (gratis) de A. M. Antonopoulos (Link).

#Reseña libro -> https://uncommonfinance.com/libro/internet-del-dinero/

#Hilo de discusión en laboratorio -> https://uncommonfinance.com/laboratorio/topic/criptomonedas/

#Página de consulta sobre datos de Criptomonedas -> CoinMarketCap https://coinmarketcap.com/