Introducción
Cuando se lanzó Bitcoin, sentó las bases de una industria que gira en torno a la tecnología que sustenta el protocolo: blockchain. Innovadores entusiastas han descubierto el potencial de la tecnología y están explorando sus aplicaciones en todas las industrias imaginables.
Bitcoin es lo que se llama una criptomoneda: una forma de efectivo digital que no está controlada por ninguna entidad en particular. En cambio, utiliza una combinación de tecnología de bases de datos distribuidas, incentivos financieros y técnicas criptográficas para permitir la coordinación de un amplio ecosistema sin líderes ni administradores.
La estructura de datos utilizada por la red Bitcoin ha generado un atractivo generalizado en los más de 10 años transcurridos desde su creación. Actualmente, se está experimentando con la tecnología blockchain en sectores que van desde las finanzas y las cadenas de suministro hasta los sistemas legales y el gobierno.
En caso de que se haya perdido nuestra guía para principiantes sobre la tecnología blockchain: una cadena de bloques es una estructura de datos simple cuyas entradas no se pueden editar, solo ampliar. Puede ser útil pensar en ello como una hoja de cálculo, donde cada celda apunta a la anterior, de modo que cualquier intento de modificar una celda anterior sería inmediatamente evidente. Generalmente, una cadena de bloques almacenará información sobre transacciones financieras, pero puede usarse con cualquier tipo de datos digitales.
Siguiendo con nuestra analogía con la hoja de cálculo, el documento en sí estaría en manos de muchas partes. Cada uno ejecuta un software especializado en su dispositivo, que se conecta con otros dispositivos que ejecutan el software para que todos los participantes tengan una base de datos actualizada.
No existe una fuente central de la que los participantes obtengan esta información (la red está distribuida). Esto significa que la propagación de la información es más lenta, pero fortalece la red en términos de seguridad y redundancia.
En el siguiente artículo, veremos tres tipos de blockchains: cadenas privadas, públicas y de consorcio. Antes de eso, reiteremos algunas características clave que los tres tienen en común:
Un libro de contabilidad de solo anexos: para calificar como blockchain, un sistema debe seguir la estructura de la cadena de bloques, en la que cada bloque está vinculado al último. Si nuestra cadena de bloques es la colección de celdas de nuestra hoja de cálculo, los bloques son las celdas individuales.
Una red de pares: cada participante de la red posee una copia de la cadena de bloques. Estos participantes se denominan nodos e interactúan de igual a igual.
Un mecanismo de consenso: debe haber un mecanismo para que los nodos se pongan de acuerdo sobre la exactitud de las transacciones propagadas a través de la red, para garantizar que no se escriban datos falsos en la cadena.
La siguiente tabla resume algunas de las principales diferencias.
Cadenas de bloques públicas
Si ha utilizado una criptomoneda recientemente, es probable que haya interactuado con una cadena de bloques pública. Estos constituyen la inmensa mayoría de los libros de contabilidad distribuidos que existen en la actualidad. Los llamamos públicos porque cualquiera puede ver las transacciones que se realizan y unirse es simplemente descargar el software necesario.
A menudo también utilizamos el término sin permiso junto con público. Ningún guardián puede interponerse en el camino de la participación, y cualquiera puede participar en el mecanismo de consenso (por ejemplo, mediante minería o apuestas). Como cualquiera es libre de unirse y ser recompensado por su papel en el logro del consenso, esperaríamos ver una topología altamente descentralizada en una red establecida alrededor de una cadena pública.
Del mismo modo, esperaríamos que una cadena de bloques pública fuera más resistente a la censura que una privada (o semiprivada). Como cualquiera puede unirse a la red, el protocolo debe incorporar ciertos mecanismos para evitar que actores maliciosos obtengan una ventaja de forma anónima.
Sin embargo, el enfoque orientado a la seguridad en las cadenas públicas conlleva compensaciones en el frente del rendimiento. Muchos encuentran obstáculos de escala y el rendimiento es relativamente débil. Además, impulsar cambios en una red sin dividirla puede ser un desafío, ya que es raro que todos los participantes estén de acuerdo con los cambios propuestos.
Cadenas de bloques privadas
En marcado contraste con la naturaleza sin permisos de las cadenas de bloques públicas, las cadenas de bloques privadas establecen reglas que dictan quién puede ver y escribir en la cadena (son entornos con permisos). No se trata de sistemas descentralizados, ya que existe una jerarquía clara en cuanto al control. Sin embargo, están distribuidos en el sentido de que muchos nodos todavía mantienen una copia de la cadena en sus máquinas.
Las cadenas privadas se adaptan mejor a entornos empresariales, donde una organización quiere disfrutar de las propiedades de blockchain sin que su red sea accesible externamente.
La prueba de trabajo es un desperdicio, pero ha demostrado ser necesaria para un entorno abierto, dado el modelo de seguridad. Sin embargo, en una cadena de bloques privada, las amenazas que PoW disuade no son tan perjudiciales: se conoce la identidad de cada participante y la gobernanza es práctica.
Un algoritmo más eficiente, en este caso, es aquel con validadores designados, que son nodos seleccionados para asumir ciertas funciones para la validación de transacciones. En términos generales, esto implica una variedad de nodos que deben cerrar sesión en cada bloque. Si los nodos comienzan a actuar maliciosamente, pueden ser detenidos y eliminados rápidamente de la red. Dado el control de arriba hacia abajo de la cadena de bloques, será bastante fácil coordinar una reversión.
Cadenas de bloques del consorcio
El consorcio blockchain se encuentra en la barrera entre las cadenas públicas y privadas, combinando elementos de ambas. La diferencia más notable con respecto a cualquiera de los sistemas se puede observar a nivel de consenso. En lugar de un sistema abierto donde cualquiera puede validar bloques o uno cerrado donde solo una entidad nombra a los productores de bloques, una cadena de consorcio ve a un puñado de partes igualmente poderosas funcionando como validadores.
A partir de ahí, las reglas del sistema son flexibles: la visibilidad de la cadena puede limitarse a los validadores, ser visible para personas autorizadas o para todos. Siempre que los validadores puedan llegar a un consenso, los cambios se pueden implementar fácilmente. En cuanto al funcionamiento de la cadena de bloques, si un cierto umbral de estas partes se comporta de manera honesta, el sistema no tendrá ningún problema.
Una cadena de bloques de consorcio sería más beneficiosa en un entorno donde múltiples organizaciones operan en la misma industria y requieren un terreno común sobre el cual realizar transacciones o transmitir información. Unirse a un consorcio de este tipo podría resultar beneficioso para una organización, ya que les permitiría compartir conocimientos sobre su industria con otros actores.
¿Cuál es superior?
Básicamente, las cadenas de bloques públicas, privadas y de consorcio no están reñidas: son tecnologías diferentes:
Las cadenas públicas bien diseñadas tienden a sobresalir en lo que respecta a la resistencia a la censura, a costa de la velocidad y el rendimiento. Estos son los mejores para obtener mayores garantías de seguridad en la liquidación de transacciones (o contratos inteligentes).
Una cadena privada puede priorizar la velocidad del sistema, ya que no necesita preocuparse por los puntos centrales de falla en la medida en que lo hacen las cadenas de bloques públicas. Idealmente, se implementan en situaciones en las que un individuo u organización debe mantener el control y la información debe mantenerse privada.
Las cadenas de consorcio mitigan algunos de los riesgos de contraparte de una cadena privada (al eliminar el control centralizado) y un número de nodos más pequeño generalmente les permite funcionar de manera mucho más efectiva que una cadena pública. Es probable que los consorcios atraigan a organizaciones que quieran agilizar la comunicación entre sí.
Pensamientos finales
Existe una gran variedad de opciones de blockchain para personas y empresas que realizan diversas actividades. Incluso dentro de las categorías de blockchains públicas, privadas y de consorcios, existen una serie de complejidades que conducen a diferentes experiencias de usuario. Dependiendo del caso de uso, los usuarios deberán seleccionar el que mejor se adapte a sus propios objetivos.
