x402 und MPP: Wie sie funktionieren, worin sie sich unterscheiden
Vergleichen Sie die MPP von x402 und Tempofür HTTP-402-basierte API-Zahlungen, einschließlich Protokollentwurf, Zahlungsmethoden, Abrechnung nach Gebühr oder Sitzung, Abrechnung und Quittungen, sowie die jeweiligen Anwendungsfälle in Verbindung mit den SDKs von Quicknodeunter x402 oder dessen MPP unter endpoint für Machine-to-Machine- und RPC-Workflows.

29. März 2026 – 10 Minuten Lesezeit

x402 ist der Name, der immer dann fällt, wenn jemand eine Dienstleistung oder API lieber mit einer Wallet als mit einem API-Schlüssel bezahlen möchte.
Vor kurzem hat Tempo das MPP (Machine Payments Protocol) veröffentlicht, und nun gibt es eine zweite Option mit einer anderen Designphilosophie. Die beiden werden häufig miteinander verglichen. Beide basieren auf HTTP 402 Zahlung erforderlich, aber sie lösen unterschiedliche Probleme auf verschiedenen Ebenen.
Im Folgenden erfahren Sie, wie die einzelnen Optionen funktionieren, wo die Tools von Quicknode zum Einsatz kommen und welche Kompromisse bei der Auswahl tatsächlich eine Rolle spielen.
x402 Über Quicknode können Sie RPC-Endpunkte unter Quicknode bereits mit einer Wallet aufrufen. Kein Konto, kein API-Schlüssel, kein Abonnement. Bezahlen Sie mit USDC (Base, Polygon, Solana) oder USDG (X Layer) und beginnen Sie mit den Aufrufen.
MPP von Tempo ist ein Protokoll für Machine-to-Machine-Zahlungen über beliebige APIs. Es verfügt über ein eigenes Challenge/Credential/Receipt- flow, unterstützt mehrere Zahlungsmethoden (Tempo Stablecoins, Stripe-Karten, Lightning) und umfasst ein Sitzungsmodell für hochfrequente, nach Verbrauch abgerechnete Zahlungen wie RPC.
Quicknode bietet Werkzeuge für beides an: @Quicknode/x402 und @Quicknode/x402-solana für „ x402 “ sowie eine MPP-kompatible Version von „ endpoint “ unter https://mpp.quicknode.com/ zur Verwendung mit dem mpp SDKs.
x402 ist ein offener Standard, der ursprünglich von Coinbase stammt und HTTP 402 eine konkrete Spezifikation, nachdem sie jahrzehntelang „für zukünftige Zwecke reserviert“ war.
Die Idee ist einfach: Ein Server antwortet mit 402 Zahlung erforderlich, der Client sieht die Zahlungsbedingungen, unterzeichnet eine Stablecoin-Genehmigung, wiederholt die Anfrage, und der Server wickelt die Zahlung ab und gibt die Ressource zurück. All dies geschieht im Rahmen desselben HTTP-Austauschs.
Quicknode nutzt „ x402 “, um einen über die Wallet authentifizierten Zugriff auf seine RPC-Infrastruktur zu ermöglichen. Sie müssen kein Konto bei „ Quicknode “ erstellen. Sie verbinden einfach eine Wallet mit einem Guthaben in USDC, und die Client-Bibliothek kümmert sich um alles Weitere: Authentifizierung, Zahlungsabwicklung und Sitzungsverwaltung.
Zwei Open-Source-Pakete:
@quicknode/x402 – Multi-Chain-Client für JSON-RPC, REST, gRPC-Web und WebSocket über den Proxy „ Quicknode “ (x402 )
@quicknode/x402-solana – Ein speziell für „ Solana “ entwickelter Client, der sich in „ Solana “ Kit und „Kite“ integrieren lässt
Der Kunde unterstützt die folgenden Zahlungsmodelle:
Bezahlung pro Anfrage – 0,001 $ pro Aufruf, keine Autorisierung, keine Sitzung. Der einfachste Weg.
Kreditinanspruchnahme – Melden Sie sich einmalig bei SIWX (Sign-In with X) an, kaufen Sie ein Guthabenpaket mit USDC und nutzen Sie dieses Guthaben dann bei jeder Anfrage. Das ist wirtschaftlicher bei dauerhafter Nutzung.
Ein wichtiger Hinweis: Das Zahlungsnetzwerk ist vom RPC-Netzwerk entkoppelt. So können Sie beispielsweise mit USDC auf Base Sepolia bezahlen und Abfragen an Ethereum ,mainnet, Solana, Aptos, Flow oder eines der über 140 unterstützten Blockchain-Netzwerke senden. Gleiche Wallet, gleiche Authentifizierung: flow.
Ein Client, der @quicknode/x402 Fordert zunächst eine Ressource vom Proxy „ Quicknode “ (x402 ) an (z. B. RPC, REST, gRPC-Web oder WebSocket) und erhält eine 402 Zahlung erforderlich Antwort. Der Client führt daraufhin eine SIWX-Authentifizierung durch, erhält ein JWT-Sitzungstoken und übermittelt Zahlungsdaten. Der Proxy sendet diese Daten an den „ x402 “-Vermittler, um die Zahlung zu überprüfen und abzuwickeln, und schreibt nach der Bestätigung Guthaben gut. Der Client wiederholt die ursprüngliche Anfrage mit dem Sitzungstoken. Der Proxy leitet diese an die vorgelagerte „ Quicknode “-Infrastruktur weiter, empfängt die Antwort und sendet einen 200 OK-Status an den Client zurück, wobei 1 Guthabenpunkt verbraucht wird.
MPP (Machine Payments Protocol) verfolgt einen umfassenderen Ansatz. Während „ x402 “ ursprünglich als Möglichkeit zur Monetarisierung einzelner Endpunkte konzipiert wurde, zielt MPP darauf ab, die Art und Weise zu standardisieren, wie eine Maschine über HTTP Zahlungen an eine andere Maschine leistet.
Das Protokoll nutzt das HTTP-Authentifizierungs-Framework direkt:
WWW-Authenticate: Zahlung Die Angabe in der 402-Antwort teilt dem Client mit, welche Zahlung erforderlich ist
Genehmigung: Zahlung Bei der erneuten Zahlung liegt ein Zahlungsnachweis bei
Zahlungsbeleg Der Status 200 bestätigt, dass der Server die Zahlung akzeptiert hat
Es handelt sich hierbei um einen IETF-Internet-Draft (verfasst von „ Tempo Labs“ und „Stripe“), was bedeutet, dass sie darauf hinarbeiten, daraus einen echten Standard zu machen, und nicht nur eine Konvention im Rahmen von „ SDK “.
MPP unterscheidet zwischen der Art und Weise , wie Sie bezahlen, und der Art der Zahlung:
Eine „Methode“ ist der Zahlungsweg: tempo (Stablecoins auf der „ Tempo “-Blockchain), Streifen (Karten), Blitz (Bitcoin) oder nach Wunsch.
Ein „Intent“ ist das Abrechnungsmuster: Gebühr (einmalig pro Anfrage) oder Sitzung (kanalbasiertes Pay-as-you-go-Modell).
Das ist wichtig, weil man die Optionen beliebig kombinieren kann. Ein einzelner API- endpoint kann sowohl „ Tempo “-Stablecoins als auch Stripe-Karten akzeptieren. Der Server gibt alle verfügbaren Optionen in der 402-Challenge an, und der Client wählt diejenige aus, die er unterstützt.
Speziell für „ Tempo “ gilt, dass die Sitzung Das Interessante daran ist der Ansatz. Anstatt für jede Anfrage eine On-Chain-Transaktion abzuwickeln, zahlt der Client Geld in einen Treuhandvertrag ein und unterzeichnet dann Off-Chain-Gutscheine, sobald er Ressourcen in Anspruch nimmt. Der Server überprüft jeden Gutschein mit einem einzigen ecrecover Aufruf; kein RPC, kein Datenbankabfrage, nur CPU. Die Abrechnung erfolgt stapelweise, sobald der Server beschließt, den Kanal zu schließen. Für Anwendungen wie die tokenbasierte Abrechnung von LLM ist dies wesentlich praktischer als die On-Chain-Zahlung für jeden einzelnen Datenblock.
Im MPP Gebühr flow, ein mppx Ein Client fordert eine Ressource von einem MPP-Dienst an und erhält eine 402 Antwort mit einem WWW-Authenticate: Zahlung Herausforderung. Der Kunde schließt die Zahlung anschließend über ein ausgewähltes Backend ab (beispielsweise durch Unterzeichnung einer Transaktion oder Begleichung einer Rechnung) und wiederholt dieselbe Anfrage mit Authorization: Payment <credential>, und der Dienst überprüft diese Anmeldedaten beim Backend. Nach erfolgreicher Überprüfung gibt der Dienst die Ressource mit 200 OK und umfasst eine Zahlungsbeleg.
Im MPP Sitzung flow Bei „ Tempo “-Kanälen eröffnet der Client zunächst einen Kanal, indem er Guthaben in den Treuhandvertrag „ Tempo “ einzahlt, und beantragt anschließend den Zugriff auf den Dienst. Der Dienst fordert einen Sitzungsbeleg an, woraufhin der Client mit einem signierten kumulativen Off-Chain-Beleg antwortet. Der Dienst überprüft den Beleg lokal mithilfe von ecrecover und überprüft den inkrementellen Betrag, bevor die Antwort gesendet wird. Dieser Zyklus der Gutscheinaktualisierung wiederholt sich während der Nutzung mit hoher Frequenz, und später schließt der Dienst den Kanal auf der Blockchain im Rahmen einer gebündelten Abrechnung, woraufhin etwaige nicht genutzte Einzahlungen an den Kunden zurückerstattet werden.
x402 | MPP | |
|---|---|---|
Herkunft | Coinbase, Open-Source-Spezifikation | Tempo Labs + Stripe, IETF-Internet-Entwurf |
Drahtformat | Benutzerdefinierte Header (X-PAYMENT-*) | Standard-HTTP-Authentifizierungsschema (WWW-Authenticate: Payment, Authorization: Payment, Payment-Receipt) |
Zahlungsmethoden | Stablecoins | Verschiedene: „ Tempo “-Stablecoins, Stripe-Karten, Lightning-BTC, benutzerdefiniert |
Multimethodisch gemäß endpoint | Nein. Pro Anfrage ist nur ein Programm zulässig. | Ja. Der Server kann in einer einzigen 402-Antwort mehrere Methoden vorschlagen, und der Client wählt eine davon aus. |
Abrechnungsmuster | Nur pro Anfrage auf Protokollebene | „Pro Anfrage“ (Gebühr) und „nach Verbrauch“ (Sitzung) als unterschiedliche Absichten |
Unterstützung für Sitzungen/Kanäle | Im Protokoll sind keine vorgesehen. Implementierungen fügen eigene hinzu (z. B. Punktesysteme). | Native. session intent nutzt Zahlungskanäle mit Off-Chain-Gutscheinen und gebündelter On-Chain-Abrechnung. |
Abrechnungsmodell | Der Vermittler überprüft und wickelt jede Zahlung zwischen Client und Server ab | Gebühr: wird auf Anfrage abgerechnet. Sitzung: Der Server schließt den Kanal nach eigenem Ermessen. |
Quittung / Nachweis | Bestätigung des Moderators | Kopfzeile einer Zahlungsbestätigung mit einem Textfeld, das die Referenz, den Betrag, den Vermögenswert und den Zahler enthält |
Semantik der Statuscodes | 402 – Zahlung erforderlich | Eindeutige Unterscheidung: 402 = Zahlung erforderlich, 401 = Authentifizierung fehlgeschlagen, 403 = Ablehnung aufgrund von Richtlinien |
Verkehr | HTTP | HTTP, MCP (JSON-RPC-Fehler -32042 + _meta-Felder) |
Kettenführung | EVM, Solana | Tempo Blockchain (für die „ tempo “-Methode) sowie Nicht-Blockchain-Lösungen (Stripe, Lightning) |
Schwerpunkt Standardisierung | Open-Source-Repository, keine offizielle Normungsorganisation | IETF-Internet-Entwurf |
In Bezahlung pro Anfrage mode, es gibt weder SIWX noch JWT, noch irgendeinen Sitzungsstatus. Jede Anfrage ist in sich abgeschlossen.
Der Proxy wickelt die Zahlung erst ab, nachdem der übergeordnete Aufruf erfolgreich war. Wenn der RPC-Aufruf fehlschlägt, fallen keine Kosten an.
Sie können Folgendes einstellen: preAuth: true Bei der Kreditinanspruchnahme mode erfolgt die Authentifizierung bereits bei der Kundenanlage und nicht erst beim ersten 402-Fehler. Das spart einen Roundtrip.
gRPC- Sowohl Web als auch WebSocket funktionieren, erfordern jedoch das Credit-Drawdown-Modell, da sie auf der JWT-Sitzung basieren. Weitere Informationen finden Sie unter
402 gilt nur für Zahlungsbarrieren. Wenn die Authentifizierung des Clients fehlschlägt, gibt der Server Folgendes zurück: 401 . Wenn die Zahlung erfolgreich war, der Zugriff jedoch aufgrund einer Richtlinie gesperrt ist, dann ist das 403 . Diese Trennung ist in der Spezifikation ausdrücklich festgelegt.
Ein Server kann mehrere Ergebnisse zurückgeben WWW-Authenticate: Zahlung Header mit unterschiedlichen Methoden. Ein einzelnes „ endpoint “ kann gleichzeitig „ Tempo “, „Stripe“ und „Lightning“ akzeptieren. Der Kunde wählt eine davon aus.
In der Sitzung „ mode “ wurde die Zahlungsbeleg enthält die Kanal-ID, keinen Transaktions-Hash. Den On-Chain-Transaktions-Hash erhalten Sie später, wenn der Kanal geschlossen wird.
MPP arbeitet bei Aufrufen von KI-Tools ebenfalls über MCP (Model Context Protocol). Bei diesem Transport entspricht der Code 402 dem JSON-RPC-Fehlercode 32042 , und die Nachweise/Quittungen kommen hinein _meta Felder anstelle von HTTP-Headern.
Ausführliche Informationen zu „ endpoint “ – einschließlich Details zum MPP-Proxy von Quicknode, zu Preisen, Routen, Session- und Charge-Intents, unterstützten Netzwerken sowie zur Client-Einrichtung – finden Sie unter
Quicknode Beides wird unterstützt. Für beides ist kein Konto erforderlich. Die Entscheidung hängt davon ab, mit welchen anderen Systemen Ihre Anwendung unter agent kommuniziert.
Wenn der Zugriff auf Blockchain-Daten Ihr Hauptanliegen ist, nutzen Sie x402. Die @quicknode/x402 Der Client bietet JSON-RPC-, „ gRPC “-Web- und WebSocket-Protokolle, die Abrechnung über Credit-Bundles sowie die Integration des „ Solana “-Kits über @quicknode/x402-solana. Dabei handelt es sich um Eigenentwicklungen von Quicknode, die speziell für den Proxy unter x402 entwickelt wurden.
Wenn Ihr „ agent “ mehrere Dienste abdeckt – „ Quicknode “ für RPC, einen LLM-Anbieter für die Inferenz und eine Such-API für den Abruf –, können Sie mit MPP ein einziges Protokoll und eine einzige Wallet für alle diese Dienste nutzen. Das MPP- endpoint von „ Quicknode “ finden Sie unter https://mpp.quicknode.com/ funktioniert genauso mppx Client, den Sie verwenden würden, um einen beliebigen anderen MPP-fähigen Dienst aufzurufen.
Es spricht nichts dagegen, beides zu nutzen. „ x402 “ für Ihre Infrastruktur-Ebene, MPP für die APIs, die Sie darauf aufbauen.
import { createQuicknodeX402Client } from '@quicknode/x402'
// Initialize x402 client for Base Sepolia
// Wallet needs testnet USDC — get it via POST /auth (SIWE) then POST /drip
const client = await createQuicknodeX402Client({
baseUrl: 'https://x402.quicknode.com',
network: 'eip155:84532',
evmPrivateKey: process.env.PRIVATE_KEY as `0x${string}`,
preAuth: true,
})
// Make a paid RPC call — payment is handled automatically
const res = await client.fetch('https://x402.quicknode.com/base-sepolia', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'eth_blockNumber',
params: [],
}),
})
// Print the result
console.log(await res.json())import { createSolanaX402Clients } from "@Quicknode/x402-solana"
import { address } from "@solana/kit"
import { homedir } from "node:os"
const { rpc } = await createSolanaX402Clients(
"mainnet",
`${homedir()}/.config/solana/id.json`,
)
const balance = await rpc
.getBalance(address("dDCQNnDmNbFVi8cQhKAgXhyhXeJ625tvwsunRyRc7c8"))
.send()
console.log("Balance:", balance.value)mppx CLI# create a wallet (stored in keychain)
npx mppx account create
# charge intent — $0.001/request, one on-chain tx per request
npx mppx -X POST -H 'Content-Type: application/json' \\
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' \\
<https://mpp.quicknode.com/base-sepolia>
# session intent — $0.00001/request, off-chain vouchers
npx mppx -X POST -H 'Content-Type: application/json' \\
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' \\
<https://mpp.quicknode.com/session/base-sepolia>import { Mppx, tempo } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)
// Polyfills globalThis.fetch — handles 402 challenges automatically
Mppx.create({
methods: [tempo({ account })],
})
// Charge intent ($0.001/req) — payment is transparent
const res = await fetch('https://mpp.quicknode.com/base-sepolia', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'eth_blockNumber',
params: [],
}),
})
const { result } = await res.json()
console.log('Block number:', BigInt(result))import { Mppx, tempo } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'
const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)
// deposit 0.10 PathUSD into a payment channel
// first request opens the channel on-chain, subsequent ones use off-chain vouchers
Mppx.create({
methods: [tempo({ account, deposit: '0.10' })],
})
const res = await fetch('https://mpp.quicknode.com/session/base-sepolia', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'eth_blockNumber',
params: [],
}),
})
console.log(await res.json())x402 und MPP sind eng miteinander verbunden und lösen dasselbe Kernproblem: die Bereitstellung eines kostenpflichtigen API-Zugangs über HTTP.
Für das RPC-Proxying bei „ Quicknode “ können beide Verfahren verwendet werden. Der praktische Unterschied liegt im Implementierungsstil. „ x402 “ stützt sich auf ein Facilitator-Modell, während MPP diese Abhängigkeit beseitigt und das „ flow “ als formales HTTP-Authentifizierungsschema umsetzt.
Quicknode wurde 2017 gegründet und stellt Entwicklern und Unternehmen eine Blockchain-Infrastruktur auf institutionellem Niveau zur Verfügung. Dank einer Verfügbarkeit von 99,99 % und der Unterstützung von mehr als 77 Blockchains können Teams On-Chain-Anwendungen ohne Kompromisse entwickeln und skalieren.
Die neuesten Erkenntnisse aus der Technik, Produkt-Updates und Neuigkeiten aus der Web3-Welt – direkt in Ihren Posteingang.
📚 NEU: Entwicklung von Finanzsoftware auf SolanaKostenloses Buch mit 10 vollständigen Programmen, von Optionen bis hin zu Perps.
Eine Kopie besorgen