x402 서비스용 $1 검증 배지 — 완전 자동, 기계 결제
Source: Dev.to
번역을 진행하려면 번역하고자 하는 본문 텍스트를 제공해 주시겠어요? 현재는 소스 링크만 포함되어 있어 번역할 내용이 없습니다. 텍스트를 알려주시면 한국어로 번역해 드리겠습니다.
TL;DR
우리는 x402station에 POST /api/v1/verified 를 방금 출시했습니다 – x402 서비스 운영자를 위한 $1 USDC 감사 엔드포인트입니다.
- 한 번 결제 → 30일짜리 서명된 인증서와 HTML/SVG 배지를 받아 문서에 삽입할 수 있습니다.
- 배지는 공개 페이지가 렌더링될 때마다 감사를 다시 실행하므로 정직함을 유지합니다.
- 독립적인 프로브 데이터에서 추출한 대상 서비스는 x402station.io/verified 에 실시간으로 나열됩니다.
- 완전한 머신‑투‑머신: CI 봇이
X‑PAYMENT헤더에 서명하고, 인간의 가입이나 이메일 수집이 필요 없습니다.
Current stats: 59 endpoints in the catalog already meet the criteria.
왜 이것이 존재하는가
x402 에이전트‑커머스 프로토콜 시작 6개월 차, 두 가지 사실이 명확합니다:
| 관찰 | 상세 |
|---|---|
| 카탈로그가 시끄럽다 | 약 35 000개의 활성 엔드포인트를 10 분마다 탐색하는데, ~17 %가 지뢰(속임수 허니팟, 좀비 서비스, 죽은 엔드포인트)입니다. |
| 정직한 운영자는 구분할 방법이 없다 | 잘 구축된 x402 서비스는 에이전트 관점에서 악의적인 $1 000‑USDC 허니팟과 동일하게 보입니다 – 둘 다 결제 요구와 함께 402를 반환하고, .well-known/x402 매니페스트를 노출하며, Coinbase Bazaar에서도 동일하게 나타납니다. |
우리는 에이전트를 위한 오라클이었습니다:
“이 URL에 결제해도 안전한가?” → /api/v1/preflight ($0.001 USDC)
오늘 우리는 운영자 측을 제공합니다:
“내 URL이 결제에 안전함을 증명해라.” → /api/v1/verified ($1 USDC)
$1에 대한 혜택
요청
POST https://x402station.io/api/v1/verified
Content-Type: application/json
{
"url": "https://your-endpoint.example.com/route",
"name": "Your Service"
}
응답 필드
| 필드 | 유형 / 설명 |
|---|---|
certId | UUID v4 |
verified | boolean – 진단 통과/실패 사유와 함께 true/false |
tier | verified 또는 verified_plus (아래 참고) |
badgeUrl | 삽입 가능한 SVG 배지 URL |
pageUrl | 공개 검증 페이지 |
htmlSnippet | 바로 붙여넣을 수 있는 HTML 스니펫 |
validUntil | ISO‑8601 타임스탬프 (발급일로부터 30 일) |
배지 삽입

