third-party-sharing-payment-vs-prompt · EN · 2026-10-15

Does USDC Payment Ever Expose Your Prompts to a Third Party?

USDC payments on Base and model API calls are handled by separate systems: the payment rail sees only wallet, amount, and timestamp, while the model rail sees prompts and completions under your API key. This article explains the boundaries between these datasets, where they might be linked, and practical steps to keep them separate.

The Two Rails

When you use a USDC-on-Base API aggregator, two distinct systems handle your activity:

  • The payment rail processes your USDC top-up. It knows the wallet address, the amount, and the timestamp. No KYC means it does not collect your name, email, or government ID.
  • The model rail processes your API requests. It knows your API key, the prompts you send, the completions you receive, and usage metadata like token counts and latency.

These rails are designed to be separate. The payment rail does not see your prompts. The model rail does not see your wallet address.

What the Payment Rail Sees

The payment rail is a blockchain transaction. On Base, that means:

  • The sending wallet address
  • The receiving address (the aggregator's deposit address)
  • The USDC amount
  • The block timestamp
  • The transaction hash

All of this is public and permanent. Anyone can look up the transaction. But none of it contains prompt text, model outputs, or even which model you called.

What the Model Rail Sees

The model rail is your API usage. For each request, the aggregator's system records:

  • Your API key (or an internal account ID linked to it)
  • The prompt and any parameters (model, temperature, etc.)
  • The completion
  • Usage metadata (token counts, timestamps)

This data is private to the aggregator and is not written to the blockchain. It is used to route requests, enforce rate limits, and bill your account.

Where the Datasets Could Be Rejoined

The separation is conceptual, not cryptographic. The aggregator's backend can link the two rails if it chooses to, or if it is required to.

The most common linking point is your account. When you top up, the aggregator credits your API key balance. That action creates a record: "wallet X paid amount Y, credit key Z." From that moment, the aggregator knows that wallet X and key Z belong to the same user.

Other potential linking points include:

  • Timing correlation: If you top up and then immediately make a large request, the timing could be correlated. This is weak evidence but possible.
  • On-chain analytics: If you use the same wallet for other activities, an observer might infer your identity. That inference is outside the aggregator's system but still relevant to your privacy.
  • Logging practices: If the aggregator logs both payment events and API requests in the same database, a join is trivial. The question is whether they do, and for how long.

What This Means for Prompt Privacy

Your prompts are not exposed to the public blockchain. They are exposed to the aggregator's model rail, which is the same exposure you have with any API provider.

The payment rail adds a separate, public record of your wallet's transactions. That record does not contain prompts, but it can be linked to your API key if the aggregator chooses to store that link.

If you want to minimize linkage:

  • Use a dedicated wallet for top-ups, separate from wallets you use elsewhere.
  • Avoid topping up and making sensitive requests in a way that creates tight timing correlations.
  • Understand that the aggregator can always link your wallet to your key at the account level. If that is unacceptable, no API aggregator can fully solve it without additional privacy technology.

Practical Takeaways

  • Payment rail: public, permanent, contains wallet and amount only.
  • Model rail: private to the aggregator, contains prompts and completions.
  • Linking risk: exists at the account level and is controlled by the aggregator's data practices.
  • Mitigation: separate wallets, timing awareness, and choosing an aggregator with clear logging policies.

No system can guarantee absolute separation without zero-knowledge proofs or similar techniques. The honest answer is that the two rails are separate by design, but they can be rejoined by the operator. Your privacy depends on the operator's policies and your own operational habits.