Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
Imagina una autopista concurrida donde, en lugar de que los coches circulen uno por uno en un solo carril, ahora se permite que el tráfico fluya simultáneamente por múltiples carriles. Esto es la ejecución en paralelo en las blockchains modernas: una forma de procesar muchas transacciones a la vez para que el sistema sea más rápido.
Sin embargo, este documento argumenta que, si bien las autopistas paralelas son más rápidas, los sistemas actuales de "peaje" (mecanismos de tarifas) están rotos. No saben cómo cobrar de manera justa cuando los conductores podrían tomar rutas diferentes, o cuando conductores falsos intentan engañar al sistema.
Aquí está el desglose de los hallazgos del documento utilizando analogías sencillas.
1. Los dos grandes problemas
Los autores identifican dos "peligros" principales que ocurren cuando intentas cobrar tarifas por el procesamiento en paralelo.
Peligro A: El conductor del "tal vez" (Transacciones contingentes)
Imagina que estás pidiendo una pizza personalizada. Le dices a la cocina: "Quiero una pizza con pepperoni, champiñones y aceitunas".
- La realidad: En realidad, solo te comes el pepperoni. La cocina preparó los champiñones y las aceitunas, pero tú no los tocaste.
- El problema: En una blockchain paralela, una transacción (el pedido de la pizza) a menudo dice: "Podría necesitar estos 5 objetos (ingredientes)". Pero dependiendo del estado actual del mundo (el precio del pepperoni), podría terminar usando solo 1 objeto.
- Si cobras por lo que usas: La cocina (el programador/scheduler) pierde dinero porque prepararon ingredientes que se desperdiciaron.
- Si cobras por lo que dijiste que usarías: Tú (el usuario) pagas de más por ingredientes que ni siquiera tocaste.
El gran descubrimiento del documento: No puedes tener ambas cosas. No puedes diseñar un sistema donde el usuario nunca pague de más Y la cocina nunca pierda dinero por el trabajo de preparación no utilizado. Es una imposibilidad matemática. Tienes que elegir quién asume el riesgo: el usuario o el sistema.
Peligro B: Los conductores "falsos" (Ataques de suplantación o Shill Attacks)
Ahora, imagina un peaje que cobra según cuánto tráfico hay en la carretera.
- El truco del usuario: Un conductor quiere pagar un peaje bajo. Envía un montón de coches falsos e inútiles (transacciones de suplantación) a la carretera. Estos coches falsos ocupan espacio pero no van a ninguna parte. El peaje ve "tráfico pesado" y distribuye el costo, de modo que el conductor real paga menos.
- El truco de la cabina de peaje: La persona que gestiona la cabina quiere ganar más dinero. Envía sus propios coches falsos a la carretera para que parezca que los conductores reales están causando un atasco masivo. La cabina de peaje luego cobra a los conductores reales una prima por "congestión".
El descubrimiento del documento: Los sistemas actuales son vulnerables a estos trucos. Si el sistema cobra según cuánto "trabajo en paralelo" se está realizando, los actores malintencionados pueden manipular las matemáticas añadiendo transacciones falsas para bajar o subir las tarifas.
2. Tres formas de dividir la cuenta
Dado que no se puede eliminar el riesgo de los ingredientes no utilizados (Peligro A), el documento sugiere tres formas de dividir la cuenta entre el Usuario y el Sistema:
- El enfoque "Amigable con el Usuario": Solo pagas por el pepperoni que realmente comiste.
- Resultado: El usuario está feliz (no paga de más), pero la cocina (el sistema) pierde dinero por los champiñones y aceitunas desperdiciados.
- El enfoque "Amigable con el Programador (Scheduler)": Pagas por toda la pizza que pediste, incluso si solo comiste el pepperoni.
- Resultado: La cocina está feliz (garantía de ingresos), pero el usuario podría estar pagando de más.
- El enfoque "A partes iguales": Se divide el costo de los ingredientes desperdiciados 50/50.
- Resultado: Un compromiso donde ambas partes comparten el riesgo de los ingredientes del "tal vez".
3. La solución: La cabina de peaje "ponderada por objetos"
Para solucionar el problema de los "Conductores Falsos" (Peligro B) mientras se gestiona el problema del "Tal vez" (Peligro A), los autores proponen un nuevo sistema llamado OW-TFM (Mecanismo de Tarifas de Transacción Ponderado por Objetos).
La analogía:
En lugar de cobrar según cuántos coches hay en la carretera en este momento (lo cual puede ser falsificado), imagina un sistema de peaje que cobra según qué tan popular fue un carril específico ayer.
- Si un objeto específico (como un ingrediente de pizza popular) se usó mucho en el último bloque, su precio sube ligeramente para el siguiente bloque.
- Si no se usó, el precio se mantiene bajo.
Por qué esto detiene los trucos:
- Para los usuarios: Si intentas añadir transacciones falsas para bajar tu tarifa, no puedes. Añadir una transacción falsa solo aumenta el recuento de uso de un objeto, lo que podría subir el precio para todos, incluyéndote a ti. No puedes bajar el precio añadiendo más coches.
- Para el sistema: El sistema establece los precios basándose en datos pasados, por lo que no necesita adivinar qué pasará en el futuro.
4. La conclusión
El documento concluye que construir una blockchain paralela que sea justa, rápida y segura es difícil debido a un intercambio fundamental:
- Velocidad vs. Justicia: No puedes predecir perfectamente qué "ingredientes" utilizará una transacción sin ejecutarla primero (lo que toma tiempo y anula el propósito del paralelismo).
- Seguridad vs. Eficiencia: No puedes tener un sistema que sea perfectamente eficiente (cobrar exactamente por lo que se usa) y perfectamente seguro (inmune a las transacciones falsas) al mismo tiempo.
Los autores sugieren que los diseñadores de blockchains (como los que construyen Sui, Solana o Monad) deben decidir explícitamente quién asume el riesgo de los recursos no utilizados (Usuario o Sistema) y utilizar un modelo de precios basado en el uso histórico de objetos para evitar que la gente manipule el sistema con transacciones falsas.
En resumen: Las blockchains paralelas son como una cocina concurrida. No puedes cobrar perfectamente por una comida antes de saber qué comerá realmente el cliente, y no puedes evitar que la gente finja pedir comida para alterar la cuenta. La solución es acordar quién paga por la comida desperdiciada y basar los precios en lo que la gente suele pedir, no en lo que dice que va a pedir en este momento.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.