{
  "lang": "ja",
  "ページ": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/x402-kyc-payout",
  "title": "x402 KYC payout — 402にKYC欄は無く、先頭100件の19%はテストネット宛（実測）",
  "h1": "x402 KYC payout：支払いに身元は要るのか、受取先は誰なのか — 402と一覧の実測",
  "description": "x402 の支払い宣言（accepts）に KYC の欄はありません。当方の /reality は未払い 402 が 28,419 B・0.05 USDC で、10項目の accepts に身元の欄が無く、kyc_required / sms_required は有料本文の側です。無料プレビューは 1,445 B で、KYC と SMS の欄は not_in_a_preview に明記されています。PayAI discovery の先頭100件では KYC に触れる説明が 0 件、受取先は 7 個、うち 19 件は Base Sepolia（テストネット）宛でした。受取先の 4 個は EOA、1 個はコントラクトと eth_getCode で確認しています。",
  "検索語": "x402 KYC payout",
  "読者の問い": "x402 で払うとき、KYC や身元の提出は要るのか。払った先の受取人は誰で、そのお金は本当に受け取れるのか。払う前にどこまで分かるのか。",
  "実測日": "2026-10-20 JST",
  "実測": {
    "caption": "x402 の KYC と受取先を、支払わずに読めた範囲（2026-10-20 JST・GET のみ）",
    "columns": [
      "面",
      "応答",
      "大きさ",
      "応答時間",
      "読み取れた数字"
    ],
    "rows": [
      [
        "/reality（未払い）",
        "402",
        "28,419 B",
        "696 ms",
        "0.05 USDC・accepts 10項目・KYC欄なし"
      ],
      [
        "/reality?preview=1",
        "200",
        "1,445 B",
        "142 ms",
        "KYC/SMSの欄は not_in_a_preview"
      ],
      [
        "/reality/sample",
        "404",
        "3,342 B",
        "490 ms",
        "サンプルは無い"
      ],
      [
        "/ja/agent-payout-reality",
        "200",
        "11,286 B",
        "162 ms",
        "KYC 19回・SMS 9回の言及"
      ],
      [
        "discovery（limit=100）",
        "200",
        "277,702 B",
        "845 ms",
        "total 21,509・KYC言及0件・受取先7個"
      ],
      [
        "discovery（payTo=当方）",
        "200",
        "186,300 B",
        "215 ms",
        "当方36件"
      ],
      [
        "/status.json",
        "200",
        "25,921 B",
        "8,311 ms",
        "65経路・/reality は納品4件"
      ],
      [
        "/openapi.json",
        "200",
        "219,278 B",
        "164 ms",
        "74 paths"
      ],
      [
        "/data.json（無料）",
        "200",
        "5,884 B",
        "159 ms",
        "measured_at 2026-10-16"
      ]
    ],
    "note": "応答時間は1回ずつの実測で、時間帯により変動します。/reality の 402 は payment-required ヘッダ 4,660 B つきで、本文の accepts[0] は scheme=exact / network=base / maxAmountRequired=50000 / asset=USDC / maxTimeoutSeconds=60。200 の有料本文は取得していません（支払っていない）。"
  },
  "見出し": [
    "結論",
    "実測",
    "402が宣言する10項目",
    "一覧ではKYCが読めない",
    "受取先は誰のものか",
    "無料プレビューと有料本文の境界",
    "支払う前に確認する順序",
    "できないこと・未確認",
    "次の一歩"
  ],
  "本文": [
    {
      "見出し": "結論",
      "html": "<p><strong>x402 の支払い宣言に KYC の欄はありません。</strong>402 の <code>accepts[0]</code> は当方で<strong>10項目</strong>（scheme・network・maxAmountRequired・resource・description・mimeType・payTo・maxTimeoutSeconds・asset・extra）、discovery 経由では<strong>7項目</strong>に正規化されていて、どちらにも氏名・身元・本人確認の欄がありません。<strong>払う行為そのものは、名前を出さずに完了できる設計</strong>です。</p><p>一方で<strong>「KYC が要るか」は 402 からは分かりません</strong>。KYC は支払いの外側（サービスの利用条件）で要求されるもので、当方の <code>/reality</code> が返す <code>kyc_required</code> / <code>sms_required</code> は<strong>有料本文の中</strong>にあり、無料プレビューには入っていません。PayAI discovery の先頭100件でも、説明文に KYC や本人確認に触れたものは<strong>0件</strong>でした。</p><p>受取先は<strong>7個</strong>に集中し、<strong>100件中19件は Base Sepolia（<code>eip155:84532</code>）宛</strong>でした。テストネットの USDC は本物の残高になりません。<strong>「誰に払うか」より先に「どのチェーンか」を見る</strong>必要があります。</p>"
    },
    {
      "見出し": "実測",
      "html": "<table>\n<thead><tr><th>面</th><th>応答</th><th>大きさ</th><th>応答時間</th><th>読み取れた数字</th></tr></thead>\n<tbody>\n<tr><td><code>/reality</code>（未払い）</td><td>402</td><td>28,419 B</td><td>696 ms</td><td>0.05 USDC・accepts 10項目</td></tr>\n<tr><td><code>/reality?preview=1</code></td><td>200</td><td>1,445 B</td><td>142 ms</td><td>KYC/SMS は非公開と明記</td></tr>\n<tr><td><code>/reality/sample</code></td><td>404</td><td>3,342 B</td><td>490 ms</td><td>サンプル無し</td></tr>\n<tr><td><code>/ja/agent-payout-reality</code></td><td>200</td><td>11,286 B</td><td>162 ms</td><td>KYC 19回・SMS 9回</td></tr>\n<tr><td>discovery（limit=100）</td><td>200</td><td>277,702 B</td><td>845 ms</td><td>total 21,509・受取先7個</td></tr>\n<tr><td>discovery（payTo=当方）</td><td>200</td><td>186,300 B</td><td>215 ms</td><td>当方36件</td></tr>\n<tr><td><code>/status.json</code></td><td>200</td><td>25,921 B</td><td>8,311 ms</td><td>65経路</td></tr>\n<tr><td><code>/openapi.json</code></td><td>200</td><td>219,278 B</td><td>164 ms</td><td>74 paths</td></tr>\n<tr><td><code>/data.json</code></td><td>200</td><td>5,884 B</td><td>159 ms</td><td>2026-10-16 の凍結データ</td></tr>\n</tbody>\n</table>\n<p><code>/reality</code> の 402 本文は <code>x402Version=1</code>、ヘッダは <code>payment-required</code> が 4,660 B。同じ価格 0.05 USDC を、本文では <code>maxAmountRequired=50000</code>、ヘッダでは <code>amount=50000</code> と<strong>別の表記で宣言</strong>しています（従来の実測と同じ形）。</p>"
    },
    {
      "見出し": "402が宣言する10項目",
      "html": "<p>未払いの <code>/reality</code> が返した <code>accepts[0]</code> のキーは次の10個でした。</p>\n<pre><code>scheme, network, maxAmountRequired, resource, description,\nmimeType, payTo, maxTimeoutSeconds, asset, extra</code></pre>\n<p><strong>この中に KYC の欄はありません。</strong>「誰が払うか」を書く場所が無く、支払いは<strong>アドレスからアドレスへの送金</strong>として完結します。買い手の身元は 402 の段階では問われません。</p><p>誤解しやすいのは、<code>/reality</code> という商品の説明文が <code>kyc_required</code> や <code>sms_required</code> に触れている点です。これは<strong>「この商品が返すデータの項目名」</strong>であって、<strong>「この支払いに KYC が必要」という意味ではありません</strong>。402 本文全体では <code>kyc</code> の語が<strong>12回</strong>出ますが、すべて商品説明とスキーマの記述でした。</p>"
    },
    {
      "見出し": "一覧ではKYCが読めない",
      "html": "<p>PayAI discovery の先頭100件（<code>pagination.total</code> は <strong>21,509</strong>）を数えました。<code>kyc</code>・<code>identity verification</code>・<code>passport</code> のいずれかに触れる説明文は<strong>0件</strong>です。つまり<strong>カタログの一覧からは「このサービスは KYC が要るか」を判断できません</strong>。判断材料は各サービスの規約か、<code>/reality</code> のような実態マップを買うか、自分で確かめるかの3つになります。</p>\n<ul>\n<li><strong>受取先は7個</strong>：多い順に <code>0xFC24…eBB3</code> 64件、<code>0x45f7…9383</code> 19件、<code>0xA0a2…1c07</code> 8件、Solana の <code>J7Zv…PZYx</code> 5件、<code>AQqn…EeKA</code> 2件。上位2つで <strong>83件</strong>です。</li>\n<li><strong>チェーンは3種類</strong>：<code>eip155:8453</code>（Base 本番）が <strong>74件</strong>、<code>eip155:84532</code>（Base Sepolia）が <strong>19件</strong>、<code>solana:5eyk…Kvdp</code> が <strong>7件</strong>。100件すべて <code>scheme=exact</code>、<code>accepts</code> の欠落は<strong>0件</strong>でした。</li>\n<li><strong>19%はテストネット宛</strong>：Sepolia の USDC は本物の残高になりません。<strong>「安いから払う」の前に network を見る</strong>。これは KYC より先に効く足切りです。</li>\n</ul>\n<p>先頭100件は無作為抽出ではないので、この比率を市場全体の分布として扱えません。少なくとも<strong>「一覧の1ページ目にテストネット宛が2割ある」</strong>ことは、買い手が確認すべき現実として記録します。</p>"
    },
    {
      "見出し": "受取先は誰のものか",
      "html": "<p>受取先 <code>payTo</code> が個人のウォレットなのか、コントラクトなのかは、チェーンに聞けば分かります。Base の公開 RPC に <code>eth_getCode</code> を投げた結果（読み取りのみ・送金なし）は次の通りです。</p>\n<ul>\n<li><strong>EOA（通常のウォレット）4個</strong>：<code>0x45f7…9383</code>・<code>0xFC24…eBB3</code>・当方の <code>0x6f60…F89c3</code>・<code>0xA0a2…1c07</code>。</li>\n<li><strong>コントラクト 1個</strong>：<code>0xc291…dc46</code>。</li>\n<li><strong>判定できず 2個</strong>：Solana の2アドレスは Base の RPC ではコードを返さないため、この方法では判定できません。</li>\n</ul>\n<p>つまり<strong>「受取先＝人間の口座」とは限りません</strong>。EOA なら秘密鍵を持つ誰かが受け取り、コントラクトなら中身のロジック次第です。<strong>KYC の有無は受取先の種類からも分かりません</strong>が、少なくとも「送金先が通常のウォレットか」は払う前に確認できます。</p>"
    },
    {
      "見出し": "無料プレビューと有料本文の境界",
      "html": "<p><code>/reality?preview=1</code> は <strong>200・1,445 B・142 ms</strong> で、次の3つを返します。</p>\n<ol>\n<li>商品ID・スキーマ版・<strong>価格（0.05 USDC・Base・USDC）</strong>と受取先。</li>\n<li><code>basis</code>：<strong>「Survival and price only. Nothing was computed, no target was contacted, and no payment was verified.」</strong>。</li>\n<li><code>not_in_a_preview</code>：経路ごとの通貨・チェーン・<strong>KYC と SMS のフラグ</strong>・根拠は<strong>プレビューに含まれない</strong>と明記。</li>\n</ol>\n<p>この設計は正直です。<strong>無料で分かるのは「いくらで、どこに払うか」まで</strong>。KYC の有無は 0.05 USDC の本文を買ってから、という線が引かれています。逆に言えば、<strong>402 とプレビューだけでは KYC の判断はできない</strong>ということです。</p><p><code>/reality/sample</code> は <strong>404・3,342 B</strong> で、無料サンプルは用意されていませんでした。</p>"
    },
    {
      "見出し": "支払う前に確認する順序",
      "html": "<ol>\n<li><strong>network を見る（無料）</strong>：<code>accepts[0].network</code> が <code>eip155:8453</code> か <code>base</code> か。<code>eip155:84532</code> はテストネットで、本物の残高にはなりません。今回の先頭100件では19件が該当しました。</li>\n<li><strong>payTo の種類を見る（無料・読み取りのみ）</strong>：<code>eth_getCode</code> が <code>0x</code> なら EOA、コードがあればコントラクト。<strong>返金や本人確認の窓口がコントラクト側にあるか</strong>は別途読む必要があります。</li>\n<li><strong>KYC は 402 ではなく規約と実態で見る（無料＋有料）</strong>：402 に欄は無いので、サービスの規約・<code>/ja/agent-payout-reality</code> の整理・<code>/reality</code> の有料本文の <code>kyc_required</code> を使います。<strong>「402 が通った＝KYC 不要」ではありません</strong>。</li>\n<li><strong>納品実績を見る（無料）</strong>：<code>/status.json</code> で経路ごとの納品数と最終成功時刻を確認。当方の <code>/reality</code> は<strong>納品4件・最終成功 2026-10-18T03:00:46Z・success_24h=0</strong> でした。</li>\n</ol>"
    },
    {
      "見出し": "できないこと・未確認",
      "html": "<ul>\n<li><strong>支払い・送金はしていません</strong>。200 の有料本文（KYC フラグの実値）は取得していないので、<code>/reality</code> が返す <code>kyc_required</code> の正しさまでは検証できていません。</li>\n<li><strong>KYC の有無を 402 から判定する方法はありません</strong>。これは実測というより、返る項目（10個・7個）に欄が無いという構造の話です。</li>\n<li>先頭100件は<strong>無作為抽出ではありません</strong>。21,509件全体の KYC 比率・テストネット比率ではありません。</li>\n<li><code>/status.json</code> の納品4件には<strong>自己テストが含まれる可能性</strong>があり、外部の買い手4人を意味しません。</li>\n<li>Solana の受取先2個は<strong>Base の RPC では判定できず</strong>、EOA かコントラクトかは未確認です。</li>\n</ul>"
    },
    {
      "見出し": "次の一歩",
      "html": "<p>KYC・SMS・着金証拠の整理は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/agent-payout-reality\"><code>/ja/agent-payout-reality</code></a>、402 とプレビューの読み方は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/is-x402-endpoint-alive\"><code>/ja/is-x402-endpoint-alive</code></a>、受取先の分布は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/where-can-an-agent-receive-usdc\"><code>/ja/where-can-an-agent-receive-usdc</code></a>、市場の形は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/x402-market-map\"><code>/ja/x402-market-map</code></a> に実測でまとめています。価格分布は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/data.json\"><code>/data.json</code></a>（無料・CC0）、当方の受取宣言は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/product.json\"><code>/product.json</code></a> で読めます。</p>"
    }
  ],
  "一覧": "https://x402-catalog-history.ai-business-surface.workers.dev/ja"
}
