Key Concepts
Intents
Intents are specific goals that a user wants to accomplish onchain. Unlike transactions that specify specific instructions, intents express only the desired result, leaving execution of the task to third party “solvers” — sometimes also called fillers or relayers — who compete to front capital to complete the desired action on the user’s behalf. Learn More.
An Analogy to Understand Intents
Intents are a recent development for onchain actions and web3 applications, but they’re standard user behavior for most mobile apps today: You specify some desired outcome, and the app makes it happen. Uber would be the most obvious example: As a user you specify your destination and fee tier, but the app assigns the driver and sets the route. Intents for onchain order flow are analogous. You specify an outcome, often some desired action to take or token to receive on another chain, and an intent protocol quotes a fee and assigns a solver to satisfy the request.
Account Abstraction
Account Abstraction (‘AA’) in blockchain allows people to use smart contracts as their accounts, which enables people to set flexible rules to manage their wallets. This is crucial for improving user onboarding and interaction by allowing features like flexible key management, batching transactions, multi-signature wallets, gas abstraction, and social recovery. Learn more.
Message Bridges
Message bridges enable communication between different blockchain networks, supporting the data and asset transfers that happen between chains today. While intent protocols often transmit orderflow offchain, they often rely on message bridges to validate that cross-chain transactions were executed correctly. Learn more.
Storage Proofs
Storage proofs allow one blockchain (or an app on the chain) to verify the existence of specific data on another blockchain without needing to download the entire state of the other chain. They enable efficient and trustless verification by providing a cryptographic proof that a particular piece of data exists (or doesn’t exist) at a certain location within a blockchain’s state. This is crucial for cross-chain communication and is used in Routes to create trust minimized intent paths. For more information, see Storage Proofs.
Resource Locking
Resource locks leverage AA smart account capabilities to lock a user’s funds within their wallet until a cross-chain transaction is finalized, preventing double-spending. Resource locks enable a user to maintain control over their funds throughout the transaction, as compared with needing to deposit funds into an escrow contract.