¿Qué es el desarrollo de sistemas descentralizados y cuáles son las aplicaciones descentralizadas de blockchain?
¿Qué es un sistema descentralizado?
La descentralización es una forma de relaciones sociales y generación de contenidos formada durante el desarrollo de Internet. Es un nuevo tipo de proceso de producción de contenidos en línea en relación con la "centralización". En un sistema con muchos nodos, cada nodo tiene un alto grado de autonomía. Los nodos se pueden conectar libremente para formar nuevas unidades de conexión. Cualquier nodo puede convertirse en el centro del escenario, pero no tiene una función de control central obligatoria. La influencia entre nodos formará una relación causal no lineal a través de la red. Este fenómeno o estructura de sistema abierto, plano e igualitario es lo que llamamos descentralización.
Como una de las características importantes de blockchain, adopta métodos de computación y almacenamiento distribuidos para que todos los nodos de la red tengan los mismos derechos y obligaciones. La naturaleza de los datos en el sistema es la de todos. nodos en toda la red ** **, el método de mantenimiento es el mismo, de modo que la cadena de bloques ya no depende del nodo de procesamiento central, realizando almacenamiento distribuido, registro y actualización de datos. Cada blockchain sigue reglas unificadas basadas en algoritmos de cifrado en lugar de certificados de crédito. El proceso de actualización de datos requiere la aprobación del usuario, estableciendo así que las blockchains no requieren el respaldo de intermediarios e instituciones fiduciarias.
Aunque los sistemas distribuidos descentralizados tienen muchas ventajas, diseñar y operar un sistema de este tipo es difícil porque, en comparación con los sistemas centralizados, opera en un entorno no confiable y es difícil mantener la coherencia, integridad y seguridad del sistema. Lo que es fácil de hacer en un sistema centralizado suele ser difícil de hacer en un sistema descentralizado.
Entonces, ¿qué problemas específicos debe resolver un sistema Bitcoin descentralizado? En resumen, existen principalmente los siguientes aspectos.
(1) Miles de nodos en el sistema descentralizado tienen el poder de mantener cuentas y almacenar datos del libro mayor. La entrada y salida de los nodos es completamente gratuita y nadie los controla ni los autentica. a la aparición de saboteadores con segundas intenciones. Entonces, ¿cómo evitar que alguien altere maliciosamente los datos o falsifique los libros de contabilidad?
(2) Los nodos del sistema Bitcoin están distribuidos por todo el mundo. Hay miles de transacciones que deben contabilizarse simultáneamente en la red. La red a veces es rápida y a veces lenta. de la red puede desconectarse, por lo que es difícil para todos los nodos de la red mantener las transacciones registradas completamente consistentes, es decir, mantener la coherencia de toda la red.
(3) El doble gasto es insostenible. En términos sencillos, el doble gasto se refiere al uso de un activo dos veces, también conocido como "doble gasto". Por ejemplo, hay tres aldeanos en Global Village intercambiando artículos: Erhei, Cuihua y Xiaoming. El libro de contabilidad de blockchain de toda la red registra actualmente que Erhei tiene 1 Bitcoin. Envió este Bitcoin a Cuihua y lo transmitió a toda la red. Como resultado, todos registraron la transacción, eliminaron el Bitcoin de Erhei de su registro contable y agregaron 1 Bitcoin al registro contable de Cuihua. Ahora Erhei no tiene Bitcoin, pero debido a que la transmisión de la red no estaba sincronizada, después de que Erhei transmitiera la transacción, Xiao Ming no recibió la información a tiempo y el libro mayor de Xiao Ming aún registraba que Erhei tenía 1 Bitcoin. Entonces Erhei envió el Bitcoin a Xiao Ming para cambiarlo por ciertos artículos. El comportamiento de Erhei de intercambiar su 1 Bitcoin con dos personas al mismo tiempo es un ataque de doble golpe y constituye un fraude de transacción.
Antes de que apareciera Satoshi Nakamoto, muchos criptopunks entre las élites de TI lo habían intentado y fracasado. Sin embargo, Satoshi Nakamoto resumió la experiencia de sus predecesores y diseñó un mecanismo operativo muy ingenioso que resolvió con éxito estos problemas y permitió que el sistema Bitcoin funcionara de manera estable sin operación ni administración de nodos centrales.