Definition

Blockchain

Blockchain es un tipo de libro de registros (o ledger, en inglés) distribuido para mantener un registro permanente y a prueba de manipulaciones de datos transaccionales. Una cadena de bloques, o blockchain, funciona como una base de datos descentralizada que es administrada por computadores pertenecientes a una red de punto a punto, o P2P (peer-to-peer). Cada uno de los equipos de cómputo de la red distribuida mantiene una copia del libro de registros para evitar un único punto de fallo (SPOF) y todas las copias se actualizan y validan simultáneamente.

En el pasado, las cadenas de bloques se asociaban comúnmente con monedas digitales, y a Bitcoin en particular. Hoy en día, las aplicaciones de blockchain se están explorando en muchas industrias como una forma segura y rentable de crear y administrar una base de datos distribuida y mantener registros para transacciones digitales de todo tipo.

Cómo funciona blockchain

Un libro de registros de blockchain consta de dos tipos de registros: transacciones individuales y bloques. El primer bloque consiste en un encabezado y datos que pertenecen a transacciones que tienen lugar dentro de un período de tiempo establecido. La marca de tiempo del bloque se utiliza para ayudar a crear una cadena alfanumérica llamada hash.

Una vez que se ha creado el primer bloque, cada bloque subsiguiente en el libro utiliza el hash del bloque anterior para calcular su propio hash. Antes de que un nuevo bloque pueda ser agregado a la cadena, su autenticidad debe ser verificada por un proceso computacional llamado validación o consenso. En este punto del proceso de blockchain, la mayoría de los nodos de la red deben aceptar que el hash del nuevo bloque se ha calculado correctamente. El consenso asegura que todas las copias del libro distribuido comparten el mismo estado.

Una vez que se ha agregado un bloque, se puede hacer referencia a éste en bloques subsiguientes, pero no se puede cambiar. Si alguien intenta intercambiar un bloque, los hashes de los bloques anteriores y posteriores también cambiarán e interrumpirán el estado compartido del libro de registros (ledger). Cuando ya no es posible el consenso, otros equipos de la red son conscientes de que se ha producido un problema y no se agregarán nuevos bloques a la cadena hasta que se solucione el problema. Típicamente, el bloque que causa el error será descartado y el proceso de consenso se repetirá.

Plataformas blockchain

Las plataformas blockchain pueden ser sin permiso o con permiso. En una cadena de blockchain pública, sin permisos, como Bitcoin, todos los nodos de la red pueden realizar transacciones y participar en el proceso de consenso. En una cadena privada, permitida como Multichain, cada nodo podría ser capaz de realizar transacciones, pero la participación en el proceso de consenso se limita a un número restringido de nodos aprobados.

Algoritmos de consenso/validación de blockchain

Elegir qué algoritmo de consenso a utilizar es quizás el aspecto más importante de la selección de una plataforma de blockchain. Existen cuatro métodos estándar blockchain y otras plataformas de bases de datos distribuidas para llegar a un consenso. Generalmente, las plataformas públicas eligen algoritmos como ‘Prueba de trabajo’ porque requieren mucha energía de procesamiento para calcular, pero hay otros nodos de red para verificar fácilmente.

• Algoritmo de prueba de trabajo (PoW)

• Algoritmo práctico de tolerancia a errores bizantinos (PBFT)

• Algoritmo de prueba de participación (PoS)

• Algoritmo de prueba de participación delegado (DPoS)

¿Quién usa blockchain?

Aunque Bitcoin es actualmente el uso más visible de blockchain, puede usarse de la misma manera que cualquier otra base de datos distribuida. En 2016, la empresa minorista en línea Overstock.com utilizó blockchain para vender y distribuir más de 126.000 acciones de la compañía, marcando la primera vez que una compañía que cotiza en bolsa usó blockchain para apoyar transacciones de acciones. R3, un consorcio global de instituciones financieras, también utiliza blockchain para registrar, gestionar y sincronizar información financiera utilizando APIs de blockchain para plataformas específicas.

Hoy en día, los bancos e instituciones financieras de todo el mundo están explorando cómo pueden utilizar blockchain para mejorar la seguridad. Otras industrias, incluyendo la de salud, el gobierno y la tecnología, están investigando cómo pueden utilizar blockchain para permitir el intercambio seguro de datos tales como información de salud personal, activos digitales como el entretenimiento descargado y escrituras inmobiliarias. Las empresas de fabricación y otras similares también ven el potencial de aprovechar blockchain para gestionar contratos inteligentes, así como rastrear los materiales a medida que se mueven a través de sus cadenas de suministro.

Ventajas y desventajas de blockchain

Los expertos citan varios beneficios clave para usar blockchain. La seguridad es considerada una de las principales ventajas de esta tecnología. Es casi imposible corromper una cadena bloqueada porque la información es compartida y continuamente reconciliada por miles, incluso millones de computadoras, y blockchain no tiene un solo punto de falla. Si un nodo se cae, no es un problema porque todos los otros nodos tienen una copia del libro.

Por otro lado, los expertos dicen que blockchain también tiene posibles inconvenientes, riesgos y desafíos. Con las cadenas de bloques públicas, hay preguntas sobre la confianza y quién es responsable en caso de que surja un problema. Con las cadenas de bloqueo privadas, hay preguntas sobre si las organizaciones son capaces o están dispuestas a invertir en la infraestructura para devolución de cargo de TI, una estrategia contable que aplicaría los costos de los servicios de TI, como las transacciones de base de datos, a la unidad de negocios en la que se utilizan.

Este contenido se actualizó por última vez en agosto 2017

Investigue más sobre Inteligencia artificial y automatización

ComputerWeekly.com.br
Close