explainer7 min read

What is P2P Crypto Trading? How It Works Without a Middleman

P2P crypto trading connects buyers and sellers directly, cutting out centralized exchanges. Learn how escrow, payment verification, and trustless settlement work.

P2P crypto trading means buying or selling cryptocurrency directly with another person, without a centralized exchange sitting in the middle. Instead of depositing money into Coinbase or Binance, you find someone who wants the opposite side of your trade and settle between yourselves. A smart contract holds the crypto in escrow until the fiat payment clears.

Why P2P exists

Centralized exchanges work well for many people. But they come with trade-offs that push certain users toward P2P alternatives.

  • KYC requirements. Exchanges require government ID, proof of address, and sometimes selfie verification. This process takes time and excludes people in countries where identity documents are hard to obtain. An estimated 850 million people worldwide lack formal ID.
  • Banking restrictions. In some countries, banks block transactions to crypto exchanges. Nigeria, India (historically), and Turkey have all imposed restrictions that made exchange deposits difficult or impossible. P2P sidesteps this by using person-to-person payment apps.
  • Custodial risk. When you deposit money on an exchange, you're trusting that company to hold your funds. FTX held $8 billion in customer deposits when it collapsed in November 2022. Mt. Gox lost 850,000 Bitcoin in 2014. P2P with smart contract escrow eliminates this risk because no single entity holds your funds.
  • Payment flexibility. Exchanges typically support bank transfers and cards. P2P platforms support Venmo, Zelle, Cash App, Revolut, Wise, PayPal, Monzo, and dozens of other payment apps that people already use daily.

How traditional P2P works

The original P2P platforms (LocalBitcoins, Paxful, Binance P2P) followed a similar pattern:

  1. Seller lists an offer with their price and accepted payment methods.
  2. Buyer picks an offer and the platform locks the seller's crypto in escrow.
  3. Buyer sends fiat payment through the agreed method (bank transfer, Venmo, etc.).
  4. Seller confirms they received payment and releases the crypto.
  5. If there's a dispute, the platform's support team decides who gets the funds.

This model worked, but it had a fundamental weakness: step 4 relies on the seller's honesty. If the buyer sends payment and the seller claims they never received it, the dispute goes to a human moderator who may or may not make the right call.

Fake payment screenshots became the most common scam vector. A buyer would send a doctored screenshot of a Venmo payment, the platform moderator would release the crypto, and the seller would never actually receive money. The reverse also happened: sellers would receive payment and refuse to release crypto, knowing dispute resolution was slow.

What went wrong with the old platforms

LocalBitcoins shut down in February 2023, citing the EU's MiCA regulation as incompatible with their peer-to-peer model. Paxful followed in April 2023, closing after internal leadership disputes and escalating compliance costs.

Together, these two platforms had served millions of users, particularly in emerging markets across Africa, Latin America, and Southeast Asia. Their closure left a gap that centralized exchanges couldn't fill because the users who relied on P2P often did so precisely because they couldn't access exchanges.

The remaining centralized P2P services (Binance P2P, OKX P2P, KuCoin P2P) still rely on manual dispute resolution and require KYC on the exchange level. They're better than nothing, but they carry the same custodial and dispute risks as the platforms that shut down.

Protocol-based P2P: how ZKP2P changes the model

ZKP2P takes a different approach by solving the payment verification problem with cryptography instead of human moderators.

The core insight: if you can prove a fiat payment happened without relying on the seller to confirm it, you eliminate the trust problem entirely. ZKP2P does this using a technique called proxy-TLS, which creates a cryptographic proof that a payment was sent through Venmo, PayPal, Revolut, or any other supported platform.

The flow, step by step

  1. Seller deposits USDC into escrow. The USDC goes into a smart contract on Base. The seller sets their exchange rate and which payment methods they accept. They can withdraw anytime if the deposit hasn't been claimed.
  2. Buyer signals intent. The buyer selects a deposit and locks a portion of the seller's USDC. The buyer now has 24 hours to complete payment.
  3. Buyer sends fiat payment. Through Venmo, PayPal, Revolut, or whatever method the seller specified.
  4. Payment verification. The buyer uses the PeerAuth browser extension (or Peer Mobile app), which intercepts the TLS connection to the payment platform and generates a cryptographic proof that the payment was sent for the correct amount to the correct recipient.
  5. Attestation. The proof is sent to the ZKP2P attestation service, which validates it and signs an EIP-712 attestation confirming the payment.
  6. Settlement. The attestation is submitted on-chain. The smart contract verifies the signature, checks that the payment matches the intent, and releases USDC to the buyer's wallet. No human decision needed.

What makes this different

  • No fake payment scams. The payment is verified cryptographically. You can't fake a TLS proof.
  • No dispute resolution needed. The smart contract enforces the outcome. If the proof is valid, crypto releases. If it's not, it doesn't.
  • Non-custodial. No company holds your funds. The escrow contract on Base is audited and permissionless.
  • Privacy-preserving. Payment identifiers are hashed before going on-chain. Your Venmo username or bank details are never stored or exposed publicly.
  • No KYC. The protocol verifies payments, not identities. You need a wallet and a payment app. That's it.

P2P platforms compared

PlatformEscrowKYCDispute resolutionStatus
Binance P2PCentralizedRequiredManual (human moderators)Active
OKX P2PCentralizedRequiredManualActive
BisqMultisig (BTC)NoneDAO arbitrationActive
Hodl HodlMultisig (BTC)NoneManual + multisigActive
LocalBitcoinsCentralizedRequiredManualShut down (2023)
PaxfulCentralizedRequiredManualShut down (2023)
USDCtoFiat (ZKP2P)Smart contractNoneCryptographic (automatic)Active

Who P2P is for

P2P trading isn't for everyone. If you have a Coinbase account with deposited funds and just want to convert USD to USDC, there's no reason to go through P2P. But P2P becomes the best option when:

  • You want to use Venmo, Zelle, Cash App, or other payment apps instead of bank transfers.
  • You don't want to create an exchange account or go through KYC.
  • You're in a country where exchange deposits are blocked or restricted.
  • You want USDC delivered directly to your own wallet, not held by an exchange.
  • You want to sell USDC for fiat and earn a spread on each trade.

To see live P2P trading activity, available liquidity, and maker rates across all supported currencies, check the peerlytics dashboard or the public orderbook.