-
サマリー
あらすじ・解説
En este capítulo Iván y Chema nos hablarán de varios temas muy importantes en las Blockchain en general y en Subspace en particular, entre ellas se hablará de:- Los desafíos de seguridad en las blockchains: ataques, vulnerabilidades y la necesidad de mecanismos robustos de consenso.- Protocolo Dilithium.- Del protocolo KZG.- Que son los Rollup.- Que son Sharding.- Del Dilema del Granjero.Para entender la importancia de los mecanismos de consenso en las blockchains, primero debemos reconocer los desafíos de seguridad que enfrentan estas redes. Las blockchains, aunque altamente seguras en comparación con muchos otros sistemas, no están exentas de riesgos y vulnerabilidades.Ataques Comunes:- Ataques del 51%: Ocurren cuando un solo actor o grupo controla más del 50% del poder de cómputo de la red. Este control les permite alterar el orden de las transacciones y evitar que nuevas transacciones obtengan confirmaciones, lo que podría llevar a un doble gasto de criptomonedas.- Ataques de Sybil: En estos ataques, un solo atacante crea múltiples identidades falsas para ganar una influencia desproporcionada en la red, afectando procesos de votación o consenso.- Ataques de Reorganización (Reorg Attacks): Involucran la reescritura de partes de la cadena de bloques, lo que puede revertir transacciones ya confirmadas y facilitar el doble gasto.Vulnerabilidades:- Errores en el Código: Las blockchains dependen de software complejo que puede contener errores. Vulnerabilidades en el código pueden ser explotadas por atacantes para comprometer la red.- Problemas de Escalabilidad: A medida que más usuarios se unen a una red blockchain, la cantidad de transacciones aumenta, lo que puede llevar a cuellos de botella y aumentar las posibilidades de ataques debido a la sobrecarga del sistema.- Descentralización: La falta de suficiente descentralización puede hacer que una blockchain sea vulnerable a ataques centralizados. Si una red no tiene suficientes nodos independientes, puede ser más fácil de atacar.La Necesidad de Mecanismos Robustas de Consenso:- Proof of Work (PoW): Aunque consume mucha energía, PoW ha demostrado ser un mecanismo de consenso robusto y seguro contra muchos tipos de ataques, debido a la gran cantidad de recursos necesarios para comprometer la red.- Proof of Stake (PoS): Más eficiente energéticamente, PoS selecciona validadores en función de la cantidad de criptomonedas que poseen y están dispuestos a "apostar" como garantía. Esto reduce los riesgos de centralización y ataques del 51%, ya que el costo de adquirir el control mayoritario de la red es muy alto.- Proof of Space (PoSpace) y Proof of Time (PoTime): Utilizados en Subspace, combinan el uso del espacio de almacenamiento disponible y la secuencia temporal para crear un consenso seguro y eficiente. Esto permite una mayor descentralización y reduce el consumo energético.Estos mecanismos de consenso no solo protegen la red contra ataques, sino que también garantizan la integridad y la disponibilidad de los datos, asegurando que las transacciones sean válidas y estén en el orden correcto. En Subspace, el uso de Proof of Space y Proof of Time, junto con el protocolo Dilithium, proporciona una solución avanzada y segura para enfrentar estos desafíos. En resumen, los desafíos de seguridad en las blockchains son múltiples y complejos, pero con la implementación de mecanismos de consenso robustos, podemos mitigar estos riesgos y construir redes más seguras y confiables."DilithiumEs un protocolo de consenso utilizado en Subspace que combina la Prueba de Espacio (Proof of Space) con codificación de borrado y compromisos de KZG. Esta combinación crea un sistema ligero, seguro y eficiente en términos energéticos, permitiendo la participación de cualquier persona con un SSD, y mejorando la seguridad y escalabilidad de la red blockchain.KZG (Kate-Zaverucha-Goldberg)Es un esquema de compromiso criptográfico basado en polinomios que permite la creación de pruebas eficientes y cortas para verificar propiedades específicas de los datos sin revelar los datos completos. Utilizado en blockchains para mejorar la escalabilidad y la privacidad, KZG es crucial en técnicas como rollups y sharding, facilitando la verificación de transacciones y datos distribuidos de manera segura y eficiente. Imagina que tienes un libro con mil páginas, y alguien quiere demostrar que una página específica tiene un error tipográfico sin mostrar todo el libro. Usando KZG, esta persona puede crear un compromiso criptográfico del libro completo, que es como una huella digital única del contenido. Luego, genera una prueba específica solo para la página con el error. Con esta prueba y el compromiso inicial, cualquier verificador puede confirmar que la página contiene el error tipográfico, sin necesidad de ver las otras 999 páginas. Esto es útil en blockchains para verificar partes de datos (como transacciones) sin tener que procesar o ...