211service.com
Explicador: ¿Qué es una cadena de bloques?
¿Qué es?
Un público 1 , permanente 2 , solo agregar 3 repartido 4 libro mayor 5 .
Esta historia fue parte de nuestra edición de mayo de 2018
- Ver el resto del número
- Suscribir
¿Que es eso?
Una estructura matemática para almacenar datos de una manera que es casi imposible de falsificar. Se puede utilizar para todo tipo de datos valiosos.
¿Quién creó la primera cadena de bloques?
He estado trabajando en un nuevo sistema de efectivo electrónico que es totalmente peer-to-peer, sin un tercero de confianza. Estas son las palabras de Satoshi Nakamoto, el misterioso creador de Bitcoin, en un mensaje enviado a una lista de correo centrada en la criptografía en octubre de 2008. Se incluía un enlace a un libro blanco de nueve páginas describiendo una tecnología de la que algunos ahora están convencidos que interrumpirá el sistema financiero.
Aplicación
Las primeras civilizaciones utilizaron la amenaza de la fuerza como retribución por tratar de mala fe al participar en el comercio.
Instituciones
El surgimiento de gobiernos y bancos proporcionó autoridades centrales organizadas a las que podíamos externalizar la confianza, siempre que confiáramos en ellas.
La Red
Las cadenas de bloques distribuidas en miles de computadoras pueden mecanizar la confianza, abriendo la puerta a nuevas formas de organizar empresas e instituciones descentralizadas.
Nakamoto extrajo los primeros bitcoins en enero de 2009 y con eso nació la era de las criptomonedas. Pero si bien su origen es oscuro, la tecnología que lo hizo posible, que ahora llamamos blockchain, no surgió de la nada. Nakamoto combinó herramientas criptográficas establecidas con métodos derivados de décadas de investigación informática para permitir que una red pública de participantes que no necesariamente confían entre sí acuerden, una y otra vez, que un libro de contabilidad compartido refleja la verdad. Esto hace que sea prácticamente imposible que alguien gaste el mismo bitcoin dos veces, resolviendo un problema que había obstaculizado los intentos anteriores de crear dinero digital. Y, lo que es más importante, elimina la necesidad de una autoridad central para mediar en el intercambio electrónico de la moneda.
La popularidad de Bitcoin comenzó a crecer rápidamente en 2011, después de un artículo de Gawker expuso Silk Road, un mercado de drogas en línea impulsado por Bitcoin. Comenzaron a surgir imitadores llamados altcoins, a menudo utilizando el código fuente abierto de Bitcoin. En dos años, el valor total de los bitcoins en circulación superó los mil millones de dólares.
Pronto, los tecnólogos se dieron cuenta de que las cadenas de bloques podían usarse para rastrear otras cosas además del dinero. En 2013, Vitalik Buterin, de 19 años, propuso Ethereum, que registraría no solo las transacciones de divisas, sino también el estado de los programas informáticos llamados contratos inteligentes. Lanzado en 2015, Ethereum, y ahora una gran cantidad de competidores e imitadores, promete hacer posible una nueva generación de aplicaciones que se ven y se sienten como las aplicaciones web de hoy, pero funcionan con redes de criptomonedas descentralizadas en lugar de los servidores de una empresa.
1. Nace una transacción
En Bitcoin, una transacción es la transferencia de criptomonedas de una persona (Alice) a otra (Bob). En Ethereum, que incluye un lenguaje de programación incorporado que se puede usar para automatizar transacciones, existen varios tipos. Alice puede enviar criptomonedas a Bob. O alguien puede crear una transacción que coloque una línea de código, llamada contrato inteligente, en la cadena de bloques. Alice y Bob luego pueden enviar dinero a una cuenta que controla este programa, para que se ejecute si se cumplen ciertas condiciones codificadas en el contrato. Un contrato inteligente también puede enviar transacciones a la cadena de bloques en la que está integrado.
2. La transacción se transmite a una red peer-to-peer
Digamos que Alice quiere enviar algo de dinero a Bob. Para hacerlo, Alice crea una transacción en su computadora que debe hacer referencia a una transacción anterior en la cadena de bloques en la que recibió fondos suficientes, así como su clave privada para los fondos y la dirección de Bob. Esa transacción luego se envía a otras computadoras, o nodos, en la red. Los nodos validarán la transacción siempre que haya seguido las reglas adecuadas. Luego, los nodos de minería (más sobre los del paso 3) lo aceptarán y se convertirá en parte de un nuevo bloque.
3. La carrera por crear nuevos bloques
Un subconjunto de nodos, llamados mineros, organiza transacciones válidas en listas llamadas bloques. Un bloque en curso contiene una lista de transacciones válidas recientes y una referencia criptográfica al bloque anterior. En los sistemas de cadena de bloques como Bitcoin y Ethereum, los mineros compiten para completar nuevos bloques, un proceso que requiere resolver un rompecabezas matemático que requiere mucha mano de obra y que es único para cada bloque nuevo. El primer minero que resuelva el rompecabezas obtendrá una criptomoneda como recompensa. El acertijo matemático consiste en adivinar aleatoriamente un número llamado nonce. El nonce se combina con los demás datos del bloque para crear una huella digital cifrada, llamada hash.
4. Completar un nuevo bloque
El hash debe cumplir ciertas condiciones; si no es así, el minero intenta otro nonce aleatorio y vuelve a calcular el hash. Se necesita una enorme cantidad de intentos para encontrar un hash válido. Este proceso disuade a los piratas informáticos al dificultar la modificación del libro mayor. Si bien algunas entidades de blockchain usan otros sistemas para asegurar sus cadenas, este enfoque, llamado prueba de trabajo, es el más probado en batalla.
5. Agregar un nuevo bloque a la cadena
Este es el paso final para asegurar el libro mayor. Cuando un nodo de minería se convierte en el primero en resolver el criptorompecabezas de un nuevo bloque, envía el bloque al resto de la red para su aprobación, obteniendo tokens digitales como recompensa. La dificultad de la minería está codificada en el protocolo de la cadena de bloques; Bitcoin y Ethereum están diseñados para que sea cada vez más difícil resolver un bloque con el tiempo. Dado que cada bloque también contiene una referencia al anterior, los bloques se encadenan matemáticamente. La manipulación de un bloque anterior requeriría repetir la prueba de trabajo para todos los bloques posteriores de la cadena.
