Intent-Driven vs Execution-Driven
Today’s blockchain applications can be grouped into two design paradigms:
Execution‑driven — the user, or an on-chain program stitches every mechanical step together: pick a network, approve tokens, manage gas, and push raw calldata. Every new chain or bridge multiplies friction.
Intent‑driven — the user states the goal once; a competitive solver market decides the mechanics. Chains, bridges, and proof systems are interchangeable building blocks swapped in real time for cost, liquidity, or trust guarantees.
This shift represents the change from backward integration into supply to forward integration into demand: applications own the user relationship and outsource supply‑side complexity the way Kayak owns trip planning while airlines compete on the back end.

Intent‑driven apps win for the same reason demand‑side aggregators like Kayak, Uber and Amazon win: they own the user relationship while commoditizing supply. By capturing intent‑level demand, they force interchangeable solvers to compete on cost, speed, and trust, delivering better outcomes with less friction.
UX moat – products differentiate on simplicity, transparency, and guarantees instead of bespoke Solidity routing.
Faster iteration – solvers can roll out new routes or proof systems without requiring wallet or contract upgrades.
Predictable outcomes – fee caps, slippage limits, and deadlines live inside settlement terms, turning best‑effort execution into user‑facing guarantees.
A quick side‑by‑side snapshot makes the contrast tangible, highlighting how forward‑integrated, intent‑driven flows simplify decisions for users while pushing complexity into a competitive solver layer.
Integration focus
Backward into infrastructure idiosyncrasies
Forward into user‑expressed outcomes
User journey
Multi‑step approvals, gas prompts, network toggles
One signature with limits & deadlines
Differentiation lever
Depth of backend integrations
Quality of UX & guarantees
Risk surface
User bears MEV, slippage, gas volatility
Pre‑committed price, timing, or collateral
Upgrade path
Contract redeployments, wallet updates
New solvers/proofs integrate permissionlessly
These contrasts highlight why forward-integrated, intent-driven flows feel so different in practice, but real applications rarely live at either extreme. Most real-world systems mix and match elements from both camps: sometimes hard-coding steps for simplicity, other times delegating full control to a solver market for flexibility.
It's a Continuum
Intent‑driven and execution‑driven designs are often framed as mutually exclusive, but in practice they occupy a continuum. At one extreme, pure execution workflows rely on explicit function calls whose success is self‑evident once the transaction is confirmed. At the other extreme, high‑level policy intents describe only what must be true, delegating all how decisions to solver markets. Between these poles lie hybrid patterns in which successful execution itself serves as the proof of compliance, optionally augmented by invariant checks.
Execution‑dominant zone: Simple, single‑function calls: e.g., an ERC‑20
transfer
- expose complete semantics on‑chain. Intents add little value here; the act of inclusion (and a post‑transaction balance check) already certifies correctness.Hybrid zone: Workflows that require sequencing several on‑chain commands: swap → bridge → stake, can be expressed as either (a) a tightly coupled execution template or (b) an intent that accepts any sequence of commands satisfying the same net invariant. If curation and optimization opportunities (price, latency, risk, trust, MEV etc) are minimal, developers often embed the sequence directly as an execution program. Where optimization is material, emitting an intent and letting solver markets discover or re-order execution steps yields better outcomes.
Intent‑dominant zone: As soon as cross‑chain state proofs, heterogeneous trust modalities, or multi‑dimensional optimization or capital objectives appear, the search space explodes. Codifying every path in a contract becomes intractable; an open solver market is the only scalable optimizer.
In practice, boundaries are fluid. Intent‑driven applications frequently integrate with execution‑centric primitives at their edges: e.g., a swap intent may be expressed over an AMM execution with invariants checks. Conversely, execution‑centric apps can expose an intent shim to participate in solver markets without rewriting core logic.
Last updated