¿Cuál es la diferencia entre una cadena de bloques y una base de datos?

Como se indica en nuestra guía "¿Qué es la tecnología Blockchain?", La diferencia entre una base de datos tradicional y una cadena de bloque comienza con arquitectura, o cómo se orquestan las tecnologías.

Una base de datos que se ejecuta en la World Wide Web suele utilizar una arquitectura de red cliente-servidor.

Un usuario (cliente) con permisos asociados con su cuenta puede cambiar las entradas que se almacenan en un servidor centralizado. Al cambiar la "copia maestra", cada vez que un usuario accede a una base de datos utilizando su computadora, obtendrá la versión actualizada de la entrada de la base de datos. El control de la base de datos permanece con los administradores, permitiendo que el acceso y los permisos sean mantenidos como una autoridad central.

Esto no es en absoluto el mismo que con una cadena de bloques.

Para una base de datos blockchain, cada participante mantiene, calcula y actualiza nuevas entradas en la base de datos. Todos los nodos trabajan juntos para asegurar que todos lleguen a las mismas conclusiones, proporcionando seguridad incorporada a la red.

Las consecuencias de esta diferencia son que blockchains son adecuados como un sistema de registro para ciertas funciones, mientras que una base de datos centralizada es totalmente apropiada para otras funciones.

Control descentralizado

Blockchains permite que diferentes partes que no confían entre sí compartan información sin necesidad de un administrador central. Las transacciones son procesadas por una red de usuarios que actúan como un mecanismo de consenso para que todos estén creando simultáneamente el mismo sistema de registro compartido.

El valor del control descentralizado es que elimina los riesgos del control centralizado. Con una base de datos centralizada, cualquiera con suficiente acceso a ese sistema puede destruir o dañar los datos dentro. Esto hace que los usuarios dependan de los administradores.

Algunos administradores se han ganado la confianza puesta en ellos, en su mayor parte. El dinero de la gente no es robado por los bancos que registran el dinero que tienen en bases de datos privadas, por ejemplo. Y, hay una razón lógica por la que desea un control centralizado. El control centralizado puede ser una especialidad, una razón de ser.

Sin embargo, eso también significa que aquellos con control, como un banco, necesitan gastar miles de millones de dólares manteniendo estas bases de datos centralizadas de ser alteradas por los hackers o cualquier otra persona que pueda desear beneficiarse de la pérdida de otro. Si los administradores centrales que estamos confiando para mantener nuestra información secreta fallan en este sentido, entonces perdemos.

Historia de sí mismo

La mayoría de las bases de datos centralizadas mantienen información actualizada en un momento determinado. Son más o menos una instantánea de un momento en el tiempo.

Las bases de datos Blockchain son capaces de mantener la información que es relevante ahora, pero también toda la información que ha venido antes. Blockchain tecnología puede crear bases de datos que tienen historias de sí mismos. Crecen como archivos cada vez más extensos de su propia historia, al mismo tiempo que proporcionan un retrato en tiempo real.

Es el gasto requerido para comprometer o cambiar estas bases de datos que ha llevado a la gente a llamar a una base de datos de bloque de bloques inmutable. Es también donde podemos empezar a ver la evolución de la base de datos en un sistema de registro.

Rendimiento

Aunque blockchains se pueden utilizar sistemas de registro y son ideales como plataformas de transacción, se consideran lentas como bases de datos en comparación con lo que es posible para la tecnología de transacciones digitales que vemos hoy con Visa y PayPal.

Aunque ciertamente habrá mejoras en este desempeño, la naturaleza de la tecnología blockchain requiere que se sacrificen cierta velocidad. La forma en que las redes distribuidas se emplean en la tecnología de bloques de bloques significa que no comparten y el poder de procesamiento compuesto, cada uno independientemente de servicio de la red, a continuación, comparar los resultados de su trabajo con el resto de la red hasta que haya un consenso de que algo sucedió.

Las bases de datos centralizadas, por otro lado, han existido desde hace décadas y han visto su desempeño incrementarse en forma de bloqueo con una fórmula que ha llegado a definir la innovación en la era digital: la Ley de Moore.

Confidencialidad

Bitcoin es una base de datos no controlada, de lectura-descontrolada. Eso significa que cualquiera puede escribir un nuevo bloque en la cadena, y cualquiera puede leer un bloque en la cadena.

Una cadena bloqueada permitida, como una base de datos centralizada, puede ser controlada por escritura y controlada por lectura. Esto significa que la red o el protocolo pueden configurarse para que sólo los participantes autorizados puedan escribir en la base de datos o leer la base de datos.

Pero si la confidencialidad es el único objetivo y la confianza no es un problema, las bases de datos blockchain no ofrecen ninguna ventaja sobre una base de datos centralizada.

Ocultar información sobre una cadena de bloque requiere mucha criptografía y una carga computacional relacionada para los nodos de la red. No hay manera de hacer esto que es más eficaz que simplemente ocultar los datos completamente en una base de datos privada que ni siquiera requiere conectividad de red.

Piense en todas las bases de datos que Ethan Hunt ha roto en la serie "Misión: Imposible" y puede tener una idea del tipo de confidencialidad posible en las bases de datos privadas.

Autor de Nolan Bauerle; imágenes de Maria Kuznetsov