¿Qué es la cadena de bloques?
La cadena de bloques es una tecnología de registro y cumplimiento de contrato que emplea criptografía para que sea difícil cambiar el historial anterior. Permite a los participantes compartir series de tareas mediante un seguimiento de los cambios en un libro de contabilidad compartido.
En el escenario de los helados, ¿cómo se puede detectar si hay un problema de seguridad o de calidad alimentaria por haberse roto la cadena de frío durante el transporte? Es necesario realizar un seguimiento de la parte responsable y la temperatura y mantener un registro de los cambios.
¿Por qué no usar una base de datos centralizada?
Podríamos usar una base de datos centralizada y que la usen todos los participantes para realizar el seguimiento de los envíos. En muchos escenarios, una base de datos centralizada es la solución adecuada. Supongamos que tenemos una base de datos centralizada que almacena los detalles sobre el envío y quién es responsable actualmente. En nuestro escenario, la granja, la empresa de transporte, la fábrica y el distribuidor podrían usan la misma base de datos centralizada.
La ventaja de una base de datos centralizada es que es fácil controlar el acceso y la coherencia. Todos usan la misma base de datos y hay una autoridad de confianza que controla el acceso. Como solo hay una base de datos, todos los participantes usan el mismo conjunto de datos. Todos los participantes deben confiar en que la base de datos es correcta y, por extensión, deben confiar en que el propietario de la base de datos no modifica los datos históricos por cualquier motivo.
¿Qué ocurre si nuestro escenario no permite una autoridad central de confianza? ¿Y si una empresa no quiere encargarse de hospedar una base de datos centralizada? Es posible que no se cumplan los requisitos para la integración del sistema con los sistemas de cada participante.
Base de datos distribuida
¿Qué ocurre si cada participante pudiera tener su propia copia de la base de datos? En una base de datos distribuida se usan varias copias de una base de datos y los cambios se sincronizan. En nuestro escenario, la granja, la empresa de transporte, la fábrica y el distribuidor usan su propia base de datos distribuida.
La ventaja de la base de datos distribuida es que cada participante tiene una copia de la base de datos. En la mayoría de los casos, es más fácil controlar el acceso e integrar los sistemas y procesos en su propia copia de una base de datos. Pero es necesario sincronizar los cambios en cada base de datos. El control de errores y conflictos puede agregarle complejidad y problemas de integridad de datos.
Libro de contabilidad distribuida
La tecnología de cadena de bloques se denomina libro de contabilidad distribuida. Al igual que un libro de contabilidad, el libro de contabilidad distribuida es un historial de transacciones. Cada transacción del libro de contabilidad afecta al estado final.
Las redes de cadena de bloques que están distribuidas entre los participantes se denominan redes de consorcio. La red de consorcio proporciona visibilidad a cada socio en todas las transacciones que se producen en la red.
La cadena de bloques usa reglas de consenso para garantizar que los datos son coherentes en todos los nodos. También usa criptografía para permitir que los participantes confíen en los datos. En concreto, evita que cualquier participante individual o minoría de participantes modifique el historial. Como la cadena de bloques está descentralizada, las soluciones que pueden usar una base de datos descentralizada son las que mejor funcionan. Por ejemplo, tiene un requisito para admitir varias empresas sin autoridad central debido al costo, al control o porque se trata de un punto de error único.