Solana & USDC
Why Solana is the right execution layer for agent payments, and why USDC is the right unit of account.
Why Solana
High-frequency agent payments have hard requirements that most blockchains can't meet. The economics need to work at low value — an agent paying $0.50 for a micro-task can't lose $5 in gas. The UX needs to be synchronous — an agent waiting 15 minutes for confirmation is a broken workflow. Solana is the only L1 that satisfies both.
Sub-second finality
Solana achieves transaction finality in approximately 400ms under normal conditions. This makes MPPPal transfers effectively synchronous from the agent's perspective — the API call returns with a confirmed tx_signature before the agent's next reasoning step begins.
Sub-cent fees
Solana transaction fees are typically in the range of 0.000005 SOL — fractions of a cent at current SOL prices. This makes high-frequency, low-value agent transactions economically viable. An agent executing 1,000 direct transfers per day pays less than a dollar in total transaction fees.
Program Derived Addresses (PDAs)
MPPPal uses Solana's PDA mechanism to give each agent account a deterministic on-chain identity without managing a per-agent private key. A PDA is an account whose address is derived from the program ID and a set of seeds — in MPPPal's case, the operator ID and agent ID. The MPPPal program is the sole authority that can sign transactions on behalf of a PDA.
This means:
- No private key management per agent — MPPPal's program is the authority
- Deterministic addresses — the PDA for a given agent is always the same
- Policy enforcement happens at the program level — not just at the API layer
MPP and Solana: on-chain efficiency
The MPP Session intent dramatically reduces the on-chain footprint of high-frequency agent workloads. When an agent uses the Charge intent, every HTTP call to a paid service generates one Solana transaction. When the same agent uses the Session intent, an entire session's worth of micropayments produces exactly two Solana transactions — regardless of how many service calls happen in between.
Charge intent — 500 inference calls:
500 Solana transactions
500 × ~400ms finality waits
Session intent — 500 inference calls:
1 Solana transaction (open session: lock funds in escrow PDA)
0 Solana transactions (each inference call settles off-chain)
1 Solana transaction (close session: settle net, return unused)
──────────────────────────────────────────────────────────────
2 Solana transactions total
The session escrow PDA locks the pre-authorized cap on-chain at session open. If the cap is never fully consumed, the unused USDC is released back to the agent wallet at settlement. The provider receives only what was actually earned from completed requests.
Why USDC
Agents don't need speculative assets. They need stable, liquid, compliant currency they can spend tomorrow at the same value it had today.
Price stability
USDC is a fiat-backed stablecoin pegged 1:1 to the US dollar. Agents can budget in USDC, set spending limits in USDC, and receive USDC without worrying about overnight price swings erasing their working capital.
Regulatory clarity
Circle's USDC is the most compliance-forward stablecoin in production. It operates under a money transmitter framework in the US and is subject to regular attestations of the backing reserve. For operators who need to answer compliance questions about their AI agent deployment, USDC is the defensible choice.
Deep liquidity and on/off ramps
USDC is deeply integrated across CeFi and DeFi. Operators can fund agent accounts via:
- Direct USDC transfer from any exchange or wallet
- Circle's API (fiat-to-USDC)
- Any major CEX that supports Solana USDC withdrawals
Native on Solana
USDC on Solana is a native SPL token — not a bridged version. Circle mints Solana USDC directly and supports cross-chain transfers via CCTP (Cross-Chain Transfer Protocol). This means MPPPal can settle in native USDC without bridge risk.
What MPPPal is not doing with Solana
MPPPal is infrastructure, not a trading venue or yield product. The current implementation does not:
- Interact with DeFi protocols (no swaps, no lending)
- Use SPL tokens other than USDC
- Do cross-chain transfers (CCTP support is on the longer-term roadmap)
- Expose validator economics to operators or agents
The Solana integration is intentionally narrow: SPL token transfers, PDA account management, on-chain policy enforcement, and session escrow. No more.