What is Peer?
Peer is a peer-to-peer exchange between everyday payment apps and on-chain crypto. Buyers pay sellers directly through platforms like Venmo, Revolut, Wise, Cash App, or PayPal, and the ZKP2P protocol verifies the payment cryptographically and releases crypto from escrow — no bank rails, no custodian, no waiting for business days.
Why it exists
Getting between fiat and crypto is still the worst part of using crypto:
- Centralized onramps are unavailable in much of the world and charge up to 5%.
- KYC flows are slow and repetitive; bank transfers can take days to clear.
- None of it is composable — you can't route "fiat in" straight into an on-chain position.
Peer replaces the intermediary with an order book of intents. Sellers (makers) escrow USDC and set their price, payment platforms, and limits — like an Airbnb host sets price, dates, and rules. Buyers (takers) fill those orders by paying the seller directly on a payment app they already have.
How a trade settles trustlessly
Two pieces make the exchange safe without a custodial intermediary holding your money:
- Intent-based on-chain escrow. A smart contract locks the seller's tokens when a buyer signals an intent, and only releases them when a predefined predicate is satisfied — "send X USD to this account within the time window."
- Cryptographic payment verification. zkTLS, TEEs, and related primitives verify that the fiat payment happened without exposing the buyer's credentials or account history on-chain. Security depends on the verifier implementation, enclave attestation, and signing-key controls described in Risks and Trust Assumptions.
The result: trustless (no intermediary settles disputes), private (payment data stays off-chain), fast (orders settle in minutes), and cheap (no middleman spread).
Peer and ZKP2P
Peer is the app at app.peer.xyz. ZKP2P is the open, permissionless protocol underneath — anyone can build on it, provide liquidity to it, or integrate it. The protocol is non-custodial by design: smart contracts hold escrowed tokens and release them according to public rules, rather than giving a custodial operator unilateral control. Read more in the Protocol docs.
Where to start
- Buying crypto with a payment app → Buying Crypto with Peer
- Earning by providing liquidity → Provide Liquidity and Sell USDC
- Running managed liquidity for others → Run a Vault