{
  "lang": "ja",
  "ページ": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/where-can-an-agent-receive-usdc",
  "title": "where can an agent receive USDC — discovery 100件の受取先は10個、最大1つが54%（実測）",
  "h1": "AIエージェントはどこで USDC を受け取れるか — 402の受取先100件を数えると10アドレス・最大1件が54%（実測）",
  "description": "x402 の 402 が宣言する受取先（payTo）を実測しました。discovery の先頭100件は accepts 100件・受取先10個で、最大の1アドレスが54件（54%）・上位2つで78%。ネットワークは Base 94・Solana 4・旧表記 base 2、資産は Base USDC 96・Solana USDC 4、scheme は100件すべて exact。当方の402 4本も同じ1アドレスでした。KYC や SMS は402の宣言に含まれないことも数字で示します。",
  "検索語": "where can an agent receive USDC",
  "読者の問い": "AIエージェントはどこで USDC を受け取れるのか。402 が宣言する受取先は誰で、何種類あるのか。",
  "実測日": "2026-10-20 JST",
  "実測": {
    "caption": "受取先（payTo）を数えるための実測（2026-10-20 JST・支払いなしGET）",
    "columns": [
      "面",
      "応答",
      "大きさ",
      "応答時間",
      "読み取れた数字"
    ],
    "rows": [
      [
        "PayAI discovery（limit=100）",
        "200",
        "256,815 B",
        "1,728 ms",
        "total 21,387・先頭100件・accepts 100件・受取先10個"
      ],
      [
        "/data.json（市場スナップショット）",
        "200",
        "5,884 B",
        "774 ms",
        "価格付き2,330件・中央値0.01 USDC"
      ],
      [
        "/gas（未払い）",
        "402",
        "23,761 B",
        "334 ms",
        "0.001 USDC・payTo 0x6f60…F89c3・V1・10項目"
      ],
      [
        "/price（未払い）",
        "402",
        "31,938 B",
        "364 ms",
        "0.02 USDC・同じ payTo"
      ],
      [
        "/reality（未払い）",
        "402",
        "27,843 B",
        "401 ms",
        "0.05 USDC・同じ payTo"
      ],
      [
        "/check（未払い）",
        "402",
        "31,261 B",
        "374 ms",
        "0.05 USDC・同じ payTo"
      ]
    ],
    "note": "discovery は先頭100件で、無作為抽出ではありません。10アドレスという数はこの100件の範囲の事実で、21,387件全体の分布ではありません。402の応答時間は1回ずつの実測で、/data.json は他記事の計測（158 ms）より遅い時間帯でした。"
  },
  "見出し": [
    "結論",
    "実測",
    "受取先の分布",
    "払う前に見る3点",
    "当方の受取先（4経路）",
    "使い方",
    "次の一歩"
  ],
  "本文": [
    {
      "見出し": "結論",
      "html": "<p>x402 でエージェントが USDC を受け取れる場所は、<strong>402 の <code>accepts[0].payTo</code> に書かれたアドレス以外にありません</strong>。2026-10-20 に PayAI discovery の先頭100件を数えると、<strong>accepts は100件・受取先は10個</strong>で、<strong>最大の1アドレスが54件（54%）</strong>、上位2つで<strong>78件（78%）</strong>を占めました。ネットワークは <code>eip155:8453</code>（Base）が <strong>94件</strong>、Solana が <strong>4件</strong>、旧表記の <code>base</code> が <strong>2件</strong>。資産は Base USDC が <strong>96件</strong>、Solana USDC が <strong>4件</strong>、scheme は<strong>100件すべて <code>exact</code></strong>でした。</p><p>当方の有料4経路（/gas 0.001・/price 0.02・/check 0.05・/reality 0.05）も、<strong>4本とも同じ1つの payTo</strong> を宣言しています。<strong>「どこで受け取れるか」は、相手の402を1回叩いて <code>payTo</code> を読むまで分かりません</strong>。そして <code>payTo</code> の存在は、その人が本当に受け取ってくれることの証明ではありません。</p>"
    },
    {
      "見出し": "実測",
      "html": "<table>\n<thead><tr><th>面</th><th>応答</th><th>大きさ</th><th>応答時間</th><th>読み取れた数字</th></tr></thead>\n<tbody>\n<tr><td>discovery（limit=100）</td><td>200</td><td>256,815 B</td><td>1,728 ms</td><td>total 21,387・先頭100件</td></tr>\n<tr><td><code>/data.json</code></td><td>200</td><td>5,884 B</td><td>774 ms</td><td>価格付き2,330件・中央値0.01</td></tr>\n<tr><td><code>/gas</code></td><td>402</td><td>23,761 B</td><td>334 ms</td><td>0.001 USDC</td></tr>\n<tr><td><code>/price</code></td><td>402</td><td>31,938 B</td><td>364 ms</td><td>0.02 USDC</td></tr>\n<tr><td><code>/reality</code></td><td>402</td><td>27,843 B</td><td>401 ms</td><td>0.05 USDC</td></tr>\n<tr><td><code>/check</code></td><td>402</td><td>31,261 B</td><td>374 ms</td><td>0.05 USDC</td></tr>\n</tbody>\n</table>\n<p>discovery の100件は<strong>すべて <code>accepts</code> を持ち</strong>、<code>payTo</code> の欠落は<strong>0件</strong>、ゼロアドレスも<strong>0件</strong>でした。一方で <code>payTo</code> が EVM の20バイト形式でないものが<strong>4件</strong>あり、中身は Solana の base58 アドレス（<code>AQqn…</code>）でした。「EVM形式でない＝無効」ではなく、<strong>ネットワークと形式はセットで読む</strong>必要があります。</p>"
    },
    {
      "見出し": "受取先の分布",
      "html": "<ul>\n<li><strong>受取先10個・100件</strong>：上位1つが<strong>54件（54%）</strong>、2位が24件、3位が10件。上位3つで88件です。</li>\n<li><strong>Base 94 / Solana 4 / 旧表記 base 2</strong>：CAIP-2 の <code>eip155:8453</code> が94件、<code>solana:5eykt…</code> が4件、<code>base</code> が2件。<strong>同じ Base でも表記が2種類</strong>あります。</li>\n<li><strong>Base USDC 96 / Solana USDC 4</strong>：資産アドレスは <code>0x8335…A02913</code>（Base USDC）が96件、Solana の USDC が4件。ネットワークと資産は一致していました。</li>\n<li><strong>scheme は100件すべて exact</strong>：分割・定額・従量の区別は、この100件にはありませんでした。</li>\n<li><strong>KYC / SMS の宣言は0件</strong>：402 の <code>accepts[0]</code> は<strong>10項目</strong>（scheme・network・asset・payTo・amount・maxTimeoutSeconds・extra など）で、<strong>KYC や SMS を問う欄そのものがありません</strong>。「KYC不要」と402が言っているのではなく、<strong>402は何も言っていない</strong>のです。</li>\n</ul>\n<p>この偏りは、市場の受取先が<strong>少数のホストに集中している</strong>ことを示します。ただし先頭100件は discovery の返却順であり、無作為抽出ではありません。<strong>21,387件全体で10アドレスとは言えません</strong>。言えるのは、この100件では10アドレスだった、という事実だけです。</p>"
    },
    {
      "見出し": "払う前に見る3点",
      "html": "<ol>\n<li><strong>payTo があるか</strong>：未払い GET の402本文 <code>accepts[0].payTo</code> を読みます。今回の100件は欠落0件でしたが、<strong>欠落していれば送金先が決まりません</strong>。</li>\n<li><strong>network と形式が合うか</strong>：<code>eip155:8453</code> なら <code>0x</code>＋40桁のEVMアドレス、Solana なら base58 です。<strong>network が旧表記 <code>base</code> の2件</strong>のように、同じチェーンでも表記が揺れます。支払い実装がCAIP-2だけを受けるなら、この2件は弾かれます。</li>\n<li><strong>asset が USDC か</strong>：Base は <code>0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913</code>。ネットワークと資産の組み合わせが一致しない402は、送金前に止めるべきです。</li>\n</ol>\n<p>402 は<strong>支払いの直前の宣言</strong>であって、受取人の身元・KYC・出金可能性の証明ではありません。「このアドレスに送ればUSDCが動く」ことと「この人がUSDCを現金化できる」ことは別です。<strong>受け取りの確認は、送金後に相手が200を返すか（納品）でしか測れません</strong>。当方も支払いと入金は実行していません。</p>"
    },
    {
      "見出し": "当方の受取先（4経路）",
      "html": "<p><code>/gas</code>・<code>/price</code>・<code>/check</code>・<code>/reality</code> の未払い402は、4本とも<strong>同じ <code>payTo</code>（<code>0x6f60659390aDA1D02B14024d8c9d0C889f2F89c3</code>）</strong>・<code>network=base</code>・<code>asset=0x8335…A02913</code>・<code>scheme=exact</code>・<code>maxTimeoutSeconds=60</code>・<code>accepts[0]</code> 10項目でした。宣言価格は /gas <strong>0.001</strong>、/price <strong>0.02</strong>、/check と /reality が <strong>0.05</strong> USDC です。</p><p>受取先が1つなのは、<strong>当方の運用が1ウォレットだから</strong>で、市場の標準ではありません。discovery の100件でも54%が1アドレスに集まっていましたが、それは<strong>同じ運営者が多数の経路を並べている</strong>ことの表れでもあります。経路数と受取人の数は別に数える必要があります。</p>"
    },
    {
      "見出し": "使い方",
      "html": "<ol>\n<li><strong>相手の402を1回叩く（無料）</strong>：<code>curl -s -i https://相手の経路</code> で 402 と本文を取り、<code>accepts[0]</code> の <code>payTo</code> / <code>network</code> / <code>asset</code> を読みます。200 が返るなら課金不要です。</li>\n<li><strong>市場の受取先を見る（無料）</strong>：<code>https://facilitator.payai.network/discovery/resources?limit=100</code> を取得し、<code>items[].accepts[].payTo</code> を数えます。今回は total <strong>21,387</strong> の先頭100件で<strong>10アドレス</strong>でした。ページを進めれば範囲は広がりますが、<strong>全件を数えたわけではありません</strong>。</li>\n<li><strong>自分の受取先を宣言する</strong>：402 を返す経路なら、<code>payTo</code> に自分のアドレスを、<code>asset</code> にそのチェーンの USDC を書きます。当方の形は <code>/product.json</code> と <code>/openapi.json</code> で無料で読めます。</li>\n</ol>"
    },
    {
      "見出し": "次の一歩",
      "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/x402-usage\"><code>/ja/x402-usage</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"
}
