source avatarSK

Compartir

Buenos días a todos, Serie de Aprendizaje de Cripto — Día 49 ¿Qué es la tolerancia a fallas bizantinas (BFT) y cómo pueden las cadenas de bloques alcanzar consenso cuando algunos nodos son maliciosos? Imagina una red de blockchain con 100 computadoras. La mayoría son honestas, pero algunas envían información falsa o intentan manipular transacciones. ¿Cómo puede la red decidir qué información confiar? Este es el problema que la tolerancia a fallas bizantinas (BFT) ayuda a resolver. ¿Qué es la tolerancia a fallas bizantinas? BFT es la capacidad de un sistema distribuido para seguir alcanzando consenso incluso cuando algunos participantes fallan, se comportan de forma deshonesta o envían información contradictoria. El concepto proviene del Problema de los Generales Bizantinos, un desafío famoso en computación distribuida. ¿Cómo funciona BFT? Diferentes protocolos BFT utilizan métodos distintos, pero muchos siguen un proceso como este: 1. Un validador propone un nuevo bloque. 2. Otros validadores verifican si el bloque cumple con las reglas de la red. 3. Los validadores intercambian votos o mensajes de confirmación. 4. Si suficientes validadores están de acuerdo, el bloque puede finalizarse. 5. Los validadores defectuosos o maliciosos no pueden interrumpir fácilmente el consenso siempre que se cumplan las suposiciones de seguridad del protocolo. Un ejemplo sencillo Imagina una red con 10 validadores. En un diseño clásico de BFT que tolera hasta 3 validadores defectuosos, al menos 7 validadores deben participar correctamente para que el sistema garantice consenso y progreso bajo sus suposiciones de red establecidas. Incluso si 3 validadores se comportan de forma deshonesta, los validadores honestos restantes aún pueden alcanzar consenso. Esto ilustra un principio común de BFT: muchos protocolos pueden tolerar que menos de un tercio de los validadores sean bizantinos. ¿Por qué es importante BFT? BFT ayuda a las redes de blockchain a lograr: - Consenso a pesar de participantes defectuosos. - Protección contra historias de transacciones contradictorias. - Finalidad fuerte de transacciones en muchos diseños. - Coordinación confiable entre validadores. - Resistencia a ciertos comportamientos maliciosos. ¿Tiene BFT limitaciones? Sí. Algunos protocolos BFT requieren que los validadores intercambien muchos mensajes. Esto puede hacer que la comunicación sea más compleja a medida que crece la red de validadores. La seguridad también depende de suposiciones sobre la participación de los validadores, la conectividad de la red y el número máximo de validadores maliciosos. Ejemplos del mundo real El consenso de tipo Tendermint y HotStuff son ejemplos de enfoques de consenso basados en BFT utilizados en sistemas blockchain. La lección clave El consenso en blockchain no se trata solo de procesar transacciones. Se trata de garantizar que computadoras independientes puedan acordar una única historia válida, incluso cuando algunos participantes no pueden ser confiados. BFT proporciona una base para lograr ese consenso. Mañana — Día 50: ¿Qué es la finalidad en blockchain y cuándo se confirma realmente una transacción? ¿Confiarías más en una blockchain si sus transacciones se volvieran irreversibles en segundos?

No.0 picture
Descargo de responsabilidad: La información contenida en esta página puede proceder de terceros y no refleja necesariamente los puntos de vista u opiniones de KuCoin. Este contenido se proporciona solo con fines informativos generales, sin ninguna representación o garantía de ningún tipo, y tampoco debe interpretarse como asesoramiento financiero o de inversión. KuCoin no es responsable de ningún error u omisión, ni de ningún resultado derivado del uso de esta información. Las inversiones en activos digitales pueden ser arriesgadas. Evalúa con cuidado los riesgos de un producto y tu tolerancia al riesgo en función de tus propias circunstancias financieras. Para más información, consulta nuestras Condiciones de uso y la Declaración de riesgos.