À medida que a tecnologia web3 avança para a adoção em massa, é essencial garantir que os usuários sejam capazes de navegar pelas complexidades da selva web3 por conta própria. Ao contrário dos primeiros dias do blockchain, onde os usuários tinham que decifrar intricadas tecnicidades, o futuro está em proporcionar uma experiência do usuário que guie e capacite os usuários a interagir de forma transparente com sistemas descentralizados. Tirando lições da evolução do web2, onde as necessidades dos usuários se tornaram cada vez mais expressivas por meio de mecanismos de busca e chatbots como ChatGPT, o web3 deve oferecer uma experiência do usuário fácil de usar e, ao mesmo tempo, poderosa.
Interações orientadas por intenções tornam-se a base de uma experiência web3 amigável. Embora haja um monte de definições de intenções, prefiro dividir as intenções em 3 pares de palavras-chave:
* Resultado em vez de caminho: os usuários só precisam expressar o que desejam e não se importam com como o resultado é alcançado* Autorização Condicional em vez de Autorização de Código: quando um usuário assina uma tx de blockchain, eles estão autorizando códigos dentro da transação a ter a capacidade de executar cálculos arbitrários, modificando o estado da blockchain. Em contraste, quando um usuário aprova uma intenção, eles estão autorizando a liberação de seus ativos e dicas depois de garantido que seu resultado desejado foi alcançado (algo como pagamento na entrega em compras online)* Paisagem competitiva em vez de dapps confiáveis: Em um mundo dominado por tx, os usuários interagem com os dapps que escolhem, e os dapps atuariam como provedor de serviços para retornar o resultado desejado, que geralmente são dapps de longo prazo e mainstream como Uniswap. Em um mundo dominado por intenções, solucionadores conhecidos ou desconhecidos tanto offchain quanto onchain podem competir para alcançar a intenção do usuário e receber o bônus. Do princípio da economia, mais competição leva a mais eficiência.
Para resumir, os usuários podem expressar claramente e diretamente sua intenção; as plataformas podem aproveitar solvers e executores para encontrar o melhor caminho de execução para atender aos objetivos do usuário. Assim como no web2, onde as caixas pretas trabalham nos bastidores para otimizar resultados, os executores web3 podem utilizar algoritmos e processos automatizados para lidar com as complexidades da execução, garantindo que os usuários recebam os resultados desejados de forma eficiente e sejam pagos.
Ao priorizar a experiência do usuário e focar na intenção expressiva, a web3 pode inaugurar uma nova era onde o poder e o potencial dos sistemas descentralizados estão acessíveis a todos. O futuro da web3 está em democratizar o acesso, simplificar interações e oferecer experiências de usuário contínuas que orientem e extraiam usuários da complexidade de execução através do cenário descentralizado.
Vários tipos de intenções podem existir com base em sua generalização, conforme mostrado abaixo;
Na verdade, diferentes níveis de intenções estão em toda parte porque códigos de blockchain = tipo de automação = extraem alguma complexidade e retornam o resultado desejado aos usuários. No entanto, queremos a intenção mais geral no futuro, pois os aplicativos específicos de AA+ não são suficientes porque não são funcionais em diferentes domínios e não se escalonam tão eficazmente quanto as intenções com uma natureza mais sem permissão.
Para entender como funciona a intenção, podemos olhar para as soluções atualmente disponíveis, começando pelos aplicativos específicos de intenção até a infraestrutura de intenção geral como Anoma e SUAVE. A análise se desdobraria em 5 partes principais com diferentes perguntas a ter em mente:
Expressão de intenção e autorização: Como os usuários inserem suas intenções; que tipo de intenções e em que nível os usuários podem expressar; que autorização os usuários dão?
Candidatos a solucionadores: É permissionado ou sem permissão? Existem barreiras altas para se tornar um solucionador? Existem diferentes tipos de solucionadores focados em outras áreas específicas?
Processo de Resolução: Qual é o caminho principal para resolver a solução; O que determina a conclusão dos objetivos?
Seleção do Solucionador: qual é a regra para selecionar o vencedor entre vários candidatos a solucionador? O padrão da competição será de vencedor leva tudo ou discreto?
Validação e Liquidação: Como verificar se o resolvedor concluiu a tarefa? Como é feita a liquidação entre usuários e resolvedores?
Aqui está uma visão abrangente das soluções atuais. Para obter informações mais detalhadas, aprofunde-se na seção restante.
Expressão de Intenção e Autorização:
Os traders nas plataformas Cow Swap e 1inch Fusion expressam suas intenções interagindo com as interfaces da plataforma, fornecendo instruções claras para as negociações desejadas ou ordens limitadas.
Em termos de autorização, os traders assinam mensagens ou transações off-chain para conceder permissão. Eles pagam taxas nos tokens negociados em vez de ETH para gás e não têm custo se a negociação não for executada.
Candidatos Solucionadores:
No caso do 1inch Fusion, os solvers, conhecidos como resolvers, operam de maneira permissionada. Eles devem se registrar, passar por processos de KYC e manter um saldo suficiente para cobrir a taxa do pedido.
Por outro lado, os solucionadores do Cow Swap são ou colocados em lista branca ao criar um pool de vinculação de 1M$ (USDC & COW) ou serem incluídos no pool de vinculação CoW DAO ou no pool de vinculação Gnosis DAO e serem colocados em lista branca pelo Cow DAO com base nos critérios do DAO.
Processo de Resolução:
Os solucionadores avaliam o lote existente para identificar qualquer coincidência de desejos (CoW) que possa fornecer o melhor preço para a execução das negociações ou ordens limitadas. Eles consideram vários fatores, como liquidez, profundidade do livro de ordens e deslizamento de preço para garantir a melhor execução para os negociadores.
Além disso, os solvers podem explorar outros provedores automatizados de mercado (AMMs) na cadeia diretamente, como Uniswap, ou usar agregadores DEX como 1inch para encontrar os preços e rotas mais favoráveis.
Seleção do Solucionador:
Na Cow Swap, os traders são executados pelo melhor preço possível determinado por quaisquer solucionadores externos usando um leilão em lote, maximizando o excedente do trader. O solucionador que fornece a solução mais ótima é selecionado.
Em contraste, a competição do resolvedor no 1inch Fusion é mais restrita e relacionada ao token 1inch apostado usando um leilão holandês.
Validação e Liquidação:
O processo de validação e liquidação ocorre após os solucionadores executarem as negociações ou ordens limite. Os solucionadores podem mover tokens em nome dos usuários, utilizando as aprovações ERC20 concedidas ao contrato de liquidação. O contrato de liquidação verifica a assinatura da intenção do usuário e garante que a execução esteja alinhada com o preço limite e a quantidade especificados (habilitado pelo EIP-1271). Essa validação confirma a conclusão bem-sucedida das negociações ou ordens limite pretendidas.
Uma vez validado, o contrato de liquidação facilita a alocação apropriada de fundos para os solucionadores e usuários envolvidos nas transações.
Recentemente, o Cow Swap acabou de anunciar o lançamento do Cow Swap Hooks, que permite a execução de intenções de troca mais generalizadas, possibilitando ações DeFi customizadas que são executadas diretamente antes e/ou depois das negociações. É ótimo ver que o Uniswap v4 e o Cow Swap estão ampliando seus limites para atividades de intenção mais generalizadas e nos trazendo um novo mundo de intenções defi!
As novas funcionalidades do UniswapX podem ser divididas em 2 partes principais:
Ordens assinadas com um mecanismo de leilão holandês
Trocas entre cadeias
As ordens assinadas com o leilão holandês são semelhantes às intenções de ordem de limite do 1inch Fusion e Cow Swap com as seguintes diferenças:
Expressão de Intenção e Autorização: os usuários têm mais liberdade (também podem trazer mais complexidade) para definir parâmetros, incluindo a função de decaimento para o leilão, o preço inicial da ordem holandesa, etc.
Candidatos a Solucionador: permissão em vez de permissão (também pode ser configurada pelos usuários);
Seleção do Solucionador:
Ordem holandesa que é executada a um preço que depende do momento da sua inclusão num bloco. A ordem começa a um preço estimado para ser melhor para o trocador do que o preço de mercado atual — por exemplo, se o preço de mercado atual for de 1.000 USDC por ETH, uma ordem de venda pode começar em 1.050 USDC por ETH. O preço da ordem então diminui até atingir o pior preço que o trocador aceitaria (por exemplo, 995 USDC por ETH). Os preenchedores são incentivados a preencher uma ordem assim que for lucrativo para eles fazê-lo. Se esperarem muito tempo, correm o risco de perder a ordem para outro preenchedor disposto a obter um lucro menor.
UniswapX também permite incluir RFQ (permite que as ordens especifiquem um preenchimento que recebe o direito exclusivo de preencher a ordem por um curto período) para a definição do preço inicial de Dutch, caso em que o processo de seleção seria quase o mesmo que o método de leilão da fusão 1inch.
Cow Swap é mais uma leilão em lote em comparação com o leilão independente da UniswapX e do 1inch, que permite combinar pedidos e corresponder CoWs.
O processo de resolução e validação e liquidação são semelhantes ao Cow Swap e 1inch (mais detalhes são mostrados no gráfico)
As trocas entre cadeias podem ser alcançadas por meio de processos semelhantes, com principais diferenças na validação e liquidação para permitir trocas multi-domínio:
Os solucionadores precisam depositar mais ativos de garantia na cadeia original para garantir a segurança e permitir protocolos otimistas de cadeia cruzada
Precisa de um oráculo de liquidação adicional para alimentar o contrato de validação da cadeia de origem
Precisa do UniswapX para implantar os contratos de liquidação e validação correspondentes em diferentes domínios
Expressão de Intenção e Autorização:
O processo de expressão de intenção e autorização começa quando um proprietário de carteira deseja realizar uma ação específica. Eles elaboram um userop, normalmente através de uma interface de carteira 4337, para expressar sua intenção.
Off-chain, o proprietário da carteira solicita a um agrupador que manipule o userop em seu nome, autorizando controle limitado de acordo com a intenção. Por exemplo, o proprietário da carteira pode autorizar a chave privada a ser capaz de transacionar a partir de sua conta principal, mas SOMENTE com o contrato do hub do Dapp XYZ.
Candidatos a solucionador:
Serviços de agrupamento são considerados bens públicos no framework AA. A maioria dos Agrupadores são de código aberto, o que os torna não excludentes e não competitivos. Qualquer endpoint RPC pode replicar o código de código aberto e operar como um Agrupador. Mesmo quando um endpoint RPC de Agrupador cobra taxas por seus serviços, ele pode fazê-lo por meio de chaves de API, mantendo ainda a natureza não excludente do Agrupador como bem público.
Dois tipos principais de consolidadores: Serviços de consolidadores construídos especificamente para carteiras, atendendo às suas necessidades básicas & provedores de infraestrutura de terceiros com o objetivo de construir consolidadores sem permissão e modulares
Processo de Resolução:
Os Bundlers simulam o método validateOp da carteira no userop para determinar se devem aceitá-lo ou rejeitá-lo offchain. Em seguida, eles enviam as transações para o ponto de entrada do sistema AA para chamar o método handleOp. Esse processo também envolve agrupar vários userops juntos para otimizar o gás e extrair MEV.
O contrato de pontos de entrada empurraria a operação na cadeia, e o nó da cadeia validaria a operação e a colocaria em consenso.
Seleção do Solucionador:
A seleção de solucionadores em AA depende de vários fatores. A carteira usada pelo proprietário da conta pode fornecer serviço de agrupamento ou usar infraestrutura de terceiros, e os usuários também podem mudar o ponto final rpc para selecionar um solucionador preferido, caso em que a taxa de sucesso e reputação dos solucionadores podem influenciar sua seleção.
Validação e Liquidação:
O ponto de entrada do sistema AA valida e liquida a operação on-chain. Ele garante que o userop atenda aos requisitos e verificações de segurança antes de executar a ação desejada. Uma vez que a operação é executada com sucesso, o ponto de entrada reembolsa ETH ao agrupador dos fundos depositados na carteira. Esse mecanismo de reembolso compensa o agrupador pelo seu trabalho e pré-pagamento.
*Note que o Essential ainda está em um estágio inicial; parte das descrições e designs podem evoluir ao longo do tempo. Para mais informações, fique de olho no site da Essential: https://essential.builders/
Essencial: No curto prazo, seria um padrão de intenção baseado em ativos (semelhante ao modelo erc-4337, mas permite intenções mais generalizadas) com um conjunto de infraestrutura facilitada. No longo prazo, também forneceria uma camada de intenção modular e uma nova linguagem baseada em restrições que elimina as restrições da arquitetura Ethereum e fornece execuções de intenções melhores.
Expressão de Intenção e Autorização:
Dapps ou carteiras que se adaptam aos padrões essenciais podem fornecer serviços habilitados para intenção relacionados aos usuários e extrair a complexidade subjacente. Os usuários só precisam interagir com a interface e fazer autorização.
As intenções podem ser expressas no padrão Essential em ST e mais geralmente em LT usando sua nova linguagem baseada em restrições.
Compatível com cadeias EVM e sem necessidade de transferir fundos
Candidatos a Solucionador:
Essential permite intenções expressivas de código; vários tipos de solvers podem se juntar à rede Essential para resolver tipos correspondentes de intenções, como solvers Cow Swap para intenções de troca ou construtores para monitorar e executar intenções relacionadas ao estado da cadeia.
Uma rede de solucionadores monitoraria as intenções e tentaria alcançá-las. Essentials está considerando solucionadores/agrupadores existentes (por exemplo, do Protocolo CoW ou 4337), buscadores atuais de MEV e formadores de mercado.
Processo de Solução:
Solvers descobrem o ambiente de restrição no qual estão resolvendo e depois usam locais offchain e onchain para tentar resolver essas intenções baseadas em restrições
Seleção do Solucionador:
O processo de seleção é mais parecido com um leilão holandês no qual os usuários especificam a restrição, enquanto os solucionadores decidem quando entrar para atender à intenção com base no valor que podem extrair da satisfação. O primeiro solucionador a entrar e resolver a intenção será o solucionador selecionado e provavelmente a melhor solução que o mercado pode suportar então.
Validação e Liquidação:
A validação e o acerto ocorreram ambos por solucionadores que acionam o contrato inteligente específico onchain para verificar e dividir pagamentos. Haverá um contrato principal ao qual todas as soluções e intenções e soluções são enviadas e extensível com os padrões Essenciais.
*Note que o SUAVE ainda está em desenvolvimento; Parte do mecanismo descrito abaixo pode mudar.
Comparado ao acerto de intenções através de contratos inteligentes, como visto nos exemplos anteriores, SUAVE adota uma abordagem especializada ao utilizar uma cadeia dedicada para fins de acerto, que também serve como uma camada de mensagens.
Em contraste com a Abstração de Conta (AA) e aplicações específicas de intenção, o SUAVE introduz um passo adicional de transferência de fundos para a cadeia SUAVE. Este passo é principalmente impulsionado pela capacidade multi-cadeia do SUAVE e pelo desejo de transações mais eficientes em termos de custos e habilitadas para privacidade.
SUAVE acaba de anunciar o lançamento do MEVM, uma modificação poderosa do EVM com novas pré-compilações para casos de uso de MEV. Com o MEVM, a cadeia SUAVE primeiro servirá de forma eficiente os jogadores relacionados ao MEV, como pesquisadores, construtores e outros domínios que desejam capturar o MEV.
Expressão de intenção e autorização:
Os usuários do SUAVE expressam suas intenções no SUAVE escrevendo códigos EVM. Esses códigos delineiam o resultado desejado e as funcionalidades que desejam executar, definindo uma lista de contratos que permitem acesso aos dados confidenciais do usuário. Pode haver alguns modelos utilizáveis para usuários normais.
Com o MEVM, os desenvolvedores podem implantar diferentes tipos de contratos inteligentes para aplicativos MEV específicos (por exemplo, OFA, construção de blocos, etc.) ou novos tipos de DEXes no SUAVE para serem chamados por outros usuários.
Os usuários fazem a ponte de fundos para a cadeia SUAVE e depositam gorjetas.
Candidatos a Solucionador:
Os participantes principais que atuam como solucionadores no SUAVE podem ser os buscadores e construtores. Os buscadores e outros solucionadores são responsáveis por explorar e descobrir soluções potenciais para atender às intenções do usuário, enquanto os construtores focam em implementar essas soluções. Eles trabalham juntos para formar um ecossistema robusto que resolve as intenções expressas pelos usuários.
Para cumprir as intenções relacionadas a blocos de diferentes domínios, podem existir muitos tipos de solvers especializados em diferentes domínios para apoiar diferentes VMs.
Processo de resolução:
Solvers realizam cálculos off-chain confiáveis e privados que podem ser usados em contratos inteligentes na SUAVE por meio de pré-compilações especiais em ambientes TEE.
Solvers trabalham coletivamente na construção de blocos que contêm um pacote de intenções. O objetivo da construção de blocos é agregar e organizar as intenções em blocos valiosos que podem ser propostos à rede.
Seleção do Solucionador:
No SUAVE, a seleção de solucionadores segue duas abordagens principais. Em primeiro lugar, os solucionadores que completam as tarefas pretendidas primeiro são tipicamente escolhidos. Isso incentiva a eficiência e prontidão na entrega de soluções. Alternativamente, um mecanismo de leilão de fluxo de ordem pode ser implementado, onde os solucionadores fazem lances de volta para os usuários, devolvendo parte do valor do fluxo de ordem para os usuários.
Validação e Liquidação:
Para garantir a validade das intenções e liquidar transações, o SUAVE emprega oráculos e validadores SUAVE. Os oráculos fornecem dados externos para validar a execução das intenções, enquanto os validadores SUAVE validam e liquidam as intenções na cadeia SUAVE.
Anoma é uma arquitetura geral semelhante ao Cosmos e está se preparando para lançar uma cadeia de prova de participação (PoS) de Camada 1 ativada pelo IBC. Ele combina um design centrado na intenção com um protocolo homogêneo alimentado pela Máquina Virtual (VM) Anoma, enquanto também oferece recursos de segurança heterogêneos (diferentes protocolos Anoma têm diferentes mecanismos de consenso).
Expressão de Intenção e Autorização:
Os usuários expressam suas intenções definindo o Estado final ou as propriedades que ele deve ter interagindo com Anoma DApps.
Candidatos a Solucionador:
Anoma dá as boas-vindas a uma ampla gama de solucionadores, cada um especializado em diferentes tipos de aplicações. Esses solucionadores monitoram as mempools que se alinham com seus interesses e objetivos. Dependendo de seu foco específico, eles observam todos os intents ou um subconjunto de intents.
Processo de resolução:
Os solvers executam algoritmos de solução que utilizam sua experiência em áreas como negociação de tokens fungíveis (FT) ou cálculo de estados de rollup.
As intenções correspondentes também são tratadas pelos solucionadores. Os solucionadores levam em consideração as intenções e realizam transações parcialmente ou totalmente correspondentes. Os solucionadores determinam o que/quando corresponder, o que cobrar pela resolução parcial e como lidar com o excedente.
Uma vez que um solver forma uma transação totalmente equilibrada, eles a submetem a um nó de mempool que faz parte do ecossistema Anoma.
Seleção do Solucionador:
A seleção pode ser influenciada pela capacidade do resolvedor de completar tarefas de forma eficiente e prontamente, seguindo uma abordagem de primeiro a chegar, primeiro a ser servido, onde o resolvedor que completar a tarefa primeiro é escolhido.
Validação e Liquidação:
Validadores de diferentes protocolos Anoma executam Anoma Vm para concluir a execução e verificação das intenções. O Anoma VM garante a integridade e validade da execução da intenção verificando se todos os Predicados de Validade relevantes (contratos inteligentes declarativos) são satisfeitos.
A distribuição de fundos e recompensas para os solucionadores é baseada na execução e verificação de intenções pela Anoma VM.
No estado atual do fluxo de pedidos de transação, os usuários devem navegar pelos caminhos de execução por si próprios, resultando em um fluxo de pedidos de tx relativamente simples (como mostrado na imagem)
No entanto, ao vislumbrar um futuro em que o ecossistema web3 adote uma abordagem centrada na intenção, o fluxo de ordens de intenções poderia se tornar mais intrincado. Neste novo paradigma, os usuários seriam livres para expressar suas intenções e delegar a complexidade a um novo papel chamado solucionadores.
Antes de mergulhar, gostaria de resumir 2 tendências no mundo da intenção:
Principais dapps que se concentram em tipos específicos de intenções como Uniswap e Cow Swap estão expandindo as funcionalidades da intenção envolvendo os solvers em si.
Para intenções mais generalizadas, precisamos de uma arquitetura relativamente nova, incluindo uma nova linguagem de intenções, uma nova VM, etc. Essencialmente, Flashbots e Anoma estão trabalhando nessa direção.
Neste cenário, diferentes tipos de intenções podem ser atendidos por plataformas ou protocolos específicos. Por exemplo, intenções de troca podem ser tratadas por UniswapX e Cow Swap; intenções com recursos de domínio único e relacionados a carteiras podem ser tratadas por carteiras de Abstração de Conta (AA) ou dapps e carteiras compatíveis com essenciais; plataformas como SUAVE e Anoma podem abordar intenções mais generalizadas e multi-domínio.
Dentro deste novo mundo, o fluxo de ordens de intenções poderia seguir um caminho mais complexo. Vamos explorar um possível fluxo de ordens:
Usuário expressa intenções, deposita fundos e autoriza
As intenções são muito expressivas; os usuários normais podem precisar de ajuda para traduzir suas intenções em códigos. Isso pode ser alcançado pelas dapps/carteiras, que extraem essa parte, fornecendo uma interface amigável ao usuário, ou pode haver um agregador fornecendo uma interface universal para expressar quaisquer intenções, como a pesquisa do Google com a ajuda da IA.
Intenções enviadas para o pool de intenções relacionadas
Observe que Anoma pode ter várias mempools atendendo a diferentes tipos de intenções e confiadas por diferentes dapps ou protocolos.
Solvers simulam offchain e competem para resolver as intenções.
No ecossistema SUAVE, os solucionadores possuem tanto capacidades de resolução quanto habilidades de construção de blocos. Alguns intentos envolvem resolver tarefas entre cadeias construindo blocos, como operações MEV entre cadeias. Construtores de blocos habilidosos têm uma vantagem na construção de blocos valiosos e na conclusão de tarefas mais rapidamente. Outros intentos podem requerer principalmente expertise algorítmica, como otimização da agregação de liquidez em várias cadeias. Esses intentos podem depender de solucionadores específicos por tipo, em vez de extensas capacidades de construção de blocos.
No ecossistema AA, os bundlers realizam tarefas de simulação e agrupamento. As intenções agrupadas são então enviadas para o mempool público para que os searchers desagrupem e potencialmente antecipem, ou diretamente enviadas para os builders confiáveis. Nas fases iniciais, pacotes de pequeno volume podem ser mais eficientemente enviados de forma privada para os builders confiáveis para evitar perdas potenciais. À medida que 4337 carteiras e outros participantes com volume de fluxo de pedidos suficiente entram no mercado, eles podem operar como bundlers, assim como os searchers.
Validar a conclusão das intenções
Atualmente, existem vários métodos de validação, cada um com seu próprio conjunto de compensações. Usar contratos inteligentes para validação, embora confiável, frequentemente carece de escalabilidade, pois diferentes intenções exigem lógica e códigos de validação específicos.
Confiar em oráculos para validação introduz riscos associados aos oráculos, mas oferece a vantagem de integração perfeita com várias cadeias.
Aproveitar o Anoma VM requer que aplicativos de intenção adotem o framework Anoma, mas oferece a capacidade de validar uma ampla gama de intenções.
Em resumo, em um mundo centrado na intenção, o fluxo de pedidos é diferente do mundo centrado em tx:
Usuários assinam e autorizam tx vs Usuários têm mais opções para expressar suas intenções.
Única mempool vs Múltiplas mempools para diferentes propósitos existem.
Dapps é responsável pela execução vs Um novo papel chamado solvers opt-in e compete para resolver os problemas.
Bloquear em diferentes cadeias um por um vs Várias cadeias envolvidas podem ser resolvidas juntas (novos tipos de execuções entre domínios)
Um mundo movido por intenções envolve muitos participantes da web3. Vamos dar uma olhada geral na paisagem da fábrica de intenções.
Observe que este é apenas um panorama geral. Conforme as intenções evoluem gradualmente, mais partes podem participar neste novo mundo. Por exemplo, sequenciadores compartilhados como Astria e Espresso podem dar aos usuários pré-confirmações mais rápidas em termos de execuções de intenções multi-domínio.
Corrente acima
Correntes
Novas cadeias como a SUAVE podem facilitar a liquidação de intenções mais frequentes e econômicas.
Cadeias de estrutura Anoma suportam novas máquinas virtuais que resolvem o problema de validação de intenção de forma eficiente e geral.
Camadas 2 ou mais cadeias escaláveis são adequadas para realizar cálculos baratos relacionados à expressão lógica de intenção, validação e liquidação, pois as intenções tendem a ser computacionalmente intensivas devido à sua natureza expressiva.
Privacidade
A privacidade é crucial no mundo da intenção para evitar problemas maliciosos de MEV, como a corrida à frente, e permite que mais valor de fluxo de pedidos seja devolvido aos usuários/dapps. Além disso, a incorporação de recursos de privacidade pode apoiar intenções que exigem privacidade aprimorada.
A SUAVE adota o SGX como uma solução de curto prazo, enquanto o Anoma suporta provas de conhecimento zero (zk) e criptografia DKG (Distributed Key Generation).
Oráculo
Os oráculos agora têm funcionalidades adicionais: ajudando a validar o status de cumprimento das intenções.
Padrão relacionado à intenção
Um padrão geral ajuda a reduzir os problemas de fragmentação causados por diferentes tipos de intenções; Os solucionadores podem achar mais fácil integrar com diferentes aplicativos habilitados para intenções; Dapps e desenvolvedores mais fáceis de expandir para sistemas de intenções;
Evite reinventar as rodas para infraestrutura comum de intenção.
Meio do caminho (Solvers potenciais)
Solvers específicos do tipo roteadores para CoW Swap e 1inch, por exemplo, Propeller Heads, e criadores de mercado acumularam grandes redes de liquidez e algoritmos de roteamento avançados, superando outros solvers e possivelmente recebendo parte de pedidos exclusivos diretamente dos swappers.
Construtores:
Os construtores desempenham um papel significativo como solucionadores, especialmente no processo de liquidação final envolvendo diferentes cadeias. Construtores experientes podem facilmente cumprir essa responsabilidade.
Buscadores:
Os pesquisadores possuem expertise em roteamento e algoritmos avançados, tornando-os valiosos para resolver intenções relacionadas à busca de soluções ótimas ou acesso à liquidez.
A jusante
Intenções têm um amplo impacto em vários dapps:
A facilidade de uso aprimorada leva à adoção em massa.
Maior envolvimento de várias partes resulta em mais componentes off-chain, melhorando a eficiência e flexibilidade.
Os Dapps podem expandir para fornecer mais funcionalidades e recursos incorporando solucionadores de intenção para incorporar funções mais complexas.
Por exemplo, no DeFi, intenções podem emular atomicidade em um ambiente de cross-chain envolvendo um terceiro, os solvers, para executar a intenção. Os solvers assumem o risco de falha, possibilitando um novo domínio de DeFi cross-domain.
Mais interações e instruções do usuário levam ao desenvolvimento de dapps complexos.
Por exemplo, no GameFi, os usuários agora têm mais opções de jogabilidade:
Estratégias de jogo personalizadas: Intenções permitem que os jogadores definam e executem estratégias de jogo personalizadas. Eles podem expressar seus objetivos de jogo e ações à sua maneira e ter solucionadores executar essas intenções dentro do jogo. Isso fornece aos jogadores mais liberdade e controle.
Suporte para sistemas econômicos: Através de intenções, os jogadores podem participar de sistemas econômicos no jogo, como negociar ativos do jogo, fornecer liquidez ou se envolver em empréstimos. Ao expressar suas intenções, eles podem realizar operações financeiras semelhantes ao DeFi dentro do jogo e ganhar recompensas econômicas.
Ao concluir este artigo, percebo a impressionante semelhança entre a filosofia de intenções e rollups: execução off-chain e liquidação final e validação on-chain. Com o crescimento explosivo do ecossistema rollup, estamos agora testemunhando também o crescimento explosivo de intenções, com dapps se tornando cada vez mais expressivos e muitos projetos desenvolvendo linguagem e padrões específicos de intenção.
No entanto, quero chamar a atenção para os possíveis problemas de centralização que podem surgir com intenções. Assim como testemunhamos no caso de mempools privados e fluxos de pedidos privados, jogadores capazes de lidar com intenções de usuários complexas e oferecer uma experiência mais eficiente e amigável ao usuário podem se destacar e atrair mais fluxo de pedidos de intenções privadas, resultando em uma execução melhor e um aumento no fluxo de pedidos.
Além disso, como os jogadores interessados poderiam começar a envolver solvers para cumprir eficientemente os intents para os usuários é um problema prático. Por exemplo, com as atuais transações de baixo volume AA, os agrupadores ou construtores não têm motivação suficiente para gastar energia e tempo adicionais para fornecer uma nova tranche de serviço. Esse problema também pode existir para intents mais expressivos.
Em conclusão, o mundo dos intents detém um potencial imenso e poder transformador. Devemos navegar pelo caminho à frente, equilibrando inovação, descentralização e capacitação do usuário. Vamos abraçar esta jornada emocionante e trabalhar juntos para desbloquear todo o potencial dos intents!
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
分享
目錄
À medida que a tecnologia web3 avança para a adoção em massa, é essencial garantir que os usuários sejam capazes de navegar pelas complexidades da selva web3 por conta própria. Ao contrário dos primeiros dias do blockchain, onde os usuários tinham que decifrar intricadas tecnicidades, o futuro está em proporcionar uma experiência do usuário que guie e capacite os usuários a interagir de forma transparente com sistemas descentralizados. Tirando lições da evolução do web2, onde as necessidades dos usuários se tornaram cada vez mais expressivas por meio de mecanismos de busca e chatbots como ChatGPT, o web3 deve oferecer uma experiência do usuário fácil de usar e, ao mesmo tempo, poderosa.
Interações orientadas por intenções tornam-se a base de uma experiência web3 amigável. Embora haja um monte de definições de intenções, prefiro dividir as intenções em 3 pares de palavras-chave:
* Resultado em vez de caminho: os usuários só precisam expressar o que desejam e não se importam com como o resultado é alcançado* Autorização Condicional em vez de Autorização de Código: quando um usuário assina uma tx de blockchain, eles estão autorizando códigos dentro da transação a ter a capacidade de executar cálculos arbitrários, modificando o estado da blockchain. Em contraste, quando um usuário aprova uma intenção, eles estão autorizando a liberação de seus ativos e dicas depois de garantido que seu resultado desejado foi alcançado (algo como pagamento na entrega em compras online)* Paisagem competitiva em vez de dapps confiáveis: Em um mundo dominado por tx, os usuários interagem com os dapps que escolhem, e os dapps atuariam como provedor de serviços para retornar o resultado desejado, que geralmente são dapps de longo prazo e mainstream como Uniswap. Em um mundo dominado por intenções, solucionadores conhecidos ou desconhecidos tanto offchain quanto onchain podem competir para alcançar a intenção do usuário e receber o bônus. Do princípio da economia, mais competição leva a mais eficiência.
Para resumir, os usuários podem expressar claramente e diretamente sua intenção; as plataformas podem aproveitar solvers e executores para encontrar o melhor caminho de execução para atender aos objetivos do usuário. Assim como no web2, onde as caixas pretas trabalham nos bastidores para otimizar resultados, os executores web3 podem utilizar algoritmos e processos automatizados para lidar com as complexidades da execução, garantindo que os usuários recebam os resultados desejados de forma eficiente e sejam pagos.
Ao priorizar a experiência do usuário e focar na intenção expressiva, a web3 pode inaugurar uma nova era onde o poder e o potencial dos sistemas descentralizados estão acessíveis a todos. O futuro da web3 está em democratizar o acesso, simplificar interações e oferecer experiências de usuário contínuas que orientem e extraiam usuários da complexidade de execução através do cenário descentralizado.
Vários tipos de intenções podem existir com base em sua generalização, conforme mostrado abaixo;
Na verdade, diferentes níveis de intenções estão em toda parte porque códigos de blockchain = tipo de automação = extraem alguma complexidade e retornam o resultado desejado aos usuários. No entanto, queremos a intenção mais geral no futuro, pois os aplicativos específicos de AA+ não são suficientes porque não são funcionais em diferentes domínios e não se escalonam tão eficazmente quanto as intenções com uma natureza mais sem permissão.
Para entender como funciona a intenção, podemos olhar para as soluções atualmente disponíveis, começando pelos aplicativos específicos de intenção até a infraestrutura de intenção geral como Anoma e SUAVE. A análise se desdobraria em 5 partes principais com diferentes perguntas a ter em mente:
Expressão de intenção e autorização: Como os usuários inserem suas intenções; que tipo de intenções e em que nível os usuários podem expressar; que autorização os usuários dão?
Candidatos a solucionadores: É permissionado ou sem permissão? Existem barreiras altas para se tornar um solucionador? Existem diferentes tipos de solucionadores focados em outras áreas específicas?
Processo de Resolução: Qual é o caminho principal para resolver a solução; O que determina a conclusão dos objetivos?
Seleção do Solucionador: qual é a regra para selecionar o vencedor entre vários candidatos a solucionador? O padrão da competição será de vencedor leva tudo ou discreto?
Validação e Liquidação: Como verificar se o resolvedor concluiu a tarefa? Como é feita a liquidação entre usuários e resolvedores?
Aqui está uma visão abrangente das soluções atuais. Para obter informações mais detalhadas, aprofunde-se na seção restante.
Expressão de Intenção e Autorização:
Os traders nas plataformas Cow Swap e 1inch Fusion expressam suas intenções interagindo com as interfaces da plataforma, fornecendo instruções claras para as negociações desejadas ou ordens limitadas.
Em termos de autorização, os traders assinam mensagens ou transações off-chain para conceder permissão. Eles pagam taxas nos tokens negociados em vez de ETH para gás e não têm custo se a negociação não for executada.
Candidatos Solucionadores:
No caso do 1inch Fusion, os solvers, conhecidos como resolvers, operam de maneira permissionada. Eles devem se registrar, passar por processos de KYC e manter um saldo suficiente para cobrir a taxa do pedido.
Por outro lado, os solucionadores do Cow Swap são ou colocados em lista branca ao criar um pool de vinculação de 1M$ (USDC & COW) ou serem incluídos no pool de vinculação CoW DAO ou no pool de vinculação Gnosis DAO e serem colocados em lista branca pelo Cow DAO com base nos critérios do DAO.
Processo de Resolução:
Os solucionadores avaliam o lote existente para identificar qualquer coincidência de desejos (CoW) que possa fornecer o melhor preço para a execução das negociações ou ordens limitadas. Eles consideram vários fatores, como liquidez, profundidade do livro de ordens e deslizamento de preço para garantir a melhor execução para os negociadores.
Além disso, os solvers podem explorar outros provedores automatizados de mercado (AMMs) na cadeia diretamente, como Uniswap, ou usar agregadores DEX como 1inch para encontrar os preços e rotas mais favoráveis.
Seleção do Solucionador:
Na Cow Swap, os traders são executados pelo melhor preço possível determinado por quaisquer solucionadores externos usando um leilão em lote, maximizando o excedente do trader. O solucionador que fornece a solução mais ótima é selecionado.
Em contraste, a competição do resolvedor no 1inch Fusion é mais restrita e relacionada ao token 1inch apostado usando um leilão holandês.
Validação e Liquidação:
O processo de validação e liquidação ocorre após os solucionadores executarem as negociações ou ordens limite. Os solucionadores podem mover tokens em nome dos usuários, utilizando as aprovações ERC20 concedidas ao contrato de liquidação. O contrato de liquidação verifica a assinatura da intenção do usuário e garante que a execução esteja alinhada com o preço limite e a quantidade especificados (habilitado pelo EIP-1271). Essa validação confirma a conclusão bem-sucedida das negociações ou ordens limite pretendidas.
Uma vez validado, o contrato de liquidação facilita a alocação apropriada de fundos para os solucionadores e usuários envolvidos nas transações.
Recentemente, o Cow Swap acabou de anunciar o lançamento do Cow Swap Hooks, que permite a execução de intenções de troca mais generalizadas, possibilitando ações DeFi customizadas que são executadas diretamente antes e/ou depois das negociações. É ótimo ver que o Uniswap v4 e o Cow Swap estão ampliando seus limites para atividades de intenção mais generalizadas e nos trazendo um novo mundo de intenções defi!
As novas funcionalidades do UniswapX podem ser divididas em 2 partes principais:
Ordens assinadas com um mecanismo de leilão holandês
Trocas entre cadeias
As ordens assinadas com o leilão holandês são semelhantes às intenções de ordem de limite do 1inch Fusion e Cow Swap com as seguintes diferenças:
Expressão de Intenção e Autorização: os usuários têm mais liberdade (também podem trazer mais complexidade) para definir parâmetros, incluindo a função de decaimento para o leilão, o preço inicial da ordem holandesa, etc.
Candidatos a Solucionador: permissão em vez de permissão (também pode ser configurada pelos usuários);
Seleção do Solucionador:
Ordem holandesa que é executada a um preço que depende do momento da sua inclusão num bloco. A ordem começa a um preço estimado para ser melhor para o trocador do que o preço de mercado atual — por exemplo, se o preço de mercado atual for de 1.000 USDC por ETH, uma ordem de venda pode começar em 1.050 USDC por ETH. O preço da ordem então diminui até atingir o pior preço que o trocador aceitaria (por exemplo, 995 USDC por ETH). Os preenchedores são incentivados a preencher uma ordem assim que for lucrativo para eles fazê-lo. Se esperarem muito tempo, correm o risco de perder a ordem para outro preenchedor disposto a obter um lucro menor.
UniswapX também permite incluir RFQ (permite que as ordens especifiquem um preenchimento que recebe o direito exclusivo de preencher a ordem por um curto período) para a definição do preço inicial de Dutch, caso em que o processo de seleção seria quase o mesmo que o método de leilão da fusão 1inch.
Cow Swap é mais uma leilão em lote em comparação com o leilão independente da UniswapX e do 1inch, que permite combinar pedidos e corresponder CoWs.
O processo de resolução e validação e liquidação são semelhantes ao Cow Swap e 1inch (mais detalhes são mostrados no gráfico)
As trocas entre cadeias podem ser alcançadas por meio de processos semelhantes, com principais diferenças na validação e liquidação para permitir trocas multi-domínio:
Os solucionadores precisam depositar mais ativos de garantia na cadeia original para garantir a segurança e permitir protocolos otimistas de cadeia cruzada
Precisa de um oráculo de liquidação adicional para alimentar o contrato de validação da cadeia de origem
Precisa do UniswapX para implantar os contratos de liquidação e validação correspondentes em diferentes domínios
Expressão de Intenção e Autorização:
O processo de expressão de intenção e autorização começa quando um proprietário de carteira deseja realizar uma ação específica. Eles elaboram um userop, normalmente através de uma interface de carteira 4337, para expressar sua intenção.
Off-chain, o proprietário da carteira solicita a um agrupador que manipule o userop em seu nome, autorizando controle limitado de acordo com a intenção. Por exemplo, o proprietário da carteira pode autorizar a chave privada a ser capaz de transacionar a partir de sua conta principal, mas SOMENTE com o contrato do hub do Dapp XYZ.
Candidatos a solucionador:
Serviços de agrupamento são considerados bens públicos no framework AA. A maioria dos Agrupadores são de código aberto, o que os torna não excludentes e não competitivos. Qualquer endpoint RPC pode replicar o código de código aberto e operar como um Agrupador. Mesmo quando um endpoint RPC de Agrupador cobra taxas por seus serviços, ele pode fazê-lo por meio de chaves de API, mantendo ainda a natureza não excludente do Agrupador como bem público.
Dois tipos principais de consolidadores: Serviços de consolidadores construídos especificamente para carteiras, atendendo às suas necessidades básicas & provedores de infraestrutura de terceiros com o objetivo de construir consolidadores sem permissão e modulares
Processo de Resolução:
Os Bundlers simulam o método validateOp da carteira no userop para determinar se devem aceitá-lo ou rejeitá-lo offchain. Em seguida, eles enviam as transações para o ponto de entrada do sistema AA para chamar o método handleOp. Esse processo também envolve agrupar vários userops juntos para otimizar o gás e extrair MEV.
O contrato de pontos de entrada empurraria a operação na cadeia, e o nó da cadeia validaria a operação e a colocaria em consenso.
Seleção do Solucionador:
A seleção de solucionadores em AA depende de vários fatores. A carteira usada pelo proprietário da conta pode fornecer serviço de agrupamento ou usar infraestrutura de terceiros, e os usuários também podem mudar o ponto final rpc para selecionar um solucionador preferido, caso em que a taxa de sucesso e reputação dos solucionadores podem influenciar sua seleção.
Validação e Liquidação:
O ponto de entrada do sistema AA valida e liquida a operação on-chain. Ele garante que o userop atenda aos requisitos e verificações de segurança antes de executar a ação desejada. Uma vez que a operação é executada com sucesso, o ponto de entrada reembolsa ETH ao agrupador dos fundos depositados na carteira. Esse mecanismo de reembolso compensa o agrupador pelo seu trabalho e pré-pagamento.
*Note que o Essential ainda está em um estágio inicial; parte das descrições e designs podem evoluir ao longo do tempo. Para mais informações, fique de olho no site da Essential: https://essential.builders/
Essencial: No curto prazo, seria um padrão de intenção baseado em ativos (semelhante ao modelo erc-4337, mas permite intenções mais generalizadas) com um conjunto de infraestrutura facilitada. No longo prazo, também forneceria uma camada de intenção modular e uma nova linguagem baseada em restrições que elimina as restrições da arquitetura Ethereum e fornece execuções de intenções melhores.
Expressão de Intenção e Autorização:
Dapps ou carteiras que se adaptam aos padrões essenciais podem fornecer serviços habilitados para intenção relacionados aos usuários e extrair a complexidade subjacente. Os usuários só precisam interagir com a interface e fazer autorização.
As intenções podem ser expressas no padrão Essential em ST e mais geralmente em LT usando sua nova linguagem baseada em restrições.
Compatível com cadeias EVM e sem necessidade de transferir fundos
Candidatos a Solucionador:
Essential permite intenções expressivas de código; vários tipos de solvers podem se juntar à rede Essential para resolver tipos correspondentes de intenções, como solvers Cow Swap para intenções de troca ou construtores para monitorar e executar intenções relacionadas ao estado da cadeia.
Uma rede de solucionadores monitoraria as intenções e tentaria alcançá-las. Essentials está considerando solucionadores/agrupadores existentes (por exemplo, do Protocolo CoW ou 4337), buscadores atuais de MEV e formadores de mercado.
Processo de Solução:
Solvers descobrem o ambiente de restrição no qual estão resolvendo e depois usam locais offchain e onchain para tentar resolver essas intenções baseadas em restrições
Seleção do Solucionador:
O processo de seleção é mais parecido com um leilão holandês no qual os usuários especificam a restrição, enquanto os solucionadores decidem quando entrar para atender à intenção com base no valor que podem extrair da satisfação. O primeiro solucionador a entrar e resolver a intenção será o solucionador selecionado e provavelmente a melhor solução que o mercado pode suportar então.
Validação e Liquidação:
A validação e o acerto ocorreram ambos por solucionadores que acionam o contrato inteligente específico onchain para verificar e dividir pagamentos. Haverá um contrato principal ao qual todas as soluções e intenções e soluções são enviadas e extensível com os padrões Essenciais.
*Note que o SUAVE ainda está em desenvolvimento; Parte do mecanismo descrito abaixo pode mudar.
Comparado ao acerto de intenções através de contratos inteligentes, como visto nos exemplos anteriores, SUAVE adota uma abordagem especializada ao utilizar uma cadeia dedicada para fins de acerto, que também serve como uma camada de mensagens.
Em contraste com a Abstração de Conta (AA) e aplicações específicas de intenção, o SUAVE introduz um passo adicional de transferência de fundos para a cadeia SUAVE. Este passo é principalmente impulsionado pela capacidade multi-cadeia do SUAVE e pelo desejo de transações mais eficientes em termos de custos e habilitadas para privacidade.
SUAVE acaba de anunciar o lançamento do MEVM, uma modificação poderosa do EVM com novas pré-compilações para casos de uso de MEV. Com o MEVM, a cadeia SUAVE primeiro servirá de forma eficiente os jogadores relacionados ao MEV, como pesquisadores, construtores e outros domínios que desejam capturar o MEV.
Expressão de intenção e autorização:
Os usuários do SUAVE expressam suas intenções no SUAVE escrevendo códigos EVM. Esses códigos delineiam o resultado desejado e as funcionalidades que desejam executar, definindo uma lista de contratos que permitem acesso aos dados confidenciais do usuário. Pode haver alguns modelos utilizáveis para usuários normais.
Com o MEVM, os desenvolvedores podem implantar diferentes tipos de contratos inteligentes para aplicativos MEV específicos (por exemplo, OFA, construção de blocos, etc.) ou novos tipos de DEXes no SUAVE para serem chamados por outros usuários.
Os usuários fazem a ponte de fundos para a cadeia SUAVE e depositam gorjetas.
Candidatos a Solucionador:
Os participantes principais que atuam como solucionadores no SUAVE podem ser os buscadores e construtores. Os buscadores e outros solucionadores são responsáveis por explorar e descobrir soluções potenciais para atender às intenções do usuário, enquanto os construtores focam em implementar essas soluções. Eles trabalham juntos para formar um ecossistema robusto que resolve as intenções expressas pelos usuários.
Para cumprir as intenções relacionadas a blocos de diferentes domínios, podem existir muitos tipos de solvers especializados em diferentes domínios para apoiar diferentes VMs.
Processo de resolução:
Solvers realizam cálculos off-chain confiáveis e privados que podem ser usados em contratos inteligentes na SUAVE por meio de pré-compilações especiais em ambientes TEE.
Solvers trabalham coletivamente na construção de blocos que contêm um pacote de intenções. O objetivo da construção de blocos é agregar e organizar as intenções em blocos valiosos que podem ser propostos à rede.
Seleção do Solucionador:
No SUAVE, a seleção de solucionadores segue duas abordagens principais. Em primeiro lugar, os solucionadores que completam as tarefas pretendidas primeiro são tipicamente escolhidos. Isso incentiva a eficiência e prontidão na entrega de soluções. Alternativamente, um mecanismo de leilão de fluxo de ordem pode ser implementado, onde os solucionadores fazem lances de volta para os usuários, devolvendo parte do valor do fluxo de ordem para os usuários.
Validação e Liquidação:
Para garantir a validade das intenções e liquidar transações, o SUAVE emprega oráculos e validadores SUAVE. Os oráculos fornecem dados externos para validar a execução das intenções, enquanto os validadores SUAVE validam e liquidam as intenções na cadeia SUAVE.
Anoma é uma arquitetura geral semelhante ao Cosmos e está se preparando para lançar uma cadeia de prova de participação (PoS) de Camada 1 ativada pelo IBC. Ele combina um design centrado na intenção com um protocolo homogêneo alimentado pela Máquina Virtual (VM) Anoma, enquanto também oferece recursos de segurança heterogêneos (diferentes protocolos Anoma têm diferentes mecanismos de consenso).
Expressão de Intenção e Autorização:
Os usuários expressam suas intenções definindo o Estado final ou as propriedades que ele deve ter interagindo com Anoma DApps.
Candidatos a Solucionador:
Anoma dá as boas-vindas a uma ampla gama de solucionadores, cada um especializado em diferentes tipos de aplicações. Esses solucionadores monitoram as mempools que se alinham com seus interesses e objetivos. Dependendo de seu foco específico, eles observam todos os intents ou um subconjunto de intents.
Processo de resolução:
Os solvers executam algoritmos de solução que utilizam sua experiência em áreas como negociação de tokens fungíveis (FT) ou cálculo de estados de rollup.
As intenções correspondentes também são tratadas pelos solucionadores. Os solucionadores levam em consideração as intenções e realizam transações parcialmente ou totalmente correspondentes. Os solucionadores determinam o que/quando corresponder, o que cobrar pela resolução parcial e como lidar com o excedente.
Uma vez que um solver forma uma transação totalmente equilibrada, eles a submetem a um nó de mempool que faz parte do ecossistema Anoma.
Seleção do Solucionador:
A seleção pode ser influenciada pela capacidade do resolvedor de completar tarefas de forma eficiente e prontamente, seguindo uma abordagem de primeiro a chegar, primeiro a ser servido, onde o resolvedor que completar a tarefa primeiro é escolhido.
Validação e Liquidação:
Validadores de diferentes protocolos Anoma executam Anoma Vm para concluir a execução e verificação das intenções. O Anoma VM garante a integridade e validade da execução da intenção verificando se todos os Predicados de Validade relevantes (contratos inteligentes declarativos) são satisfeitos.
A distribuição de fundos e recompensas para os solucionadores é baseada na execução e verificação de intenções pela Anoma VM.
No estado atual do fluxo de pedidos de transação, os usuários devem navegar pelos caminhos de execução por si próprios, resultando em um fluxo de pedidos de tx relativamente simples (como mostrado na imagem)
No entanto, ao vislumbrar um futuro em que o ecossistema web3 adote uma abordagem centrada na intenção, o fluxo de ordens de intenções poderia se tornar mais intrincado. Neste novo paradigma, os usuários seriam livres para expressar suas intenções e delegar a complexidade a um novo papel chamado solucionadores.
Antes de mergulhar, gostaria de resumir 2 tendências no mundo da intenção:
Principais dapps que se concentram em tipos específicos de intenções como Uniswap e Cow Swap estão expandindo as funcionalidades da intenção envolvendo os solvers em si.
Para intenções mais generalizadas, precisamos de uma arquitetura relativamente nova, incluindo uma nova linguagem de intenções, uma nova VM, etc. Essencialmente, Flashbots e Anoma estão trabalhando nessa direção.
Neste cenário, diferentes tipos de intenções podem ser atendidos por plataformas ou protocolos específicos. Por exemplo, intenções de troca podem ser tratadas por UniswapX e Cow Swap; intenções com recursos de domínio único e relacionados a carteiras podem ser tratadas por carteiras de Abstração de Conta (AA) ou dapps e carteiras compatíveis com essenciais; plataformas como SUAVE e Anoma podem abordar intenções mais generalizadas e multi-domínio.
Dentro deste novo mundo, o fluxo de ordens de intenções poderia seguir um caminho mais complexo. Vamos explorar um possível fluxo de ordens:
Usuário expressa intenções, deposita fundos e autoriza
As intenções são muito expressivas; os usuários normais podem precisar de ajuda para traduzir suas intenções em códigos. Isso pode ser alcançado pelas dapps/carteiras, que extraem essa parte, fornecendo uma interface amigável ao usuário, ou pode haver um agregador fornecendo uma interface universal para expressar quaisquer intenções, como a pesquisa do Google com a ajuda da IA.
Intenções enviadas para o pool de intenções relacionadas
Observe que Anoma pode ter várias mempools atendendo a diferentes tipos de intenções e confiadas por diferentes dapps ou protocolos.
Solvers simulam offchain e competem para resolver as intenções.
No ecossistema SUAVE, os solucionadores possuem tanto capacidades de resolução quanto habilidades de construção de blocos. Alguns intentos envolvem resolver tarefas entre cadeias construindo blocos, como operações MEV entre cadeias. Construtores de blocos habilidosos têm uma vantagem na construção de blocos valiosos e na conclusão de tarefas mais rapidamente. Outros intentos podem requerer principalmente expertise algorítmica, como otimização da agregação de liquidez em várias cadeias. Esses intentos podem depender de solucionadores específicos por tipo, em vez de extensas capacidades de construção de blocos.
No ecossistema AA, os bundlers realizam tarefas de simulação e agrupamento. As intenções agrupadas são então enviadas para o mempool público para que os searchers desagrupem e potencialmente antecipem, ou diretamente enviadas para os builders confiáveis. Nas fases iniciais, pacotes de pequeno volume podem ser mais eficientemente enviados de forma privada para os builders confiáveis para evitar perdas potenciais. À medida que 4337 carteiras e outros participantes com volume de fluxo de pedidos suficiente entram no mercado, eles podem operar como bundlers, assim como os searchers.
Validar a conclusão das intenções
Atualmente, existem vários métodos de validação, cada um com seu próprio conjunto de compensações. Usar contratos inteligentes para validação, embora confiável, frequentemente carece de escalabilidade, pois diferentes intenções exigem lógica e códigos de validação específicos.
Confiar em oráculos para validação introduz riscos associados aos oráculos, mas oferece a vantagem de integração perfeita com várias cadeias.
Aproveitar o Anoma VM requer que aplicativos de intenção adotem o framework Anoma, mas oferece a capacidade de validar uma ampla gama de intenções.
Em resumo, em um mundo centrado na intenção, o fluxo de pedidos é diferente do mundo centrado em tx:
Usuários assinam e autorizam tx vs Usuários têm mais opções para expressar suas intenções.
Única mempool vs Múltiplas mempools para diferentes propósitos existem.
Dapps é responsável pela execução vs Um novo papel chamado solvers opt-in e compete para resolver os problemas.
Bloquear em diferentes cadeias um por um vs Várias cadeias envolvidas podem ser resolvidas juntas (novos tipos de execuções entre domínios)
Um mundo movido por intenções envolve muitos participantes da web3. Vamos dar uma olhada geral na paisagem da fábrica de intenções.
Observe que este é apenas um panorama geral. Conforme as intenções evoluem gradualmente, mais partes podem participar neste novo mundo. Por exemplo, sequenciadores compartilhados como Astria e Espresso podem dar aos usuários pré-confirmações mais rápidas em termos de execuções de intenções multi-domínio.
Corrente acima
Correntes
Novas cadeias como a SUAVE podem facilitar a liquidação de intenções mais frequentes e econômicas.
Cadeias de estrutura Anoma suportam novas máquinas virtuais que resolvem o problema de validação de intenção de forma eficiente e geral.
Camadas 2 ou mais cadeias escaláveis são adequadas para realizar cálculos baratos relacionados à expressão lógica de intenção, validação e liquidação, pois as intenções tendem a ser computacionalmente intensivas devido à sua natureza expressiva.
Privacidade
A privacidade é crucial no mundo da intenção para evitar problemas maliciosos de MEV, como a corrida à frente, e permite que mais valor de fluxo de pedidos seja devolvido aos usuários/dapps. Além disso, a incorporação de recursos de privacidade pode apoiar intenções que exigem privacidade aprimorada.
A SUAVE adota o SGX como uma solução de curto prazo, enquanto o Anoma suporta provas de conhecimento zero (zk) e criptografia DKG (Distributed Key Generation).
Oráculo
Os oráculos agora têm funcionalidades adicionais: ajudando a validar o status de cumprimento das intenções.
Padrão relacionado à intenção
Um padrão geral ajuda a reduzir os problemas de fragmentação causados por diferentes tipos de intenções; Os solucionadores podem achar mais fácil integrar com diferentes aplicativos habilitados para intenções; Dapps e desenvolvedores mais fáceis de expandir para sistemas de intenções;
Evite reinventar as rodas para infraestrutura comum de intenção.
Meio do caminho (Solvers potenciais)
Solvers específicos do tipo roteadores para CoW Swap e 1inch, por exemplo, Propeller Heads, e criadores de mercado acumularam grandes redes de liquidez e algoritmos de roteamento avançados, superando outros solvers e possivelmente recebendo parte de pedidos exclusivos diretamente dos swappers.
Construtores:
Os construtores desempenham um papel significativo como solucionadores, especialmente no processo de liquidação final envolvendo diferentes cadeias. Construtores experientes podem facilmente cumprir essa responsabilidade.
Buscadores:
Os pesquisadores possuem expertise em roteamento e algoritmos avançados, tornando-os valiosos para resolver intenções relacionadas à busca de soluções ótimas ou acesso à liquidez.
A jusante
Intenções têm um amplo impacto em vários dapps:
A facilidade de uso aprimorada leva à adoção em massa.
Maior envolvimento de várias partes resulta em mais componentes off-chain, melhorando a eficiência e flexibilidade.
Os Dapps podem expandir para fornecer mais funcionalidades e recursos incorporando solucionadores de intenção para incorporar funções mais complexas.
Por exemplo, no DeFi, intenções podem emular atomicidade em um ambiente de cross-chain envolvendo um terceiro, os solvers, para executar a intenção. Os solvers assumem o risco de falha, possibilitando um novo domínio de DeFi cross-domain.
Mais interações e instruções do usuário levam ao desenvolvimento de dapps complexos.
Por exemplo, no GameFi, os usuários agora têm mais opções de jogabilidade:
Estratégias de jogo personalizadas: Intenções permitem que os jogadores definam e executem estratégias de jogo personalizadas. Eles podem expressar seus objetivos de jogo e ações à sua maneira e ter solucionadores executar essas intenções dentro do jogo. Isso fornece aos jogadores mais liberdade e controle.
Suporte para sistemas econômicos: Através de intenções, os jogadores podem participar de sistemas econômicos no jogo, como negociar ativos do jogo, fornecer liquidez ou se envolver em empréstimos. Ao expressar suas intenções, eles podem realizar operações financeiras semelhantes ao DeFi dentro do jogo e ganhar recompensas econômicas.
Ao concluir este artigo, percebo a impressionante semelhança entre a filosofia de intenções e rollups: execução off-chain e liquidação final e validação on-chain. Com o crescimento explosivo do ecossistema rollup, estamos agora testemunhando também o crescimento explosivo de intenções, com dapps se tornando cada vez mais expressivos e muitos projetos desenvolvendo linguagem e padrões específicos de intenção.
No entanto, quero chamar a atenção para os possíveis problemas de centralização que podem surgir com intenções. Assim como testemunhamos no caso de mempools privados e fluxos de pedidos privados, jogadores capazes de lidar com intenções de usuários complexas e oferecer uma experiência mais eficiente e amigável ao usuário podem se destacar e atrair mais fluxo de pedidos de intenções privadas, resultando em uma execução melhor e um aumento no fluxo de pedidos.
Além disso, como os jogadores interessados poderiam começar a envolver solvers para cumprir eficientemente os intents para os usuários é um problema prático. Por exemplo, com as atuais transações de baixo volume AA, os agrupadores ou construtores não têm motivação suficiente para gastar energia e tempo adicionais para fornecer uma nova tranche de serviço. Esse problema também pode existir para intents mais expressivos.
Em conclusão, o mundo dos intents detém um potencial imenso e poder transformador. Devemos navegar pelo caminho à frente, equilibrando inovação, descentralização e capacitação do usuário. Vamos abraçar esta jornada emocionante e trabalhar juntos para desbloquear todo o potencial dos intents!
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