Blockchain

Publicado el 25 agosto 2018 por Adolfo Gonzalez @adolforgs

La tecnología de cadena de bloques o blockchain fue introducida por primera vez en un artículo técnico publicado en el año 2008 bajo el seudónimo de Satoshi Nakamoto, y es mejor conocida hoy en día como la plataforma base de la criptomoneda Bitcoin. Aunque los términos blockchain y Bitcoin son usados a menudo como sinónimos, es importante destacar que Bitcoin es tan solo una de las infinitas aplicaciones de la tecnología de cadena de bloques.La cadena de bloques puede ser definida como un libro contable público descentralizado diseñado para registrar las transacciones en un entorno protegido. En otras palabras, es un tipo de base de datos usado para registrar las transacciones, que es copiado en todas las computadoras que conforman la red específica.Para comprender con exactitud lo que eso significa, resulta muy útil tener en cuenta las deficiencias de los procesos de transacción existentes. Para ilustrar cómo se realiza una transacción típica en la actualidad, tomemos el ejemplo de John, quien desea comprar una camisa en la tienda de Jane. Debido a que John no tiene suficiente dinero en efectivo para pagar la camisa, y a que John y Jane no se conocen, se necesita que una tercera parte de confianza (como un banco o una compañía de tarjeta de crédito) garantice que John tiene la capacidad de pagar por la camisa para poder completar la transacción y llevarse la camisa a casa. Para ello, John pasa su tarjeta de débito o de crédito por el terminal de la tienda de Jane, la compra es aprobada y John sale con su nueva camisa. Bastante simple, ¿verdad? Bueno, no es tan simple como parece.En promedio, cinco instituciones deben estar implicadas en una transacción de rutina como la que ocurre entre John y Jane: el banco de John, el banco de Jane, el proveedor de servicios comerciales de Jane, las entidades procesadoras de tarjetas y, en ciertos casos, la compañía de tarjeta de crédito (p.ej. Visa o MasterCard). Con todos estos participantes implicados en la transacción, puede pasar hasta una semana antes de que Jane reciba el dinero de la venta. Además, existen diversos puntos a lo largo del proceso donde puede ocurrir un fraude o un robo. Por obvias razones, este proceso es dispendioso e ineficaz.¿Y si hubiera una mejor manera de efectuar la transacción entre John y Jane? La tecnología de cadena de bloques elimina la necesidad de intermediarios de confianza y permite que John pague directamente a Jane, de una manera más económica, rápida y segura. ¿Cómo funciona la cadena de bloques? En cualquier sistema de transacciones debe existir un libro contable en el que figura el saldo de cuenta de todos los participantes. En la actualidad, estos libros son aislados y cerrados al público y, en esa condición, se requiere la presencia de terceras partes de confianza (p.ej. gobiernos, bancos, compañías fiduciarias, contables, notarios y papel moneda) para facilitar y aprobar las transacciones.La tecnología de cadena de bloques es un software gratuito y de código abierto distribuido a nivel mundial que elimina la necesidad de terceras partes de confianza al hacer que una red de computadoras mantenga un libro contable común vía el Internet. Este libro contable común es público y es distribuido en su totalidad a través de una red de «nodos», cada uno de los cuales tienen una copia completa del libro contable o de la cadena de bloques.En una de cadena de bloques, todos los detalles de una nueva transacción son registrados, marcados con la hora y verificados por agentes denominados «mineros», quienes compiten por ser los primeros en resolver problemas matemáticos complejos y poder publicar el siguiente bloque de transacciones en el libro contable (o la cadena del historial de transacciones). Los mineros son personas que utilizan complejos sistemas informáticos para resolver problemas matemáticos y reciben un tipo de remuneración financiera por sus esfuerzos. Cuando el bloque de transacciones es subido por el minero que fue el primero en resolver el cálculo, todos los nodos de la red validan automáticamente el libro contable y todas las transacciones que se encuentren en él. Por lo general, la mayoría de los nodos (51 por ciento) deben aceptar que el bloque es válido para que éste pase a formar parte de la cadena de bloques de transacciones o blockchain. Los bloques de transacciones son usualmente publicados en el libro contable compartido a intervalos de diez minutos.¿Qué tan segura es la cadena de bloques?Considerando el carácter público y compartido de la cadena de bloques, es natural que surjan preguntas respecto a la seguridad de las transacciones en este tipo de red. En realidad, la cadena de bloques es mucho más segura que las redes de transacción existentes.En primer lugar, aunque el libro contable y todas sus transacciones son públicos, las personas que participan en la cadena de bloques mantienen el anonimato, por intermedio de claves cifradas públicas y privadas. Esto significa que incluso si todos conocen todas las transacciones y el saldo de todos los participantes en la cadena de bloques, no existe ninguna manera de relacionar las transacciones con las personas específicas.En segundo lugar, debido a que cada nodo individual de la red posee un registro actualizado del libro contable, para modificar las transacciones en la cadena de bloques un pirata informático tendría que piratear por lo menos el 51 por ciento de los nodos mineros a nivel mundial (porque si no hay consenso, un bloque de transacciones no puede ser incluido en la cadena) en un tiempo de diez minutos (que es la frecuencia con que un nuevo bloque de transacciones es validado y agregado a la cadena). Por ello, se estima que se necesitaría combinar 200 de las más grandes súper computadoras del mundo para poder piratear el sistema.Fuente:Informe técnico de EquiSoft