Esto puede ser controvertido, pero sus transacciones deberían ser capaces de luchar contra los validadores malintencionados. Construí un programa simple para hacer exactamente eso. No se puede saber en tiempo de ejecución si el deslizamiento es un movimiento natural del mercado o un ataque de sándwich. Pero si su intercambio aterriza en un validador malicioso conocido, está prácticamente garantizado que quedará atrapado en su deslizamiento máximo. Esto te permite contraatacar. ✅ ¿En un validador de confianza? Su transacción continúa con el deslizamiento deseado (x%). ❌ ¿En un validador malicioso? El deslizamiento de su transacción se ajusta (0%, alguna fracción de x%, lo que desee) En lugar de simplemente revertirse, la transacción puede tener éxito con restricciones más estrictas cuando se ejecuta en un bosque más oscuro. Cuando creas y firmas tu transacción, no sabes exactamente en qué validador aterrizará, por lo que la lógica de los cambios de comportamiento tiene que estar en la cadena. Entonces, ¿cómo funciona? Un programa Solana no puede acceder al validador actual, pero puede acceder a la ranura actual. El programa toma una representación compacta (14 bytes, pero se puede reducir aún más) para permitir que el programa verifique si el líder de la ranura está marcado como malicioso. Algunas formas de usarlo: (1) Puede insertarlo directamente como una instrucción simple (<260 CU, la mayor parte de la cual está accediendo al sysvar Clock). Revierte toda la tx cuando aterriza en un validador malicioso (2) Puede usarlo para envolver el enrutador Jupiter v6. Llamará al programa Jupiter y anulará dinámicamente el valor de 'deslizamiento', pero solo cuando se ejecute en un validador malicioso (3) Llámelo directamente a través de CPI desde su propio programa La lista de validadores maliciosos y sus próximas ranuras se puede obtener de nuestra próxima API Sandwiched[dot]me o de sus propios datos. Ten en cuenta que este prototipo es experimental. No se implementa en la cadena. Me encantaría recibir sus comentarios y las relaciones públicas son bienvenidas
2.81K