This post is also available in: 简体中文 (Chino simplificado) English (Inglés) Français (Francés) Deutsch (Alemán) 日本語 (Japonés) Русский (Ruso)
Ampliando nuestro primer mito, es importante entender mejor el «MEV» o «Miner Extractable Value».
Muchos de los temores sugieren que MEV significa que los mineros de blockchain son intermediarios peligrosos y manipuladores que pueden modificar sus transacciones, y eso simplemente no es el caso.
Esta retórica desinformada se debe principalmente a un tipo de ataque llamado «ataque sándwich» que los mineros pueden realizar cuando procesan transacciones mal construidas.
Para entender cómo se produce eso, y las limitaciones de un ataque MEV, primero tenemos que tener una visión general de cómo se producen las transacciones en blockchain.
Cuando creamos una transacción en una cadena de bloques, lo único que hacemos es escribir un conjunto de instrucciones para que un sistema las lleve a cabo. Como cualquier sistema informático, esto tiene los pros y los contras de que el ordenador hará lo que le digamos, y sólo lo que le digamos, independientemente de que el resultado sea bueno o malo.
Firmamos esa transacción con nuestra clave privada, lo que la hace a prueba de manipulaciones, y luego la transmitimos a la red, para que los mineros procesen esa transacción (cambiando el estado en los registros subyacentes de la cadena de bloques), donde ese cambio se asienta en el registro público.
Puedes pensar en este proceso como si escribieras una carta y la sellaras con un sello de cera. Dentro de la carta hay una serie de instrucciones que quieres que tu banco lleve a cabo. Los mineros son como un servicio postal que lleva la carta al banco.
Pero la cosa se complica un poco más.
Una vez que has firmado tu carta, se coloca en una pila con todas las demás cartas. A este lugar lo llamamos «el mempool» y es donde se asientan las transacciones mientras esperan a ser procesadas. El mempool es público, por lo que cualquiera puede ver las transacciones que están esperando allí, el contenido de la transacción y cuánto gas se está ofertando para ejecutar esa transacción.
Los mineros tampoco son una entidad unificada. En realidad son miles de usuarios diferentes y cientos de colectivos diferentes de mineros. Puedes pensar en esto como si fueran diferentes compañías de transporte.
La gente afirma que un minero puede censurar su transacción de la blockchain, y eso no es cierto. Al igual que UPS no puede decidir unilateralmente censurar que puedas enviar correo. Pero UPS sí tiene derecho a decidir que el correo que intentas enviar es algo que no quieren enviar, o que el precio no es lo suficientemente bueno, por lo que tendrías que ir con otro proveedor. Eso es justo y está en su derecho.
Una vez que consigues seleccionar una empresa de transporte y conseguir que acepte tu transacción, el proceso es el mismo. Se envía la carta y se lleva a cabo la acción prevista en ella.
Donde esto se convierte en un reto (en el «ataque del sándwich») que mencionamos antes, es que los mineros individuales pueden decidir leer tu carta y «adelantarse» a tu acción.
Imagina que envías una carta al banco y dices «Quiero que mi banco me compre oro por valor de 1 millón de dólares al precio actual, independientemente de cuál sea ese precio». Cualquier cartero que lea eso se dará cuenta de que, como no estás poniendo un precio fijo, y como tu compra es tan grande, si ellos compran un poco de oro al precio actual antes de que lleguen tus instrucciones, entonces tú se lo estarás comprando a un precio más alto. Esto significa que tu transacción se llevaría a cabo y ellos seguirían obteniendo beneficios.
Esto es parte de la compensación en un sistema público y descentralizado. Cuando las cosas están en un libro de contabilidad público, tenemos que cambiar nuestros comportamientos.
Ahora bien, en este caso, tus instrucciones no cambiaron. De hecho, tus instrucciones se ejecutaron exactamente como las escribiste.
El problema es que diste malas instrucciones.
Si hubieras dicho «Quiero comprar $1M de oro al precio actual de $x,xxx y no más alto» entonces la transacción no habría sido adelantada.
Si hubieras enviado 100 cartas separadas diciendo «Quiero comprar 10.000 dólares de oro al precio actual, sin importar ese precio», entonces ninguna de las transacciones individuales habría parecido lo suficientemente grande como para ser ejecutada por adelantado.
Pero, usted puso a través de una gran orden, todos a la vez, independientemente del precio en un mempool pública y eso es lo que creó el problema.
Esto no es algo nuevo, de hecho existe en nuestro sistema financiero actual. Se llama «High Frequency Trading» (HFT).
Cuando usted envía una transacción a su banco pidiéndole que compre una determinada acción en el mercado de valores para usted, ellos tienen que retransmitir esa transacción al mercado de valores. La retransmisión de esa transacción es algo que puede ser visto por otras empresas comerciales. Cuando ven que usted intenta comprar una acción, ellos compran la acción fracciones de segundo antes que usted y se dan la vuelta para venderle esa acción a un precio ligeramente superior.
Aunque esta acción es manipuladora y depredadora, no les convierte en intermediarios financieros y no les permite cambiar la transacción.
Estas manipulaciones son una falta de educación del usuario y de no adaptar el comportamiento a un nuevo tipo de sistema con visibilidad pública.
Para recapitular, incluso en un ataque de sándwich de MEV mi transacción sigue haciendo exactamente lo que le dije al sistema que hiciera. No puede ser cambiada o editada. No puede ser modificada. No puede ser censurada.
Si un proveedor de servicios me rechaza porque mi pago era demasiado bajo, otro lo recogerá.
Lo único que cambia son las condiciones del mercado exterior, no mi transacción.
La «hazaña» tiene lugar por la forma en que formé las instrucciones de mi transacción.
Esto es algo que puede arreglarse y evitarse con una mejor educación de los usuarios, indicadores claros en los front-ends que destaquen el riesgo, y utilizando sistemas de prueba de MEV.
Es posible enviar decenas de miles de transacciones, con decenas de millones de dólares en operaciones, y no tener nunca una pérdida debido a la manipulación de MEV.
MEV existe, pero la tecnología en sí misma no es específicamente buena o mala; y aunque crea condiciones de carrera competitiva, los mineros no pueden cambiar nunca tu transacción. Sólo pueden aprovecharse de transacciones, métodos y enfoques mal formados.
MEV no crea un nuevo problema. Sólo pone de relieve uno que ya existe, el de los usuarios que realizan malas transacciones.