La tecnología detrás de las criptomonedas es blockchain. Permite que todos en la red se comuniquen entre sí sin la necesidad de que un tercero valide las transacciones.
El comienzo
La idea detrás de la tecnología blockchain se describió en 1991, cuando los informáticos Stuart Haber y W. Scott Stornetta introdujeron una solución computacionalmente práctica para documentos digitales, ya que se generaban con una marca de tiempo que no podía ser alterada.
El sistema utilizaba una cadena de bloques protegidos criptográficamente para almacenar documentos con marca de tiempo. En 1992, se incorporaron al proyecto los árboles Merkle1, haciéndolo más eficiente y permitiendo recopilar múltiples documentos en un solo bloque. Sin embargo, esta tecnología no se utilizó ampliamente y la patente expiró en 2004, cuatro años antes de la aparición de Bitcoin.
Prueba de trabajo reutilizable
En 2004, el científico informático y activista criptográfico Hal Finney (Harold Thomas Finney II) introdujo un sistema llamado RPoW – Prueba de trabajo reutilizable. El sistema funcionaba recibiendo un token cifrado no intercambiable y no fungible basado en la Prueba de trabajo y, a cambio, creaba un token con una firma RSA2 que luego podía transferirse de persona a persona.
RPoW resolvió el problema del doble gasto manteniendo la propiedad de los tokens registrados en un servidor confiable diseñado para permitir a los usuarios de todo el mundo verificar la precisión e integridad de los datos en tiempo real.
El RPoW puede considerarse como el prototipo inicial y un paso significativo en la historia de las criptomonedas.
Red Bitcoin
A finales de 2008, una persona o grupo que utilizaba el seudónimo de Satoshi Nakamoto publicó en una lista de correo de criptografía un documento técnico que presentaba un sistema descentralizado de dinero electrónico peer-to-peer o (peer-to-peer) llamado Bitcoin.
Basado en el algoritmo Proof of Work Hashcash, pero en lugar de utilizar una función informática confiable de hardware como RPoW, la protección de doble gasto en Bitcoin fue proporcionada por un protocolo descentralizado de igual a igual para rastrear y verificar las transacciones. En resumen, los Bitcoins se “extraen” para generar una recompensa utilizando Prueba de Trabajo por parte de mineros individuales y luego son verificados por nodos descentralizados en la red.
El 3 de enero de 2009, Bitcoin cobró vida cuando Satoshi Nakamoto extrajo el primer bloque de Bitcoin, quien fue recompensado con 50 Bitcoins. El primer destinatario en recibir Bitcoins fue Hal Finney, quien recibió 10 Bitcoins de Satoshi Nakamoto en la primera transacción de bitcoins del mundo el 12 de enero de 2009.
Ethereum
En 2013, Vitalik Buterin, programador y cofundador de Bitcoin Magazine, afirmó que Bitcoin necesitaba un lenguaje de programación para crear aplicaciones descentralizadas. Al no lograr el acuerdo de la comunidad, Vitalik comenzó a desarrollar una nueva plataforma informática distribuida basada en blockchain llamada Ethereum. La red Ethereum introdujo una nueva funcionalidad llamada Smart-Contracts.
Los Smart-Contracts son programas o scripts que se implementan y ejecutan en la cadena de bloques Ethereum y pueden usarse, por ejemplo, para realizar una transacción si se cumplen ciertas condiciones. Los contratos inteligentes se escriben en lenguajes de programación específicos y se compilan en código de bytes, donde una máquina virtual completa de Turing llamada Virtual Ethereum Machine (EVM) puede leer y ejecutar los contratos.
Los desarrolladores también pueden crear y publicar aplicaciones que se ejecutan dentro de la cadena de bloques Ethereum. Estas aplicaciones a menudo se denominan DApps (aplicaciones descentralizadas) y ya hay cientos de DApps ejecutándose en la cadena de bloques Ethereum, incluidas plataformas de redes sociales, aplicaciones de juegos de azar e intercambios financieros.
La moneda de la red Ethereum se llama Ether, se puede transferir entre cuentas y se utiliza para pagar las tarifas de procesamiento computacional utilizadas para ejecutar contratos inteligentes en la red.
En breve
Actualmente, la tecnología blockchain está ganando mucha atención y se utiliza en una variedad de aplicaciones, no limitadas a las criptomonedas. Para obtener más información sobre blockchain y otros temas interesantes, no olvide ver nuestros otros videos en Binance Academy.
Notas
1 - En criptografía, los árboles de dispersión o árboles Merkle son un tipo de estructura de datos que contiene un árbol de información resumida sobre un dato más grande, por ejemplo, un archivo utilizado para verificar su contenido.
2 - RSA es uno de los primeros sistemas de criptografía de clave pública y se utiliza ampliamente para la transmisión segura de datos. En este sistema de cifrado, la clave de cifrado es pública y es diferente de la clave de descifrado que es secreta.
