A medida que la tecnología web3 avanza hacia la adopción masiva, es esencial asegurar que los usuarios puedan navegar por las complejidades de la jungla web3 por sí mismos. A diferencia de los primeros días de la cadena de bloques, donde los usuarios tenían que descifrar intrincadas tecnicidades, el futuro radica en proporcionar una experiencia de usuario que guíe y capacite a los usuarios para interactuar de manera fluida con sistemas descentralizados. Tomando pistas de la evolución de la web2, donde las necesidades de los usuarios se volvieron cada vez más expresivas a través de motores de búsqueda y chatbots como ChatGPT, web3 debe ofrecer una experiencia de usuario fácil de usar pero potente.
Las interacciones impulsadas por intenciones se convierten en la base de una experiencia web3 amigable para el usuario. Aunque hay un montón de definiciones de intenciones, prefiero desglosar las intenciones en 3 pares de palabras clave:
* Resultado en lugar de camino: los usuarios solo necesitan expresar lo que quieren y no les importa cómo se logra el resultado* Autorización condicional en lugar de Autorización de Código: cuando un usuario firma una tx de blockchain, está autorizando códigos dentro de la transacción la capacidad de ejecutar cálculos arbitrarios, modificando el estado de la cadena de bloques. En contraste, cuando un usuario aprueba una intención, está autorizando la liberación de sus activos y propinas después de garantizar que se ha logrado su resultado deseado (algo así como pago contra entrega en compras en línea)* Paisaje de solucionadores competitivos en lugar de dapps de confianza: En un mundo dominado por tx, los usuarios interactúan con las dapps que eligen, y las dapps actuarían como proveedor de servicios para devolver el resultado deseado, que generalmente son dapps a largo plazo y convencionales como Uniswap. En un mundo dominado por intenciones, solucionadores conocidos o desconocidos tanto fuera de la cadena como en la cadena pueden competir para lograr la intención del usuario y obtener el bono. Desde el principio de la economía, más competencia conduce a una mayor eficiencia.
En resumen, los usuarios pueden expresar claramente su intención de manera directa; las plataformas pueden aprovechar los solucionadores y ejecutores para encontrar el mejor camino de ejecución para cumplir con los objetivos del usuario. Al igual que en web2, donde las cajas negras funcionan tras bastidores para optimizar los resultados, los ejecutores web3 pueden utilizar algoritmos y procesos automatizados para manejar las complejidades de la ejecución, asegurando que los usuarios reciban los resultados deseados de manera eficiente y reciban pago.
Al priorizar la experiencia del usuario y centrarse en la intención expresiva, web3 puede inaugurar una nueva era en la que el poder y el potencial de los sistemas descentralizados estén al alcance de todos. El futuro de web3 radica en democratizar el acceso, simplificar las interacciones y ofrecer experiencias de usuario fluidas que guíen y extraigan a los usuarios de la complejidad de la ejecución a través del panorama descentralizado.
Varios tipos de intenciones pueden existir en función de su generalización, como se muestra a continuación;
De hecho, diferentes niveles de intenciones están en todas partes porque los códigos de la cadena de bloques = una especie de automatización = eliminan cierta complejidad y devuelven el resultado deseado a los usuarios. Sin embargo, queremos la intención más general en el futuro, ya que las aplicaciones específicas de intención AA+ no son suficientes porque no son funcionales en diferentes dominios y no escalan tan efectivamente como las intenciones con una naturaleza más permisiva.
Para entender cómo funciona la intención, podemos mirar las soluciones actualmente disponibles, comenzando desde aplicaciones específicas de intención hasta infraestructuras generales de intención como Anoma y SUAVE. El análisis se desglosaría en 5 partes principales con diferentes preguntas a tener en cuenta:
Expresión de intenciones y autorización: ¿Cómo ingresan los usuarios sus intenciones; qué tipo de intenciones y qué nivel de intenciones pueden expresar los usuarios; qué autorización dan los usuarios?
Candidatos a resolutores: ¿Es permisionado o sin permisos? ¿Existen altas barreras para convertirse en un resolutor? ¿Hay diferentes tipos de resolutores que se centran en otras áreas específicas?
Proceso de resolución: ¿Cuál es el camino principal para resolver la solución; ¿Qué determina la finalización de las intenciones?
Selección del solucionador: ¿cuál es la regla para seleccionar al ganador entre varios candidatos a solucionadores? ¿El patrón de competencia será de ganador se lleva todo o discreto?
Validación y liquidación: ¿Cómo comprobar si el solucionador ha completado la tarea? ¿Cómo funciona la liquidación entre usuarios y solucionadores?
Aquí tienes una visión general exhaustiva de las soluciones actuales. Para obtener información más detallada, sumérgete en la sección restante.
Expresión de intención y autorización:
Los traders en las plataformas Cow Swap y 1inch Fusion expresan sus intenciones interactuando con las interfaces de la plataforma, proporcionando instrucciones claras para las operaciones deseadas o las órdenes limitadas.
En cuanto a la autorización, los traders firman mensajes o transacciones fuera de la cadena para otorgar permiso. Pagan tarifas en los tokens negociados en lugar de ETH por gas y no tienen costos si la operación no se ejecuta.
Candidatos del solucionador:
En el caso de 1inch Fusion, los solvers, conocidos como resolvers, operan de manera autorizada. Se les exige registrarse, someterse a procesos de KYC y mantener un saldo suficiente para cubrir la tarifa del pedido.
Por otro lado, los solucionadores de Cow Swap están siendo incluidos en el grupo de vinculación de CoW DAO o el grupo de vinculación de Gnosis DAO y siendo incluidos en la lista blanca por Cow DAO basado en los criterios del DAO, o están en la lista blanca mediante la creación de un grupo de vinculación de 1M$ (USDC & COW).
Proceso de resolución:
Los solucionadores evalúan el lote existente para identificar cualquier coincidencia de deseos (CoW) que pueda proporcionar el mejor precio para ejecutar los intercambios u órdenes limitadas. Consideran varios factores como la liquidez, la profundidad del libro de órdenes y el deslizamiento de precios para garantizar la mejor ejecución para los operadores.
Además, los solvers pueden explorar otros creadores de mercado automatizados (AMM) en cadena subyacentes directamente, como Uniswap, o aprovechar los agregadores de DEX como 1inch para encontrar los precios y rutas más favorables.
Selección del Solucionador:
En Cow Swap, los traders se ejecutan al mejor precio posible determinado por cualquier solucionador externo utilizando una subasta por lotes, maximizando el excedente del trader. Se selecciona el solucionador que proporciona la solución más óptima.
Por el contrario, la competencia de resolución en 1inch Fusion es más restringida y está relacionada con el token 1inch apostado utilizando una subasta holandesa.
Validación y liquidación:
El proceso de validación y liquidación ocurre después de que los solvers ejecutan las operaciones o órdenes limitadas. Los solvers pueden mover tokens en nombre de los usuarios, utilizando las aprobaciones ERC20 otorgadas al contrato de liquidación. El contrato de liquidación verifica la firma de la intención del usuario y asegura que la ejecución se alinee con el precio límite y la cantidad especificados (habilitado por EIP-1271). Esta validación confirma la finalización exitosa de las operaciones o órdenes limitadas previstas.
Una vez validado, el contrato de liquidación facilita la asignación adecuada de fondos a los solucionadores y usuarios involucrados en las transacciones.
Recientemente, Cow Swap acaba de anunciar el lanzamiento de Cow Swap Hooks, que permiten la ejecución de intenciones de intercambio más generalizadas al habilitar acciones DeFi codificadas personalizadas que se ejecutan directamente antes y/o después de las operaciones. ¡Es genial ver que Uniswap v4 y Cow Swap están empujando sus límites hacia actividades de intención más generalizadas y nos traen un nuevo mundo de intenciones defi!
Las nuevas funciones de UniswapX se pueden dividir en 2 partes principales:
Órdenes firmadas con un mecanismo de subasta holandesa
Intercambios entre cadenas
Las órdenes firmadas con la subasta holandesa son similares a las intenciones de orden límite de 1inch Fusion y Cow Swap con las siguientes diferencias:
Expresión de intención y autorización: los usuarios tienen más libertad (también puede traer más complejidad) para definir parámetros, incluida la función de decaimiento para la subasta, el precio inicial del pedido holandés, etc.
Candidatos de resolución: permiso abierto en lugar de permiso concedido (también puede ser configurado por los usuarios);
Selección del solucionador:
Orden holandesa que se ejecuta a un precio que depende del momento de su inclusión en un bloque. La orden comienza a un precio estimado que se considera mejor para el cambiador que el precio actual del mercado, por ejemplo, si el precio actual del mercado es de 1,000 USDC por ETH, una orden de venta puede comenzar en 1,050 USDC por ETH. El precio de la orden luego decae hasta que alcanza el peor precio que el cambiador aceptaría (por ejemplo, 995 USDC por ETH). Los llenadores tienen incentivos para completar una orden tan pronto como les resulte rentable hacerlo. Si esperan demasiado, corren el riesgo de perder la orden frente a otro llenador dispuesto a obtener una ganancia menor.
UniswapX también permite incluir RFQ (permite que las órdenes especifiquen un rellenador que recibe el derecho exclusivo de completar la orden durante un breve período) para la configuración inicial del precio holandés, en cuyo caso el proceso de selección sería casi el mismo que el método de subasta de 1inch Fusion.
Cow Swap es más bien una subasta por lotes en comparación con la subasta independiente de UniswapX y 1inch, lo que permite combinar pedidos y hacer coincidir CoWs.
El proceso de resolución y validación y liquidación son similares a Cow Swap y 1inch (más detalles se muestran en el gráfico)
Los intercambios entre cadenas se pueden lograr a través de procesos similares con diferencias principales en la validación y liquidación para habilitar intercambios multi-dominio:
Los solucionadores deben depositar más activos de fianza en la cadena original para garantizar la seguridad y habilitar protocolos optimistas de cadena cruzada
Necesita un oráculo de liquidación adicional para alimentar el contrato de validación de la cadena de origen
Necesita UniswapX para implementar contratos de liquidación y validación correspondientes en diferentes dominios
Expresión de intención y autorización:
El proceso de expresión de intención y autorización comienza cuando un propietario de billetera quiere realizar una acción específica. Ellos elaboran un userop, típicamente a través de una interfaz de billetera 4337, para expresar su intención.
Fuera de la cadena, el propietario de la billetera solicita a un combinador que maneje la operación del usuario en su nombre, autorizando un control limitado según la intención. Por ejemplo, el propietario de la billetera puede autorizar que la clave privada pueda realizar transacciones desde su cuenta principal, pero SOLO con el contrato central de Dapp XYZ.
Candidatos Solucionadores:
Los servicios de agrupación se consideran bienes públicos en el marco de AA. La mayoría de los agrupadores son de código abierto, lo que los hace no excluyentes y no competitivos. Cualquier punto final de RPC puede replicar el código de código abierto y operar como un agrupador. Incluso cuando un punto final de RPC del agrupador cobra tarifas por sus servicios, puede hacerlo a través de claves API manteniendo al mismo tiempo la naturaleza no excluyente del agrupador como bien público.
Dos tipos principales de agrupadores: Servicios de agrupación diseñados específicamente para billeteras, que atienden a sus necesidades básicas & proveedores de infraestructura de terceros que buscan construir agrupadores permisibles y modulares
Proceso de resolución:
Los Bundlers simulan el método validateOp de la billetera en el userop para determinar si aceptarlo o rechazarlo fuera de la cadena. Luego, envían las transacciones al punto de entrada del sistema AA para llamar al método handleOp. Este proceso también implica agrupar múltiples userops juntos para optimizar el gas y extraer MEV.
El contrato de puntos de entrada empujaría la operación en la cadena, y el nodo de la cadena validaría la operación y la llevaría al consenso.
Selección del solucionador:
La selección de solvers en AA depende de varios factores. La billetera utilizada por el propietario de la cuenta podría proporcionar un servicio de agrupación o utilizar infraestructura de terceros, y los usuarios también podrían cambiar el punto final de rpc para seleccionar un agrupador favorito, en cuyo caso la tasa de éxito y la reputación de los agrupadores pueden influir en su selección.
Validación y Liquidación:
El punto de entrada del sistema AA valida y liquida la operación en la cadena de bloques. Asegura que la operación del usuario cumple con los requisitos y controles de seguridad antes de ejecutar la acción deseada. Una vez que la operación se ejecuta con éxito, el punto de entrada reembolsa ETH al agrupador de los fondos depositados en la billetera. Este mecanismo de reembolso compensa al agrupador por su trabajo y anticipo.
*Tenga en cuenta que Essential todavía está en una etapa inicial; parte de las descripciones y diseños podrían evolucionar con el tiempo. Para obtener más información, esté atento al sitio web de Essential: https://essential.builders/
Esencial: A corto plazo, sería un estándar de intención basado en activos (similar al modelo erc-4337 pero que permite intenciones más generalizadas) con un conjunto de infraestructuras facilitadas. A largo plazo, también proporcionaría una capa modular de intención y un nuevo lenguaje basado en limitaciones que elimina las limitaciones de la arquitectura de Ethereum y proporciona mejores ejecuciones de intención.
Expresión de intención y autorización:
Las Dapps o monederos que se adaptan a los estándares esenciales pueden proporcionar servicios relacionados habilitados para la intención a los usuarios y eliminar la complejidad subyacente. Los usuarios solo necesitan interactuar con la interfaz y autorizar.
Las intenciones se pueden expresar en el estándar de Essential en ST y, de manera más general, en LT utilizando su nuevo lenguaje basado en restricciones.
Compatible con cadenas EVM y no es necesario puente de fondos
Candidatos del solucionador:
Essential permite intenciones de código expresivas; varios tipos de solucionadores pueden unirse a la red Essential para resolver tipos correspondientes de intenciones, como solucionadores de intercambio de vacas para intenciones de intercambio o constructores para monitorear y ejecutar intenciones relacionadas con el estado de la cadena.
Una red de solvers vigilaría las intenciones y trataría de lograrlas. Essentials está considerando solvers/bundlers existentes (por ejemplo, de CoW Protocol o 4337), buscadores de MEV actuales y creadores de mercado.
Proceso de resolución:
Los solucionadores descubren el entorno de restricciones en el que están resolviendo y luego utilizan lugares fuera de la cadena y en la cadena para tratar de resolver estas intenciones basadas en restricciones
Selección del solucionador:
El proceso de selección es más como una subasta holandesa en la que los usuarios especifican la restricción mientras que los solucionadores deciden cuándo participar para satisfacer la intención basada en el valor que pueden extraer de la satisfacción. El primer solucionador en participar y resolver la intención será el solucionador seleccionado y probablemente la mejor solución que el mercado pueda soportar entonces.
Validación y Liquidación:
La validación y liquidación ocurrieron ambas al activar los solvers el contrato inteligente específico onchain para verificar y dividir los pagos. Habrá un contrato central al cual se presentan todas las soluciones y todas las intenciones y soluciones son presentadas y extensibles con los estándares Esenciales.
*Tenga en cuenta que SUAVE todavía está en desarrollo; parte del mecanismo descrito a continuación podría cambiar.
En comparación con el establecimiento de intenciones a través de contratos inteligentes como se ha visto en los ejemplos anteriores, SUAVE adopta un enfoque especializado al utilizar una cadena dedicada para fines de liquidación, que también sirve como una capa de mensajería.
En contraste con la Abstracción de Cuenta (AA) y las aplicaciones específicas de intención, SUAVE introduce un paso adicional de puente de fondos a la cadena SUAVE. Este paso está impulsado principalmente por la capacidad multi-cadena de SUAVE y el deseo de transacciones más eficientes en costos y habilitadas para la privacidad.
SUAVE acaba de anunciar el lanzamiento de MEVM, una potente modificación del EVM con nuevos precompilados para casos de uso de MEV. Con MEVM, la cadena SUAVE primero serviría de manera eficiente a los jugadores relacionados con MEV, como buscadores, constructores y otros ámbitos que deseen capturar MEV.
Expresión de intención y autorización:
Los usuarios de SUAVE expresan sus intenciones en SUAVE escribiendo códigos EVM. Estos códigos describen el resultado deseado y las funcionalidades que desean ejecutar definiendo una lista de contratos que permiten el acceso a los datos confidenciales del usuario. Puede haber algunas plantillas utilizables para usuarios normales.
Con MEVM, los desarrolladores pueden implementar diferentes tipos de contratos inteligentes para aplicaciones MEV específicas (por ejemplo, OFA, construcción de bloques, etc.) o nuevos tipos de DEXes en SUAVE para ser llamados por otros usuarios.
Los usuarios envían fondos a la cadena SUAVE y depositan propinas.
Candidatos a Resolver:
Los participantes principales que actúan como solucionadores en SUAVE podrían ser buscadores y constructores. Los buscadores y otros solucionadores son responsables de explorar y descubrir posibles soluciones para cumplir con las intenciones de los usuarios, mientras que los constructores se centran en implementar estas soluciones. Trabajan juntos para formar un ecosistema sólido que resuelve las intenciones expresadas por los usuarios.
Para cumplir diferentes intenciones relacionadas con bloques en diferentes dominios, pueden existir muchos tipos de solucionadores expertos en diferentes dominios para soportar diferentes máquinas virtuales.
Proceso de resolución:
Los solucionadores realizan cálculos creíbles y privados fuera de la cadena que pueden ser utilizados en contratos inteligentes en SUAVE a través de precompilaciones especiales en entornos de TEE.
Los solucionadores trabajan colectivamente en la construcción de bloques que contienen un grupo de intenciones. El propósito de la construcción de bloques es agregar y organizar las intenciones en bloques valiosos que pueden ser propuestos a la red.
Selección de solucionador:
En SUAVE, la selección de solucionadores sigue dos enfoques principales. En primer lugar, los solucionadores que completen las tareas previstas primero suelen ser elegidos. Esto incentiva la eficiencia y la prontitud en la entrega de soluciones. Alternativamente, se puede implementar un mecanismo de subasta de flujo de orden, donde los solucionadores ofrecen a los usuarios, devolviendo parte del valor del flujo de orden a los usuarios.
Validación y Liquidación:
Para garantizar la validez de las intenciones y liquidar transacciones, SUAVE emplea oráculos y validadores de SUAVE. Los oráculos proporcionan datos externos para validar la ejecución de las intenciones, mientras que los validadores de SUAVE validan y liquidan las intenciones en la cadena de SUAVE.
Anoma es una arquitectura general similar a Cosmos y se está preparando para lanzar una cadena de Prueba de Participación (PoS) de Capa 1 habilitada para IBC. Combina un diseño centrado en la intención con un protocolo homogéneo alimentado por la Máquina Virtual (VM) de Anoma, al tiempo que ofrece características de seguridad heterogéneas (diferentes protocolos de Anoma tienen diferentes mecanismos de consenso).
Expresión de intención y autorización:
Los usuarios expresan sus intenciones definiendo el Estado final o las propiedades que debería tener mediante la interacción con las DApps de Anoma.
Candidatos Solucionadores:
Anoma da la bienvenida a una amplia gama de solucionadores, cada uno especializado en diferentes tipos de aplicaciones. Estos solucionadores supervisan las mempools que se alinean con sus intereses y objetivos. Dependiendo de su enfoque específico, observan todas las intenciones o un subconjunto de intenciones.
Proceso de resolución:
Los solvers ejecutan algoritmos de resolución que utilizan su experiencia en áreas como el comercio de tokens fungibles (FT) o el cálculo de estados de rollup.
Los solucionadores también se encargan de igualar intenciones. Los solucionadores toman intenciones y realizan transacciones parcial o totalmente coincidentes. Los solucionadores determinan qué/cuándo igualar, cuánto cobrar por la resolución parcial y cómo manejar el excedente.
Una vez que un solucionador forma una transacción totalmente equilibrada, la envían a un nodo de mempool que forma parte del ecosistema de Anoma.
Selección de Solver:
La selección puede ser influenciada por la capacidad del resolvedor para completar tareas de manera eficiente y rápida, siguiendo un enfoque de primero en llegar, primero en ser servido donde se elige al resolvedor que complete la tarea primero.
Validación y Liquidación:
Los validadores de diferentes protocolos de Anoma ejecutan Anoma Vm para finalizar la ejecución y verificación de intenciones. El Anoma VM garantiza la integridad y validez de la ejecución de intenciones al verificar que se cumplan todos los Predicados de Validez relevantes (contratos inteligentes declarativos).
La distribución de fondos y recompensas a los solucionadores se basa en la ejecución y verificación de intenciones por el Anoma VM.
En el estado actual del flujo de orden de transacción, los usuarios deben navegar por los caminos de ejecución por sí mismos, lo que resulta en un flujo de orden de tx relativamente simple (como se muestra en la imagen)
Sin embargo, al imaginar un futuro en el que el ecosistema web3 adopte un enfoque centrado en la intención, el flujo de órdenes de intenciones podría volverse más intrincado. En este nuevo paradigma, los usuarios serían libres de expresar sus intenciones y delegar la complejidad a un nuevo rol llamado solucionadores.
Antes de sumergirme, me gustaría resumir 2 tendencias en el mundo de la intención:
Las principales dapps que se centran en tipos específicos de intenciones como Uniswap y Cow Swap están expandiendo las funciones de intenciones al involucrar a los propios solucionadores.
Para intenciones más generalizadas, necesitamos una arquitectura relativamente nueva, incluido un nuevo lenguaje de intenciones, una nueva VM, etc. Essential, Flashbots y Anoma están trabajando en esta dirección.
En este escenario, diferentes tipos de intenciones podrían ser atendidas por plataformas o protocolos específicos. Por ejemplo, las intenciones de intercambio podrían ser manejadas por UniswapX y Cow Swap; las intenciones con características de dominio único y relacionadas con billeteras podrían ser manejadas por billeteras de Abstracción de Cuenta (AA) o dapps y billeteras compatibles esenciales; plataformas como SUAVE y Anoma podrían abordar intenciones más generalizadas y de múltiples dominios.
Dentro de este nuevo mundo, el flujo de órdenes de intenciones podría seguir un camino más complejo. ¡Vamos a explorar un posible flujo de órdenes!
Los usuarios expresan intenciones, depositan fondos y autorizan
Los intenciones son muy expresivas; los usuarios normales podrían necesitar ayuda para traducir sus intenciones en códigos. Esto se puede lograr mediante dapps/billeteras que extraigan esta parte proporcionando una interfaz amigable para el usuario, o podría haber un agregador que proporcione una interfaz universal para expresar cualquier intención como la búsqueda de Google con la ayuda de la inteligencia artificial.
Intenciones enviadas al mempool de intención relacionada
Tenga en cuenta que Anoma puede tener varios mempools que sirven a diferentes tipos de intenciones y son confiados por diferentes dapps o protocolos.
Los solucionadores simulan fuera de la cadena y compiten para resolver las intenciones.
En el ecosistema SUAVE, los solucionadores poseen tanto capacidades de resolución como habilidades de construcción de bloques. Algunas intenciones implican la resolución de tareas entre cadenas mediante bloques de creación, como las operaciones MEV entre cadenas. Los constructores de bloques expertos tienen la ventaja de construir bloques valiosos y completar las tareas más rápido. Otras intenciones pueden requerir principalmente experiencia algorítmica, como la optimización de la agregación de liquidez en múltiples cadenas. Estas intenciones pueden basarse en solucionadores específicos del tipo en lugar de amplias capacidades de creación de bloques.
En el ecosistema AA, los agrupadores realizan tareas de simulación y agrupamiento. Las intenciones agrupadas se envían luego o bien al mempool público para que los buscadores las desagrupen y potencialmente las adelanten, o se envían directamente a los constructores de confianza. En las primeras etapas, los paquetes de pequeño volumen pueden ser más eficientes si se envían de forma privada a los constructores de confianza para evitar posibles pérdidas. A medida que 4337 billeteras y otros participantes con suficiente volumen de flujo de órdenes ingresan al mercado, pueden operar como agrupadores como los buscadores.
Validar la finalización de intenciones
Actualmente, existen varios métodos de validación, cada uno con su propio conjunto de compensaciones. El uso de contratos inteligentes para la validación, aunque fiable, a menudo carece de escalabilidad, ya que diferentes intenciones requieren lógica de validación y códigos específicos.
Confiar en los oráculos para la validación introduce riesgos asociados con los oráculos, pero ofrece la ventaja de una integración perfecta con múltiples cadenas.
Aprovechar la Anoma VM requiere que las aplicaciones de intención adopten el marco de Anoma, pero proporciona la capacidad de validar una amplia gama de intenciones.
En resumen, en un mundo centrado en la intención, el flujo de pedidos es diferente al mundo centrado en las transacciones:
Los usuarios firman y autorizan tx vs Los usuarios tienen más opciones para expresar sus intenciones.
Un solo mempool vs múltiples mempools para diferentes propósitos existen.
Dapps es responsable de la ejecución vs. Un nuevo papel llamado solvers opt-in y compite para resolver los problemas.
Establecer en diferentes cadenas uno por uno frente a Varios cadenas involucradas pueden ser resueltas juntas (nuevos tipos de ejecuciones entre dominios)
Un mundo impulsado por la intención implica muchos participantes de web3. Echemos un vistazo aproximado al panorama de la fábrica de intenciones.
Tenga en cuenta que este es solo un panorama general. A medida que las intenciones evolucionan gradualmente, más partes pueden participar en este nuevo mundo. Por ejemplo, secuenciadores compartidos como Astria y Espresso pueden brindar a los usuarios preconfirmaciones más rápidas en términos de ejecuciones de intenciones de varios dominios.
Corriente arriba
Cadenas
Nuevas cadenas como SUAVE pueden facilitar liquidaciones de intención más frecuentes y rentables.
Las cadenas de estructura anómala admiten nuevas máquinas virtuales que resuelven eficientemente y en general el problema de validación de intención.
Las cadenas escalables de capa 2 o más son adecuadas para realizar cálculos económicos relacionados con la expresión lógica de la intención, validación y liquidación, ya que las intenciones tienden a ser intensivas computacionalmente debido a su naturaleza expresiva.
Privacidad
La privacidad es crucial en el mundo de la intención para prevenir problemas de MEV maliciosos como el frontrunning y permite que más valor de flujo de órdenes se ofrezca a los usuarios/dapps. Además, la incorporación de funciones de privacidad puede respaldar intenciones que requieran una privacidad mejorada.
SUAVE adopta SGX como una solución a corto plazo, mientras que Anoma admite pruebas de conocimiento cero (zk) y Generación Distribuida de Claves (DKG) encriptación.
Oráculo
Los Oráculos ahora tienen funcionalidad adicional: ayudar a validar el estado de cumplimiento de intenciones.
Estándar relacionado con la intención
Un estándar general ayuda a reducir los problemas de fragmentación causados por diferentes tipos de intenciones; los solucionadores pueden encontrar más fácil integrarse con diferentes aplicaciones habilitadas para intenciones; las Dapps y los desarrolladores pueden expandirse más fácilmente a los sistemas de intenciones;
Evita reinventar las ruedas para la infraestructura común de intención.
Medio (Solucionadores Potenciales)
Solucionadores específicos de tipo como enrutadores para CoW Swap y 1inch, por ejemplo, Propeller Heads, y creadores de mercado han acumulado grandes redes de liquidez y algoritmos de enrutamiento avanzados, superando a otros solucionadores y posiblemente recibiendo parte de los pedidos exclusivos directamente de los intercambiadores.
Constructores:
Los constructores juegan un papel significativo como solucionadores, especialmente en el proceso de liquidación final que involucra diferentes cadenas. Los constructores experimentados pueden cumplir fácilmente con esta responsabilidad.
Buscadores:
Los buscadores poseen experiencia en enrutamiento y algoritmos avanzados, lo que los hace valiosos para resolver intenciones relacionadas con encontrar soluciones óptimas o acceder a liquidez.
Corriente abajo
Los intentos tienen un amplio impacto en varios dapps:
La mayor facilidad de uso conduce a la adopción masiva.
El aumento de la participación de múltiples partes resulta en más componentes fuera de la cadena, mejorando la eficiencia y flexibilidad.
Las Dapps pueden expandirse para proporcionar más funcionalidades y características al incorporar solucionadores de intenciones para incluir funciones más complejas.
Por ejemplo, en DeFi, las intenciones pueden emular la atomicidad en un entorno de cadena cruzada involucrando a un tercero, los solucionadores, para ejecutar la intención. Los solucionadores asumen el riesgo de fracaso, lo que permite un nuevo ámbito de DeFi entre dominios.
Más interacciones e instrucciones de usuario conducen al desarrollo de dapps complejos.
Por ejemplo, en GameFi, los usuarios ahora tienen mayores opciones de juego:
Estrategias de juego personalizadas: las intenciones permiten a los jugadores definir y ejecutar estrategias de juego personalizadas. Pueden expresar sus objetivos de juego y acciones a su manera y tener solvers ejecutar estas intenciones dentro del juego. Esto proporciona a los jugadores más libertad y control.
Soporte para sistemas económicos: A través de intenciones, los jugadores pueden participar en sistemas económicos dentro del juego como comerciar activos de juego, proporcionar liquidez o participar en préstamos. Al expresar sus intenciones, pueden realizar operaciones financieras similares a DeFi dentro del juego y ganar recompensas económicas.
Al concluir este artículo, noto la sorprendente similitud entre la filosofía de las intenciones y los rollups: ejecución fuera de la cadena y liquidación final y validación en la cadena. Con el crecimiento explosivo del ecosistema de rollups, ahora también estamos presenciando el crecimiento explosivo de las intenciones, con dapps que se vuelven cada vez más expresivas y muchos proyectos desarrollando lenguaje y estándares específicos de intención.
Sin embargo, quiero llamar la atención sobre los posibles problemas de centralización que pueden surgir con las intenciones. Al igual que hemos visto en el caso de los mempools privados y los flujos de órdenes privadas, los actores capaces de manejar intenciones de usuario complejas y proporcionar una experiencia más eficiente y fácil de usar pueden destacarse y atraer más flujo de órdenes de intención privadas, lo que resulta en una mejor ejecución y un mayor flujo de órdenes.
Además, cómo los jugadores con intención podrían comenzar a involucrar a los solucionadores para cumplir eficientemente las intenciones de los usuarios es un problema práctico. Por ejemplo, con las transacciones AA de volumen bajo actuales, los agrupadores o constructores no tienen suficiente motivación para gastar energía y tiempo adicionales para proporcionar una nueva tanda de servicio. Este problema también podría existir para intenciones más expresivas.
En conclusión, el mundo de los propósitos tiene un inmenso potencial y poder transformador. Debemos navegar el camino hacia adelante, equilibrando la innovación, la descentralización y el empoderamiento del usuario. ¡Aceptemos este emocionante viaje y trabajemos juntos para desbloquear todo el potencial de los propósitos!
1.https://www.chainfeeds.xyz/feed/detail/57b521e1-d651-4e76-86cb-6a68690cbebd
2.https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/rJZUWFzP3
3.https://writings.flashbots.net/mevm-suave-centauri-and-beyond
4.https://docs.google.com/file/d/1c0Ok4M3CcPjMCh7-vh6ErfhqlJsh1qau/edit?filetype=mspresentation
5.https://www.paradigm.xyz/2023/06/intents
6.https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
Partilhar
Conteúdos
A medida que la tecnología web3 avanza hacia la adopción masiva, es esencial asegurar que los usuarios puedan navegar por las complejidades de la jungla web3 por sí mismos. A diferencia de los primeros días de la cadena de bloques, donde los usuarios tenían que descifrar intrincadas tecnicidades, el futuro radica en proporcionar una experiencia de usuario que guíe y capacite a los usuarios para interactuar de manera fluida con sistemas descentralizados. Tomando pistas de la evolución de la web2, donde las necesidades de los usuarios se volvieron cada vez más expresivas a través de motores de búsqueda y chatbots como ChatGPT, web3 debe ofrecer una experiencia de usuario fácil de usar pero potente.
Las interacciones impulsadas por intenciones se convierten en la base de una experiencia web3 amigable para el usuario. Aunque hay un montón de definiciones de intenciones, prefiero desglosar las intenciones en 3 pares de palabras clave:
* Resultado en lugar de camino: los usuarios solo necesitan expresar lo que quieren y no les importa cómo se logra el resultado* Autorización condicional en lugar de Autorización de Código: cuando un usuario firma una tx de blockchain, está autorizando códigos dentro de la transacción la capacidad de ejecutar cálculos arbitrarios, modificando el estado de la cadena de bloques. En contraste, cuando un usuario aprueba una intención, está autorizando la liberación de sus activos y propinas después de garantizar que se ha logrado su resultado deseado (algo así como pago contra entrega en compras en línea)* Paisaje de solucionadores competitivos en lugar de dapps de confianza: En un mundo dominado por tx, los usuarios interactúan con las dapps que eligen, y las dapps actuarían como proveedor de servicios para devolver el resultado deseado, que generalmente son dapps a largo plazo y convencionales como Uniswap. En un mundo dominado por intenciones, solucionadores conocidos o desconocidos tanto fuera de la cadena como en la cadena pueden competir para lograr la intención del usuario y obtener el bono. Desde el principio de la economía, más competencia conduce a una mayor eficiencia.
En resumen, los usuarios pueden expresar claramente su intención de manera directa; las plataformas pueden aprovechar los solucionadores y ejecutores para encontrar el mejor camino de ejecución para cumplir con los objetivos del usuario. Al igual que en web2, donde las cajas negras funcionan tras bastidores para optimizar los resultados, los ejecutores web3 pueden utilizar algoritmos y procesos automatizados para manejar las complejidades de la ejecución, asegurando que los usuarios reciban los resultados deseados de manera eficiente y reciban pago.
Al priorizar la experiencia del usuario y centrarse en la intención expresiva, web3 puede inaugurar una nueva era en la que el poder y el potencial de los sistemas descentralizados estén al alcance de todos. El futuro de web3 radica en democratizar el acceso, simplificar las interacciones y ofrecer experiencias de usuario fluidas que guíen y extraigan a los usuarios de la complejidad de la ejecución a través del panorama descentralizado.
Varios tipos de intenciones pueden existir en función de su generalización, como se muestra a continuación;
De hecho, diferentes niveles de intenciones están en todas partes porque los códigos de la cadena de bloques = una especie de automatización = eliminan cierta complejidad y devuelven el resultado deseado a los usuarios. Sin embargo, queremos la intención más general en el futuro, ya que las aplicaciones específicas de intención AA+ no son suficientes porque no son funcionales en diferentes dominios y no escalan tan efectivamente como las intenciones con una naturaleza más permisiva.
Para entender cómo funciona la intención, podemos mirar las soluciones actualmente disponibles, comenzando desde aplicaciones específicas de intención hasta infraestructuras generales de intención como Anoma y SUAVE. El análisis se desglosaría en 5 partes principales con diferentes preguntas a tener en cuenta:
Expresión de intenciones y autorización: ¿Cómo ingresan los usuarios sus intenciones; qué tipo de intenciones y qué nivel de intenciones pueden expresar los usuarios; qué autorización dan los usuarios?
Candidatos a resolutores: ¿Es permisionado o sin permisos? ¿Existen altas barreras para convertirse en un resolutor? ¿Hay diferentes tipos de resolutores que se centran en otras áreas específicas?
Proceso de resolución: ¿Cuál es el camino principal para resolver la solución; ¿Qué determina la finalización de las intenciones?
Selección del solucionador: ¿cuál es la regla para seleccionar al ganador entre varios candidatos a solucionadores? ¿El patrón de competencia será de ganador se lleva todo o discreto?
Validación y liquidación: ¿Cómo comprobar si el solucionador ha completado la tarea? ¿Cómo funciona la liquidación entre usuarios y solucionadores?
Aquí tienes una visión general exhaustiva de las soluciones actuales. Para obtener información más detallada, sumérgete en la sección restante.
Expresión de intención y autorización:
Los traders en las plataformas Cow Swap y 1inch Fusion expresan sus intenciones interactuando con las interfaces de la plataforma, proporcionando instrucciones claras para las operaciones deseadas o las órdenes limitadas.
En cuanto a la autorización, los traders firman mensajes o transacciones fuera de la cadena para otorgar permiso. Pagan tarifas en los tokens negociados en lugar de ETH por gas y no tienen costos si la operación no se ejecuta.
Candidatos del solucionador:
En el caso de 1inch Fusion, los solvers, conocidos como resolvers, operan de manera autorizada. Se les exige registrarse, someterse a procesos de KYC y mantener un saldo suficiente para cubrir la tarifa del pedido.
Por otro lado, los solucionadores de Cow Swap están siendo incluidos en el grupo de vinculación de CoW DAO o el grupo de vinculación de Gnosis DAO y siendo incluidos en la lista blanca por Cow DAO basado en los criterios del DAO, o están en la lista blanca mediante la creación de un grupo de vinculación de 1M$ (USDC & COW).
Proceso de resolución:
Los solucionadores evalúan el lote existente para identificar cualquier coincidencia de deseos (CoW) que pueda proporcionar el mejor precio para ejecutar los intercambios u órdenes limitadas. Consideran varios factores como la liquidez, la profundidad del libro de órdenes y el deslizamiento de precios para garantizar la mejor ejecución para los operadores.
Además, los solvers pueden explorar otros creadores de mercado automatizados (AMM) en cadena subyacentes directamente, como Uniswap, o aprovechar los agregadores de DEX como 1inch para encontrar los precios y rutas más favorables.
Selección del Solucionador:
En Cow Swap, los traders se ejecutan al mejor precio posible determinado por cualquier solucionador externo utilizando una subasta por lotes, maximizando el excedente del trader. Se selecciona el solucionador que proporciona la solución más óptima.
Por el contrario, la competencia de resolución en 1inch Fusion es más restringida y está relacionada con el token 1inch apostado utilizando una subasta holandesa.
Validación y liquidación:
El proceso de validación y liquidación ocurre después de que los solvers ejecutan las operaciones o órdenes limitadas. Los solvers pueden mover tokens en nombre de los usuarios, utilizando las aprobaciones ERC20 otorgadas al contrato de liquidación. El contrato de liquidación verifica la firma de la intención del usuario y asegura que la ejecución se alinee con el precio límite y la cantidad especificados (habilitado por EIP-1271). Esta validación confirma la finalización exitosa de las operaciones o órdenes limitadas previstas.
Una vez validado, el contrato de liquidación facilita la asignación adecuada de fondos a los solucionadores y usuarios involucrados en las transacciones.
Recientemente, Cow Swap acaba de anunciar el lanzamiento de Cow Swap Hooks, que permiten la ejecución de intenciones de intercambio más generalizadas al habilitar acciones DeFi codificadas personalizadas que se ejecutan directamente antes y/o después de las operaciones. ¡Es genial ver que Uniswap v4 y Cow Swap están empujando sus límites hacia actividades de intención más generalizadas y nos traen un nuevo mundo de intenciones defi!
Las nuevas funciones de UniswapX se pueden dividir en 2 partes principales:
Órdenes firmadas con un mecanismo de subasta holandesa
Intercambios entre cadenas
Las órdenes firmadas con la subasta holandesa son similares a las intenciones de orden límite de 1inch Fusion y Cow Swap con las siguientes diferencias:
Expresión de intención y autorización: los usuarios tienen más libertad (también puede traer más complejidad) para definir parámetros, incluida la función de decaimiento para la subasta, el precio inicial del pedido holandés, etc.
Candidatos de resolución: permiso abierto en lugar de permiso concedido (también puede ser configurado por los usuarios);
Selección del solucionador:
Orden holandesa que se ejecuta a un precio que depende del momento de su inclusión en un bloque. La orden comienza a un precio estimado que se considera mejor para el cambiador que el precio actual del mercado, por ejemplo, si el precio actual del mercado es de 1,000 USDC por ETH, una orden de venta puede comenzar en 1,050 USDC por ETH. El precio de la orden luego decae hasta que alcanza el peor precio que el cambiador aceptaría (por ejemplo, 995 USDC por ETH). Los llenadores tienen incentivos para completar una orden tan pronto como les resulte rentable hacerlo. Si esperan demasiado, corren el riesgo de perder la orden frente a otro llenador dispuesto a obtener una ganancia menor.
UniswapX también permite incluir RFQ (permite que las órdenes especifiquen un rellenador que recibe el derecho exclusivo de completar la orden durante un breve período) para la configuración inicial del precio holandés, en cuyo caso el proceso de selección sería casi el mismo que el método de subasta de 1inch Fusion.
Cow Swap es más bien una subasta por lotes en comparación con la subasta independiente de UniswapX y 1inch, lo que permite combinar pedidos y hacer coincidir CoWs.
El proceso de resolución y validación y liquidación son similares a Cow Swap y 1inch (más detalles se muestran en el gráfico)
Los intercambios entre cadenas se pueden lograr a través de procesos similares con diferencias principales en la validación y liquidación para habilitar intercambios multi-dominio:
Los solucionadores deben depositar más activos de fianza en la cadena original para garantizar la seguridad y habilitar protocolos optimistas de cadena cruzada
Necesita un oráculo de liquidación adicional para alimentar el contrato de validación de la cadena de origen
Necesita UniswapX para implementar contratos de liquidación y validación correspondientes en diferentes dominios
Expresión de intención y autorización:
El proceso de expresión de intención y autorización comienza cuando un propietario de billetera quiere realizar una acción específica. Ellos elaboran un userop, típicamente a través de una interfaz de billetera 4337, para expresar su intención.
Fuera de la cadena, el propietario de la billetera solicita a un combinador que maneje la operación del usuario en su nombre, autorizando un control limitado según la intención. Por ejemplo, el propietario de la billetera puede autorizar que la clave privada pueda realizar transacciones desde su cuenta principal, pero SOLO con el contrato central de Dapp XYZ.
Candidatos Solucionadores:
Los servicios de agrupación se consideran bienes públicos en el marco de AA. La mayoría de los agrupadores son de código abierto, lo que los hace no excluyentes y no competitivos. Cualquier punto final de RPC puede replicar el código de código abierto y operar como un agrupador. Incluso cuando un punto final de RPC del agrupador cobra tarifas por sus servicios, puede hacerlo a través de claves API manteniendo al mismo tiempo la naturaleza no excluyente del agrupador como bien público.
Dos tipos principales de agrupadores: Servicios de agrupación diseñados específicamente para billeteras, que atienden a sus necesidades básicas & proveedores de infraestructura de terceros que buscan construir agrupadores permisibles y modulares
Proceso de resolución:
Los Bundlers simulan el método validateOp de la billetera en el userop para determinar si aceptarlo o rechazarlo fuera de la cadena. Luego, envían las transacciones al punto de entrada del sistema AA para llamar al método handleOp. Este proceso también implica agrupar múltiples userops juntos para optimizar el gas y extraer MEV.
El contrato de puntos de entrada empujaría la operación en la cadena, y el nodo de la cadena validaría la operación y la llevaría al consenso.
Selección del solucionador:
La selección de solvers en AA depende de varios factores. La billetera utilizada por el propietario de la cuenta podría proporcionar un servicio de agrupación o utilizar infraestructura de terceros, y los usuarios también podrían cambiar el punto final de rpc para seleccionar un agrupador favorito, en cuyo caso la tasa de éxito y la reputación de los agrupadores pueden influir en su selección.
Validación y Liquidación:
El punto de entrada del sistema AA valida y liquida la operación en la cadena de bloques. Asegura que la operación del usuario cumple con los requisitos y controles de seguridad antes de ejecutar la acción deseada. Una vez que la operación se ejecuta con éxito, el punto de entrada reembolsa ETH al agrupador de los fondos depositados en la billetera. Este mecanismo de reembolso compensa al agrupador por su trabajo y anticipo.
*Tenga en cuenta que Essential todavía está en una etapa inicial; parte de las descripciones y diseños podrían evolucionar con el tiempo. Para obtener más información, esté atento al sitio web de Essential: https://essential.builders/
Esencial: A corto plazo, sería un estándar de intención basado en activos (similar al modelo erc-4337 pero que permite intenciones más generalizadas) con un conjunto de infraestructuras facilitadas. A largo plazo, también proporcionaría una capa modular de intención y un nuevo lenguaje basado en limitaciones que elimina las limitaciones de la arquitectura de Ethereum y proporciona mejores ejecuciones de intención.
Expresión de intención y autorización:
Las Dapps o monederos que se adaptan a los estándares esenciales pueden proporcionar servicios relacionados habilitados para la intención a los usuarios y eliminar la complejidad subyacente. Los usuarios solo necesitan interactuar con la interfaz y autorizar.
Las intenciones se pueden expresar en el estándar de Essential en ST y, de manera más general, en LT utilizando su nuevo lenguaje basado en restricciones.
Compatible con cadenas EVM y no es necesario puente de fondos
Candidatos del solucionador:
Essential permite intenciones de código expresivas; varios tipos de solucionadores pueden unirse a la red Essential para resolver tipos correspondientes de intenciones, como solucionadores de intercambio de vacas para intenciones de intercambio o constructores para monitorear y ejecutar intenciones relacionadas con el estado de la cadena.
Una red de solvers vigilaría las intenciones y trataría de lograrlas. Essentials está considerando solvers/bundlers existentes (por ejemplo, de CoW Protocol o 4337), buscadores de MEV actuales y creadores de mercado.
Proceso de resolución:
Los solucionadores descubren el entorno de restricciones en el que están resolviendo y luego utilizan lugares fuera de la cadena y en la cadena para tratar de resolver estas intenciones basadas en restricciones
Selección del solucionador:
El proceso de selección es más como una subasta holandesa en la que los usuarios especifican la restricción mientras que los solucionadores deciden cuándo participar para satisfacer la intención basada en el valor que pueden extraer de la satisfacción. El primer solucionador en participar y resolver la intención será el solucionador seleccionado y probablemente la mejor solución que el mercado pueda soportar entonces.
Validación y Liquidación:
La validación y liquidación ocurrieron ambas al activar los solvers el contrato inteligente específico onchain para verificar y dividir los pagos. Habrá un contrato central al cual se presentan todas las soluciones y todas las intenciones y soluciones son presentadas y extensibles con los estándares Esenciales.
*Tenga en cuenta que SUAVE todavía está en desarrollo; parte del mecanismo descrito a continuación podría cambiar.
En comparación con el establecimiento de intenciones a través de contratos inteligentes como se ha visto en los ejemplos anteriores, SUAVE adopta un enfoque especializado al utilizar una cadena dedicada para fines de liquidación, que también sirve como una capa de mensajería.
En contraste con la Abstracción de Cuenta (AA) y las aplicaciones específicas de intención, SUAVE introduce un paso adicional de puente de fondos a la cadena SUAVE. Este paso está impulsado principalmente por la capacidad multi-cadena de SUAVE y el deseo de transacciones más eficientes en costos y habilitadas para la privacidad.
SUAVE acaba de anunciar el lanzamiento de MEVM, una potente modificación del EVM con nuevos precompilados para casos de uso de MEV. Con MEVM, la cadena SUAVE primero serviría de manera eficiente a los jugadores relacionados con MEV, como buscadores, constructores y otros ámbitos que deseen capturar MEV.
Expresión de intención y autorización:
Los usuarios de SUAVE expresan sus intenciones en SUAVE escribiendo códigos EVM. Estos códigos describen el resultado deseado y las funcionalidades que desean ejecutar definiendo una lista de contratos que permiten el acceso a los datos confidenciales del usuario. Puede haber algunas plantillas utilizables para usuarios normales.
Con MEVM, los desarrolladores pueden implementar diferentes tipos de contratos inteligentes para aplicaciones MEV específicas (por ejemplo, OFA, construcción de bloques, etc.) o nuevos tipos de DEXes en SUAVE para ser llamados por otros usuarios.
Los usuarios envían fondos a la cadena SUAVE y depositan propinas.
Candidatos a Resolver:
Los participantes principales que actúan como solucionadores en SUAVE podrían ser buscadores y constructores. Los buscadores y otros solucionadores son responsables de explorar y descubrir posibles soluciones para cumplir con las intenciones de los usuarios, mientras que los constructores se centran en implementar estas soluciones. Trabajan juntos para formar un ecosistema sólido que resuelve las intenciones expresadas por los usuarios.
Para cumplir diferentes intenciones relacionadas con bloques en diferentes dominios, pueden existir muchos tipos de solucionadores expertos en diferentes dominios para soportar diferentes máquinas virtuales.
Proceso de resolución:
Los solucionadores realizan cálculos creíbles y privados fuera de la cadena que pueden ser utilizados en contratos inteligentes en SUAVE a través de precompilaciones especiales en entornos de TEE.
Los solucionadores trabajan colectivamente en la construcción de bloques que contienen un grupo de intenciones. El propósito de la construcción de bloques es agregar y organizar las intenciones en bloques valiosos que pueden ser propuestos a la red.
Selección de solucionador:
En SUAVE, la selección de solucionadores sigue dos enfoques principales. En primer lugar, los solucionadores que completen las tareas previstas primero suelen ser elegidos. Esto incentiva la eficiencia y la prontitud en la entrega de soluciones. Alternativamente, se puede implementar un mecanismo de subasta de flujo de orden, donde los solucionadores ofrecen a los usuarios, devolviendo parte del valor del flujo de orden a los usuarios.
Validación y Liquidación:
Para garantizar la validez de las intenciones y liquidar transacciones, SUAVE emplea oráculos y validadores de SUAVE. Los oráculos proporcionan datos externos para validar la ejecución de las intenciones, mientras que los validadores de SUAVE validan y liquidan las intenciones en la cadena de SUAVE.
Anoma es una arquitectura general similar a Cosmos y se está preparando para lanzar una cadena de Prueba de Participación (PoS) de Capa 1 habilitada para IBC. Combina un diseño centrado en la intención con un protocolo homogéneo alimentado por la Máquina Virtual (VM) de Anoma, al tiempo que ofrece características de seguridad heterogéneas (diferentes protocolos de Anoma tienen diferentes mecanismos de consenso).
Expresión de intención y autorización:
Los usuarios expresan sus intenciones definiendo el Estado final o las propiedades que debería tener mediante la interacción con las DApps de Anoma.
Candidatos Solucionadores:
Anoma da la bienvenida a una amplia gama de solucionadores, cada uno especializado en diferentes tipos de aplicaciones. Estos solucionadores supervisan las mempools que se alinean con sus intereses y objetivos. Dependiendo de su enfoque específico, observan todas las intenciones o un subconjunto de intenciones.
Proceso de resolución:
Los solvers ejecutan algoritmos de resolución que utilizan su experiencia en áreas como el comercio de tokens fungibles (FT) o el cálculo de estados de rollup.
Los solucionadores también se encargan de igualar intenciones. Los solucionadores toman intenciones y realizan transacciones parcial o totalmente coincidentes. Los solucionadores determinan qué/cuándo igualar, cuánto cobrar por la resolución parcial y cómo manejar el excedente.
Una vez que un solucionador forma una transacción totalmente equilibrada, la envían a un nodo de mempool que forma parte del ecosistema de Anoma.
Selección de Solver:
La selección puede ser influenciada por la capacidad del resolvedor para completar tareas de manera eficiente y rápida, siguiendo un enfoque de primero en llegar, primero en ser servido donde se elige al resolvedor que complete la tarea primero.
Validación y Liquidación:
Los validadores de diferentes protocolos de Anoma ejecutan Anoma Vm para finalizar la ejecución y verificación de intenciones. El Anoma VM garantiza la integridad y validez de la ejecución de intenciones al verificar que se cumplan todos los Predicados de Validez relevantes (contratos inteligentes declarativos).
La distribución de fondos y recompensas a los solucionadores se basa en la ejecución y verificación de intenciones por el Anoma VM.
En el estado actual del flujo de orden de transacción, los usuarios deben navegar por los caminos de ejecución por sí mismos, lo que resulta en un flujo de orden de tx relativamente simple (como se muestra en la imagen)
Sin embargo, al imaginar un futuro en el que el ecosistema web3 adopte un enfoque centrado en la intención, el flujo de órdenes de intenciones podría volverse más intrincado. En este nuevo paradigma, los usuarios serían libres de expresar sus intenciones y delegar la complejidad a un nuevo rol llamado solucionadores.
Antes de sumergirme, me gustaría resumir 2 tendencias en el mundo de la intención:
Las principales dapps que se centran en tipos específicos de intenciones como Uniswap y Cow Swap están expandiendo las funciones de intenciones al involucrar a los propios solucionadores.
Para intenciones más generalizadas, necesitamos una arquitectura relativamente nueva, incluido un nuevo lenguaje de intenciones, una nueva VM, etc. Essential, Flashbots y Anoma están trabajando en esta dirección.
En este escenario, diferentes tipos de intenciones podrían ser atendidas por plataformas o protocolos específicos. Por ejemplo, las intenciones de intercambio podrían ser manejadas por UniswapX y Cow Swap; las intenciones con características de dominio único y relacionadas con billeteras podrían ser manejadas por billeteras de Abstracción de Cuenta (AA) o dapps y billeteras compatibles esenciales; plataformas como SUAVE y Anoma podrían abordar intenciones más generalizadas y de múltiples dominios.
Dentro de este nuevo mundo, el flujo de órdenes de intenciones podría seguir un camino más complejo. ¡Vamos a explorar un posible flujo de órdenes!
Los usuarios expresan intenciones, depositan fondos y autorizan
Los intenciones son muy expresivas; los usuarios normales podrían necesitar ayuda para traducir sus intenciones en códigos. Esto se puede lograr mediante dapps/billeteras que extraigan esta parte proporcionando una interfaz amigable para el usuario, o podría haber un agregador que proporcione una interfaz universal para expresar cualquier intención como la búsqueda de Google con la ayuda de la inteligencia artificial.
Intenciones enviadas al mempool de intención relacionada
Tenga en cuenta que Anoma puede tener varios mempools que sirven a diferentes tipos de intenciones y son confiados por diferentes dapps o protocolos.
Los solucionadores simulan fuera de la cadena y compiten para resolver las intenciones.
En el ecosistema SUAVE, los solucionadores poseen tanto capacidades de resolución como habilidades de construcción de bloques. Algunas intenciones implican la resolución de tareas entre cadenas mediante bloques de creación, como las operaciones MEV entre cadenas. Los constructores de bloques expertos tienen la ventaja de construir bloques valiosos y completar las tareas más rápido. Otras intenciones pueden requerir principalmente experiencia algorítmica, como la optimización de la agregación de liquidez en múltiples cadenas. Estas intenciones pueden basarse en solucionadores específicos del tipo en lugar de amplias capacidades de creación de bloques.
En el ecosistema AA, los agrupadores realizan tareas de simulación y agrupamiento. Las intenciones agrupadas se envían luego o bien al mempool público para que los buscadores las desagrupen y potencialmente las adelanten, o se envían directamente a los constructores de confianza. En las primeras etapas, los paquetes de pequeño volumen pueden ser más eficientes si se envían de forma privada a los constructores de confianza para evitar posibles pérdidas. A medida que 4337 billeteras y otros participantes con suficiente volumen de flujo de órdenes ingresan al mercado, pueden operar como agrupadores como los buscadores.
Validar la finalización de intenciones
Actualmente, existen varios métodos de validación, cada uno con su propio conjunto de compensaciones. El uso de contratos inteligentes para la validación, aunque fiable, a menudo carece de escalabilidad, ya que diferentes intenciones requieren lógica de validación y códigos específicos.
Confiar en los oráculos para la validación introduce riesgos asociados con los oráculos, pero ofrece la ventaja de una integración perfecta con múltiples cadenas.
Aprovechar la Anoma VM requiere que las aplicaciones de intención adopten el marco de Anoma, pero proporciona la capacidad de validar una amplia gama de intenciones.
En resumen, en un mundo centrado en la intención, el flujo de pedidos es diferente al mundo centrado en las transacciones:
Los usuarios firman y autorizan tx vs Los usuarios tienen más opciones para expresar sus intenciones.
Un solo mempool vs múltiples mempools para diferentes propósitos existen.
Dapps es responsable de la ejecución vs. Un nuevo papel llamado solvers opt-in y compite para resolver los problemas.
Establecer en diferentes cadenas uno por uno frente a Varios cadenas involucradas pueden ser resueltas juntas (nuevos tipos de ejecuciones entre dominios)
Un mundo impulsado por la intención implica muchos participantes de web3. Echemos un vistazo aproximado al panorama de la fábrica de intenciones.
Tenga en cuenta que este es solo un panorama general. A medida que las intenciones evolucionan gradualmente, más partes pueden participar en este nuevo mundo. Por ejemplo, secuenciadores compartidos como Astria y Espresso pueden brindar a los usuarios preconfirmaciones más rápidas en términos de ejecuciones de intenciones de varios dominios.
Corriente arriba
Cadenas
Nuevas cadenas como SUAVE pueden facilitar liquidaciones de intención más frecuentes y rentables.
Las cadenas de estructura anómala admiten nuevas máquinas virtuales que resuelven eficientemente y en general el problema de validación de intención.
Las cadenas escalables de capa 2 o más son adecuadas para realizar cálculos económicos relacionados con la expresión lógica de la intención, validación y liquidación, ya que las intenciones tienden a ser intensivas computacionalmente debido a su naturaleza expresiva.
Privacidad
La privacidad es crucial en el mundo de la intención para prevenir problemas de MEV maliciosos como el frontrunning y permite que más valor de flujo de órdenes se ofrezca a los usuarios/dapps. Además, la incorporación de funciones de privacidad puede respaldar intenciones que requieran una privacidad mejorada.
SUAVE adopta SGX como una solución a corto plazo, mientras que Anoma admite pruebas de conocimiento cero (zk) y Generación Distribuida de Claves (DKG) encriptación.
Oráculo
Los Oráculos ahora tienen funcionalidad adicional: ayudar a validar el estado de cumplimiento de intenciones.
Estándar relacionado con la intención
Un estándar general ayuda a reducir los problemas de fragmentación causados por diferentes tipos de intenciones; los solucionadores pueden encontrar más fácil integrarse con diferentes aplicaciones habilitadas para intenciones; las Dapps y los desarrolladores pueden expandirse más fácilmente a los sistemas de intenciones;
Evita reinventar las ruedas para la infraestructura común de intención.
Medio (Solucionadores Potenciales)
Solucionadores específicos de tipo como enrutadores para CoW Swap y 1inch, por ejemplo, Propeller Heads, y creadores de mercado han acumulado grandes redes de liquidez y algoritmos de enrutamiento avanzados, superando a otros solucionadores y posiblemente recibiendo parte de los pedidos exclusivos directamente de los intercambiadores.
Constructores:
Los constructores juegan un papel significativo como solucionadores, especialmente en el proceso de liquidación final que involucra diferentes cadenas. Los constructores experimentados pueden cumplir fácilmente con esta responsabilidad.
Buscadores:
Los buscadores poseen experiencia en enrutamiento y algoritmos avanzados, lo que los hace valiosos para resolver intenciones relacionadas con encontrar soluciones óptimas o acceder a liquidez.
Corriente abajo
Los intentos tienen un amplio impacto en varios dapps:
La mayor facilidad de uso conduce a la adopción masiva.
El aumento de la participación de múltiples partes resulta en más componentes fuera de la cadena, mejorando la eficiencia y flexibilidad.
Las Dapps pueden expandirse para proporcionar más funcionalidades y características al incorporar solucionadores de intenciones para incluir funciones más complejas.
Por ejemplo, en DeFi, las intenciones pueden emular la atomicidad en un entorno de cadena cruzada involucrando a un tercero, los solucionadores, para ejecutar la intención. Los solucionadores asumen el riesgo de fracaso, lo que permite un nuevo ámbito de DeFi entre dominios.
Más interacciones e instrucciones de usuario conducen al desarrollo de dapps complejos.
Por ejemplo, en GameFi, los usuarios ahora tienen mayores opciones de juego:
Estrategias de juego personalizadas: las intenciones permiten a los jugadores definir y ejecutar estrategias de juego personalizadas. Pueden expresar sus objetivos de juego y acciones a su manera y tener solvers ejecutar estas intenciones dentro del juego. Esto proporciona a los jugadores más libertad y control.
Soporte para sistemas económicos: A través de intenciones, los jugadores pueden participar en sistemas económicos dentro del juego como comerciar activos de juego, proporcionar liquidez o participar en préstamos. Al expresar sus intenciones, pueden realizar operaciones financieras similares a DeFi dentro del juego y ganar recompensas económicas.
Al concluir este artículo, noto la sorprendente similitud entre la filosofía de las intenciones y los rollups: ejecución fuera de la cadena y liquidación final y validación en la cadena. Con el crecimiento explosivo del ecosistema de rollups, ahora también estamos presenciando el crecimiento explosivo de las intenciones, con dapps que se vuelven cada vez más expresivas y muchos proyectos desarrollando lenguaje y estándares específicos de intención.
Sin embargo, quiero llamar la atención sobre los posibles problemas de centralización que pueden surgir con las intenciones. Al igual que hemos visto en el caso de los mempools privados y los flujos de órdenes privadas, los actores capaces de manejar intenciones de usuario complejas y proporcionar una experiencia más eficiente y fácil de usar pueden destacarse y atraer más flujo de órdenes de intención privadas, lo que resulta en una mejor ejecución y un mayor flujo de órdenes.
Además, cómo los jugadores con intención podrían comenzar a involucrar a los solucionadores para cumplir eficientemente las intenciones de los usuarios es un problema práctico. Por ejemplo, con las transacciones AA de volumen bajo actuales, los agrupadores o constructores no tienen suficiente motivación para gastar energía y tiempo adicionales para proporcionar una nueva tanda de servicio. Este problema también podría existir para intenciones más expresivas.
En conclusión, el mundo de los propósitos tiene un inmenso potencial y poder transformador. Debemos navegar el camino hacia adelante, equilibrando la innovación, la descentralización y el empoderamiento del usuario. ¡Aceptemos este emocionante viaje y trabajemos juntos para desbloquear todo el potencial de los propósitos!
1.https://www.chainfeeds.xyz/feed/detail/57b521e1-d651-4e76-86cb-6a68690cbebd
2.https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/rJZUWFzP3
3.https://writings.flashbots.net/mevm-suave-centauri-and-beyond
4.https://docs.google.com/file/d/1c0Ok4M3CcPjMCh7-vh6ErfhqlJsh1qau/edit?filetype=mspresentation
5.https://www.paradigm.xyz/2023/06/intents
6.https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg