Cómo funciona el Blockchain. Explicación hiper-simplificada
Todos hablan de Blockchain, pocos entienden blockchain.
3 ejemplos conocidos para entender la lógica del BC, las criptomonedas y los contratos inteligentes.
Una explicación sencilla para entender el funcionamiento básico del Blockchain (BC) es la siguiente:
1. Una persona (o nodo) tiene un archivo de transacciones, similar a un libro contable (o ledger en inglés).
2. Otras personas (mineros de datos) tienen copia de ese archivo que se distribuye descentralizadamente.
3. Cuando la persona quiere modificar ese archivo (cada transacción es un bloque), envía un aviso a todos los mineros.
4. Cada uno de estos trata de validar lo antes posible que la modificación es válida luego el resto (o la mayoría) debe dar su OK para poder avanzar.
5. Se actualiza el archivo (se agrega un nuevo bloque a la cadena existente).
Las tres características más importantes del BC son:
-La cadena es distribuida y descentralizada
-Cada bloque es irreversible e inmutable
-Las transacciones son ágiles. Si bien no son instantáneas, demoran apenas unos minutos.
Si lo aplicamos a una billetera de Bitcoins (moneda basada en blockchain) y pensamos en gran escala, los pasos serían:
1. Una persona tiene un registro con el estado de su cuenta de Bitcoins.
2. Existen miles de copias de ese registro distribuidas descentralizadamente (es decir que no hay un banco central ni empresa que regule).
3. La persona quiere transferir parte de esos Bitcoins para comprar algo y hace una solicitud que llega a todos los mineros que tienen copia del registro.
4. Un minero valida que tiene fondos suficientes, asienta la compra y calcula el nuevo saldo.
5. Los demás mineros obtienen el mismo resultado y validan la operación.
6. Se ejecuta el pago y se actualiza el saldo en todos los registros.
Si llevamos el BC a los contratos inteligentes (smart contracts):
1. Vos y un amigo hacen una apuesta de una cierta cantidad de Bitcoins (posiblemente una fracción muy chica) por el resultado de un partido de fútbol.
2. Ambos generan un contrato inteligente y transfieren el dinero a una cuenta virtual controlada únicamente por este contrato inteligente.
3. Terminado el partido el contrato libera el dinero de ambos al ganador de la apuesta.
Las aplicaciones de los contratos inteligentes van desde un simple contrato de alquiler, al registro de propiedad de un inmueble, o al registro de identidad de una persona. En todos los casos el valor del acuerdo está en la confianza, en la autenticidad y en la unicidad del BC.