Blockchain y bases de datos estándar. Hay una diferencia

Esta vez me gustaría hablar sobre cómo veo las diferencias entre la cadena de bloques y los sistemas de bases de datos convencionales. Por supuesto, no creo haber encontrado la respuesta, considérelo en mis pensamientos.



Recordemos primero el blockchain



Blockchain es el nombre popular para la tecnología de contabilidad distribuida. Se diferencia de otros en que vincula bloques de datos en una cadena utilizando un hash criptográfico. Esta cadena solo se puede cambiar si se observa el consenso general adoptado entre los participantes (nodos) en dicha red.



En términos más simples, tecnología de contabilidad distribuida o blockchain, estamos hablando de seguridad de datos; tal organización donde están protegidos del cambio independiente. Esta seguridad se garantiza mediante criptografía (los datos en la red siempre se firman, ya sea una transacción o un bloque, y la firma se verifica antes de que los datos se consideren válidos), y todos los demás componentes son algo más familiar. Incluso ese mismo consenso es más una lotería entre los participantes que siguen ciertas reglas. Solo un participante gana cada ronda, que tiene el honor de enviar un bloque a la red y todos saben que ganó la ronda y toma este bloque en su cadena.



Las capacidades de red del protocolo son simples: inicialmente desde la configuración, y luego usando mensajes de aquellos nodos a los que fue posible conectarse, se lee la información (direcciones de red y cualquier meta) y se almacenan en la memoria para sincronizarlos a su vez. El número de tales nodos también se puede establecer en la configuración al iniciar el software de red (nodos). En el meta, estos nodos informan información sobre su carga, y luego, sabiendo esto, el resto de los vecinos intentan molestar menos a dicho nodo.



Intentemos comparar



Los DBMS modernos son programas complejos y están diseñados para almacenar información, de modo que haya dónde guardarla y dónde buscarla más adelante. Tienen muchas herramientas para protegerlo, incluidos puntos de falla y replicación. Pueden trabajar distribuidos. ¿Cuál es su diferencia, entonces, y de dónde viene ese ansia de ojivas por parte de las corporaciones?



Digamos que algunas organizaciones quieren almacenar sus datos como si fueran solos. Comienzan una base de datos, cualquiera y los insertan de forma segura.



Luego tienen socios que quieren rogar un poco desde allí e insertar algo sobre sus clientes, productos, etc. Tampoco es una pregunta, podemos sincronizarlos, por ejemplo, usando REST, el principio de transacciones se implementa perfectamente en la mayoría de sus motores, y el principio de claves (PK, UNIQUE) no le permite insertar lo mismo nuevamente y, de hecho, resuelve el problema del doble gasto. Y estos son todos sistemas de gestión de bases de datos estándar.



Entonces, ¿por qué necesitabas una cadena de bloques? Comenzaron a mirarlo debido a las complejidades de la confianza en los procesos financieros modernos, y un poco más tarde en la producción. No confían allí de diferentes maneras y, a pesar de la idealidad del DBMS moderno, necesitan cambios y mejoras constantes. Y esto básicamente se refiere al algoritmo de consenso.



Si miras las noticias sobre el tema de la tecnología blockchain, entonces en sus startups están luchando por protocolos (velocidad y resistencia) y consenso (el principio de confianza dentro de la red).

Al mismo tiempo, no existe un consenso estándar, dependiendo de las tareas a resolver, se eligen diferentes.

La competencia lleva al hecho de que el derecho a realizar cambios en el libro mayor afecta en gran medida el éxito del participante, y todos quieren hacerlo primero (bueno, o siempre), pero esto es imposible, solo se debe aceptar una copia de los cambios realizados, de lo contrario, todos los demás se confundirán sobre cuál leer ...



Usted dice: ¿por qué no dar la oportunidad a todos a su vez? De hecho, esto a veces se hace y contribuye a un excelente rendimiento, pero reduce la seguridad. El hecho es que de esta manera puede averiguar cuándo alguien hace cambios y esto de cierto tipo nos centraliza en el momento de la generación de bloque en alguien específico, y si no confiamos en él, o confiamos solo en algunos nodos, entonces los remitentes de las transacciones serán enviarlos en un momento en que sepan exactamente de quién es el turno.

Por otro lado, también es el principio de competencia entre los mineros, es decir, los participantes que quieren ser los primeros en el momento de los cambios de bloque. Esto es especialmente cierto para sistemas con datos abiertos.



Hablando de apertura de datos. Dado que muchos DBMS están cerrados, no pueden implementar los principios de confianza y esto, por así decirlo, sugiere que la tecnología debe estar separada y adecuada para trabajar con cualquier base de datos.



Como resultado, podemos decir que estamos hablando de un sistema de tecnologías construido sobre bases de datos existentes, que tiene apertura y la necesidad de cambios y mejoras constantes por parte de todos.



Francamente, este es el deseo de idealizar la contabilidad de datos frente a la competencia por estos datos. Algún tipo de garantía de las partes en la transacción para un resultado favorable de sus actividades.



La tecnología en sí misma da popularidad al flujo de documentos electrónicos y sus modificaciones a las que surgen en el proceso de complicar las operaciones en él.



All Articles