Intents

Definition

An intent is signed a set of declarative constraints which allow a user to outsource transaction creation to a third party without relinquishing full control to the transacting party.

If a transaction explicitly refers to how an action should be performed, an intent refers to what the desired outcome of that action should be.

If a transaction says “do A then B, pay exactly C to get X back”, an intent says “I want X and I’m willing to pay up to C”.
Think about the difference between using a taxi to get from A to B versus a rental car

Features

Limit Orders

CowSwap-style Auctions

Gas Sponsorship

Delegation

Transaction Batching

Aggregators

Challenges

Credible commitment & Decentralization

Privacy

Intent language/Protocol

Intent protocols

Anoma

Flashbot’s SUAVE

h/t 0x