Prueba de fraude
Una prueba de fraude es un método tecnológico que funciona como un vínculo en un entorno descentralizado que usa Rollups Optimistas (OR por sus siglas en inglés).
¿Qué es una prueba de fraude?
El término “fraude” se define como una conducta incorrecta cometida con el objetivo de obtener una ventaja ilegal al privar a la víctima de un derecho. El fraude fiscal, el fraude con tarjetas de crédito, el fraude por cable y muchos otros son ejemplos. Una conducta fraudulenta puede ser perpetrada por una sola persona, un grupo de personas o una compañía en su conjunto.
En el mundo de la
cadena de bloques,
el término pruebas de fraude representa un método técnico que es fundamental para permitir la escalabilidad en cadena de las cadenas de bloques (por ejemplo, a través de la partición o bloques más grandes) al tiempo que se garantiza que los datos en la cadena estén disponibles y sean correctos. Las pruebas de fraude utilizan Rollups optimistas (OR) que cumplen dos funciones: reducir costos y reducir los niveles de latencia para aplicaciones descentralizadas en una red blockchain.
Para recompensar el buen rendimiento, un secuenciador requerido para procesar OR debe proporcionar un trabajo a prueba de fraude. Los secuenciadores son compensados financieramente por ejecutar los rollups según las reglas de consenso, y son penalizados monetariamente por romperlos al dejar su prueba de fraude.
Las pruebas de fraude de transición estatal funcionan bien, pero se basan en una suposición crucial de que todos los datos del
bloque están disponibles. Es
imposible establecer que un minero de bloques es incorrecto si simplemente publica el encabezado del bloque sin el contenido correcto.
Además,
incluso si se puede acceder al 99 % de los datos, es posible que se requiera el 1 % restante para establecer la validez de un bloque, ya que requerimos disponibilidad completa de los datos. Esta es una necesidad rigurosa de validación de bloques porque los datos pueden ser inaccesibles por una variedad de razones, no solo nodos malévolos. Hacer difícil la falta de disponibilidad de datos para un
nodo pícaro es la solución adecuada.
Escalar cadenas de bloques públicas requiere el uso de pruebas de fraude y códigos de borrado. Permiten que los nodos ligeros tomen sus propias decisiones sobre qué bloques rechazar sin tener que depender de una pluralidad de nodos completos confiables.
Incluso si se pudieran usar pruebas breves de conocimiento cero para confirmar la corrección,
un intruso o estafador salirse con la suya publicando bloques inaccesibles y tenerlos incluidos en la cadena sigue siendo un gran problema, porque evita que todos los demás validadores computen completamente el estado o hagan bloques que se comuniquen con la parte del estado que ya no está disponible.
Las pruebas de fraude muestran que una transición de estado se realizó incorrectamente. El beneficio fundamental de las pruebas de fraude es que no son necesarias para cada transición estatal, sino solo cuando las cosas van mal. Como resultado, usan menos recursos informáticos y son más adecuados para una configuración con restricciones de escalabilidad. La interacción de estos protocolos es su mayor desventaja: establecen un “diálogo” entre numerosos participantes. Un diálogo/interacción/comunicación requiere la presencia de las partes, particularmente la parte que alega fraude y permite que otras partes interrumpan la conversación de varias maneras.