Vol. 1 · 7 Jun 2026
← Field guide

The protocol

Virtual addresses & MPP Sessions

Two Tempo scaling primitives: virtual (forwarding) addresses let a business derive unlimited deposit addresses off-chain, and MPP Sessions collapse many micropayments into two on-chain transactions.

6 min read · Updated 2026-06-08

Virtual (forwarding) addresses

Virtual addresses are a protocol-level construct (TIP-1022) that lets a business register one master wallet and derive unlimited customer-specific deposit addresses offline.

Funds sent to a virtual address are resolved to the master wallet and credited directly — there are no sweep transactions and no per-address on-chain state. For a business assigning a unique deposit address to every customer, this avoids the state bloat (and the gas) that per-address accounts would incur under Tempo's TIP-1000 schedule. It is the recommended pattern for high-volume deposit flows.

MPP Sessions: the two-transaction model

MPP Sessions are the scaling mechanism of the Machine Payments Protocol. They collapse many micropayments into exactly two on-chain transactions, regardless of how many payments occur in between:

  • Open — the client deposits funds into an on-chain escrow contract to open the session.
  • Settle (Close) — the server submits the final signed voucher on-chain; unused funds return to the client's wallet.

Everything between those two transactions happens off-chain.

Vouchers and scale

Between open and settle, each payment is an off-chain signed voucher carrying an incrementing cumulative amount. Each new voucher supersedes the previous one, and the server verifies the cryptographic signature in microseconds — no blockchain latency and no fee for intermediate vouchers.

Tempo states that this design lets the underlying payment rails scale to 1 million TPS and beyond. It works on Tempo specifically because sub-second deterministic finality makes the open and settle transactions confirm quickly, sub-cent fees make the two on-chain transactions negligible, and Payment Lanes guarantee blockspace for session operations.


Keep reading

Related


Citations

Sources

  1. [1]Tempo blog — Virtual addresses for stablecoin deposits
  2. [2]Tempo blog — MPP Sessions: Web-Scale Payments for AI Agents
  3. [3]Tempo Docs — Machine payments (MPP)

tempowiki is a neutral, sourced reference. Every claim above is drawn from the cited sources; where a detail is uncertain it is omitted rather than guessed.


Answer-first

Frequently asked

What are virtual addresses on Tempo?
Virtual (forwarding) addresses (TIP-1022) let a business register one master wallet and derive unlimited customer-specific deposit addresses offline. Funds are resolved to the master wallet and credited directly — no sweep transactions, no per-address on-chain state.
How do MPP Sessions reduce on-chain transactions?
An MPP Session collapses many micropayments into exactly two on-chain transactions: an 'open' that escrows funds and a 'settle' that submits a final signed voucher. Between them, each payment is an off-chain signed voucher verified in microseconds.
How fast can MPP Sessions go?
Tempo states MPP Sessions let the underlying payment rails scale to 1 million TPS and beyond, because intermediate vouchers are off-chain and only two transactions ever touch the chain.