Визначення
x402 — це пропозиція стандарту машинних мікроплатежів на базі HTTP-статусу 402 (Payment Required), адаптована для мережі Solana. Статус 402 був зарезервований у специфікації HTTP з 1992 року, але ніколи не отримав офіційної реалізації. У контексті AI та DePIN x402 перетворює цей статус на універсальний спосіб оплати за запити до API без попередньої реєстрації, підписання контрактів або інтеграції платіжних шлюзів.
Суть протоколу: клієнт надсилає HTTP-запит, сервер відповідає статусом 402 і додає заголовки з інструкцією для оплати (адреса отримувача, сума, мережа). Клієнт виконує транзакцію в Solana і повторює запит із підтвердженням платежу. Сервер перевіряє транзакцію і повертає дані.
Як працює
Протокол x402 реалізує оплату за запит у чотири кроки:
- Запит. AI-агент або інша машина надсилає стандартний HTTP-запит до кінцевої точки провайдера даних або сервісу.
- Відмова з інструкцією. Сервер повертає статус 402 і додає службові заголовки (наприклад, X-Payment-Address, X-Payment-Amount, X-Payment-Network), де вказано, куди, скільки й у якій мережі заплатити.
- Оплата. Клієнт формує транзакцію в Solana, сплачує вказану суму в SOL або SPL-токені та отримує хеш транзакції.
- Повторний запит. Клієнт повторює початковий запит, додаючи заголовок із хешем транзакції. Сервер верифікує платіж через RPC-вузол і повертає запитані дані.
Усі кроки відбувається програмно, без участі людини. Протокол не вимагає попереднього створення акаунтів, API-ключів або передоплат. Оплата привʼязана безпосередньо до конкретного запиту.
Приклад
AI-агент у DePIN-застосунку запитує погодинні дані з датчика вологості через API провайдера. Провайдер не має інформації про агента й не вимагає підписки. Замість цього він відповідає статусом 402 із вказівкою: сплатити 0,00001 SOL на конкретну адресу в Solana. Агент формує транзакцію, отримує хеш, повторює запит із цим хешем у заголовку й отримує JSON із показниками вологості. Усе — за один цикл без жодної попередньої домовленості між сторонами.
Типова помилка
Найпоширеніша помилка — плутати x402 із загальним поняттям машинних платежів. x402 не описує, як зберігати кошти або як управляти ключами агента (це завдання agent wallet). Він визначає виключно формат комунікації між клієнтом і сервером на рівні HTTP: як саме передати інструкцію про оплату й як підтвердити її виконання. Інша помилка — очікувати від x402 гарантії доставки даних: протокол вирішує лише питання оплати, а не доступності чи якості самого сервісу.
Пов'язані матеріали
Внутрішні переходи
- Agent wallet — про гаманці, якими AI-агенти підписують транзакції під час оплати за протоколом x402
- Machine payment — загальний огляд машинних платежів у контексті Solana
Додаткові ресурси
- Оригінальна специфікація HTTP/1.0 (RFC 1945) — розділ про статус 402 та його історичне резервування