- SVG는 5 분마다(
Cache‑Control을 통해) 다시 가져옵니다. - 공개 페이지는 렌더링될 때마다 감사를 다시 실행합니다 – 서비스가 악화되면 배지는 몇 분 안에 “실패” 상태로 바뀝니다.
- 정직함은 인프라에 의해 강제되며, 단순한 약속에 의존하지 않습니다.
감사 기준
발행 시 및 모든 공개 페이지 재검사에서 다섯 가지 조건을 평가합니다:
| 기준 | 임계값 | 근거 |
|---|---|---|
probes_7d | ≥ 20 | 실제 신호가 필요, 1‑2개의 프로브가 아님 |
uptime_7d_pct | ≥ 95 % | 이보다 낮으면 에이전트가 지속적으로 호출에 실패함 |
| Critical signals | none firing (dead, zombie, decoy_price_extreme, dead_7d, mostly_dead, never_paid_zombie) | 명백한 악성 행위자를 방지 |
latency_p99_ms | ≤ 5 000 | 긴 꼬리 타임아웃이 에이전트 사용자 경험을 망침 |
price_usdc | $0.0001 – $5 | 합리적인 가격 범위 – 범위를 벗어나면 가격 함정 또는 무료 제공 |
동일한 조건이 실시간 /verified/ 재검사를 구동하므로, 배지는 현재 데이터가 지원하는 범위 이상을 주장할 수 없습니다.
“Verified” vs “Verified+”
| Tier | Requirements |
|---|---|
| verified | 다섯 가지 기준을 모두 충족 |
| verified_plus | 기본 기준을 충족하고 CDP가 최근 30일 동안 ≥ 1건의 유료 호출을 확인 (cdp_l30d_calls > 0) |
verified_plus는 실제 지불자 수요를 보여줍니다. 우리는 Coinbase CDP 원시 탐색 API에서 이를 가져옵니다 – 탐색 기반 소스가 파악할 수 없는 결제량 데이터(중개인에만 의존하는 경쟁자는 자체 정산만 볼 수 있음). 자세한 내용은 추후 게시물에서 다룰 예정입니다.
현재 이용 가능한 서비스
실시간 스냅샷:
- 현재 59개의 엔드포인트가 다섯 가지 기준을 모두 통과했습니다.
- 59개 모두 verified_plus(CDP‑확인된 실제 수요) 상태입니다.
- 상위 목록:
Exa /search–api.exa.aiOtto AI /supported‑tokens–x402.ottoai.services- …그 외 다수.
이 서비스 중 하나를 운영하고 있다면, 검증 페이지에 CI 봇이 인증서를 발행하는 데 필요한 정확한 @x402/fetch 스니펫이 표시됩니다. 한 번의 명령으로 $1 USDC, 30일 인증서 발급이 가능합니다.
왜 이것이 순수한 머신‑투‑머신이며 (Stripe 전환이 아닌가)
x402station의 핵심 원칙: 고객이 인간이 아니다. 우리가 제공하는 모든 엔드포인트는 인간 개입 없이 에이전트가 사용할 수 있다 – 이메일 가입 없음, OAuth 없음, 대시보드 로그인 없음.
검증된 배지 엔드포인트는 이를 유지한다:
- 당신의 CI 봇이
X‑PAYMENT헤더를 지갑의 개인 키로 서명한다. - 우리는 Coinbase CDP의 퍼실리테이터를 통해 결제를 검증한다.
- 우리는 인증 행을 INSERT하고 embed‑ready URL을 포함한 응답을 반환한다.
- CI 봇은 배지 URL을 CI‑관리 env 파일에 저장하거나 README에 커밋할 수 있다.
유일한 “인간” 단계는 초기 결정을 통해 CI 단계를 설정하는 것이다. 그 이후에는 갱신이 CI 봇이 원하는 일정—예: 25 일마다, 주간, 일간—에 따라 이루어진다. 선불 USDC는 봇의 지갑에 보관된다.
배포
| 자산 | URL |
|---|---|
| 엔드포인트 매니페스트 (머신‑읽기 가능) | https://x402station.io/.well-known/x402 |
OpenAPI 사양 (12개 작업, verifiedBadge 및 getVerifiedCertificate 포함) | https://x402station.io/api/openapi.json |
A2A 에이전트 카드 (8개 스킬, verified 나열됨) | https://x402station.io/.well-known/agent-card.json |
| Coinbase Bazaar (바자 확장으로 자동 인덱싱 – 탐색 API에서 “verified” 검색) | — |
MCP 툴 서피스 (x402station-mcp v1.1.0에서 곧 제공) | — |
다음 단계
단일 공급자가 발행한 $1 인증서 하나가 채널을 검증합니다. 두 가지 열린 질문이 있습니다:
- 공급자는 실제로 발행할까요?
자격 목록에 59명의 후보가 표시됩니다. 앞으로 7일 동안 정산 횟수를 관찰하겠습니다. - 배지가 검증된 엔드포인트로 에이전트 트래픽을 유도할까요?
우리는 어쨌든 모든 것을 탐색합니다 – 시간이 지나면서 A/B 테스트하기 쉽습니다.
x402 서비스를 운영하고 문서에 삽입할 수 있는 신뢰 신호가 필요하다면, x402station.io/verified 에서 자격 페이지를 확인하세요.
엔드포인트가 목록에 없으면, 먼저 실패한 기준을 수정한 뒤 curl을 실행하세요.
피드백
질문, 방법론에 대한 이의 제기, 혹은 특이한 엣지 케이스가 있나요? GitHub 이슈를 열거나 hello@x402station.io 로 이메일을 보내 주세요.
@x402station.io