メインコンテンツまでスキップ

「PYUSD」タグの記事が 3 件 件あります

PayPal USDステーブルコイン

すべてのタグを見る

ステーブルコインの時価総額が 3,110 億ドルに到達:USDC は倍増、USDT は 59% を維持、リザーブ戦略が塗り替えられる

· 約 20 分
Dora Noda
Software Engineer

ステーブルコイン市場は、この 10 年間で最も影響力のある金融セクターの一つへと静かに成長しました。 2026 年 4 月現在、ステーブルコインの総時価総額は 3,110 億ドルを超えています。これは 2024 年末時点より約 50% 高く、 JP モルガン、シティ、 a16z はいずれも、このサイクルが終了するまでに 2 兆ドルを超えると予測している軌道に乗っています。

しかし、ヘッドラインの数字は真実を隠しています。 3,110 億ドルという表面的な数字の下では、 5 年間にわたってこのセクターを定義してきた競争原理(テザーとサークルの二強が支配し、他が残りを奪い合う構図)が崩壊しつつあります。サークルの USDC 供給量は 2 倍の 780 億ドルに急増しました。テザーは 59% の市場シェアを維持していますが、あらゆる方向からの挑戦者を退けています。そして、新世代の利回り付きステーブルコイン、規制対象の決済トークン、銀行発行の証券といった新世代が、 2025 年に 33 兆ドルの決済ボリュームを静かに支えたリザーブ・プレイブックの書き換えを、すべての発行体に強いています。

ここでは、実際に何が起きているのか、なぜ数字が重要なのか、そしてオンチェーン経済の金融インフラになりつつあるこのアセットクラスにとって、今後 12 ヶ月がどのようなものになるのかを解説します。

3,110 億ドル市場:急増を牽引するもの

ステーブルコインセクターは 2026 年第 1 四半期を過去最高の総時価総額 3,150 億ドルで終え、 4 月中旬には 3,200 億ドルを突破した後、投機的な資金流入の一部が抜けたことで 3,110 億ドル前後で落ち着きました。これを俯瞰してみると、 2024 年初頭のステーブルコイン市場全体の価値は約 1,300 億ドルでした。わずか 16 ヶ月で 2 倍以上に成長したことになります。

これには 3 つの構造的な力が働いています。

連邦規制の明確化。 2025 年 7 月に署名され法律となった GENIUS 法は、決済用ステーブルコインに関する米国初の包括的な連邦枠組みを確立しました。 2026 年 3 月までに、 OCC (米通貨監督庁)は規則制定案の通知を公開し、 FDIC (米連邦預金保険公社)は認可決済ステーブルコイン発行体( PPSI )の要件を最終決定し、財務省は AML /制裁体制を提案しました。初めて、国立銀行、連邦貯蓄組合、または公認の非銀行機関が、明示的な連邦政府の監督下でステーブルコインを発行できるようになりました。この正当性の付与により、規制の裏付けを 5 年間待ち続けていた企業の財務担当者たちが一斉に参入しました。

オンチェーンの資本効率。 利回り付きステーブルコイン(原資産の米国債やベーシス取引の利回りを保有者に還元するトークン)は、 2026 年 3 月までの 6 ヶ月間で、ステーブルコイン市場全体よりも 15 倍速いスピードで成長しました。利回り付きカテゴリーは現在、供給量 227 億ドルで市場全体の 7.4% を占めており、 1 年前の 2% 未満から急増しています。利回り付きステーブルコインに預けられた 1 ドルは、利回りのない USDT や USDC の残高として放置されなかった 1 ドルを意味します。

決済レイヤー説の勝利。 報告されたステーブルコインの取引額は 2025 年に 33 兆ドルを超え、その年の Visa と Mastercard の合計額を上回りました。 2026 年 2 月だけでも、調整済みのオンチェーン・ステーブルコイン・ボリュームは約 1.8 兆ドルに達しました。ステーブルコインはもはや 2021 年のような「トレーダーの待機場所」ではありません。それは、送金、給与支払い、 B2B 決済、外国為替( FX )、そして急速に拡大するエージェント間商取引が流れるレールとなっています。

テザーの 1,840 億ドルの要塞:流通による支配

テザーの USDT は 2026 年 4 月 21 日に約 1,880 億ドルの過去最高時価総額を記録し、発行体として 59% という圧倒的な市場シェアを確固たるものにしました。同社の 2025 年 12 月の証明書では、 1,865 億ドルの負債に対して 1,929 億ドルの総資産が示され、 63 億ドルの余剰準備金が残っています。これはテザーが歴史的に保持してきたものよりも厚いバッファーです。

準備金の構成を見れば、なぜ USDT を引きずり下ろすことが不可能だったのかが分かります。

  • 1,410 億ドルの米国債エクスポージャー(オーバーナイト逆レポを含む)。これによりテザーは、ドイツ、韓国、アラブ首長国連邦よりも多い、米国政府債務の最大級の個別保有者の一つとなっています。
  • 174 億ドルの金(ゴールド)
  • 84 億ドルのビットコイン
  • 100 億ドル以上の 2025 年純利益。これは、上場しているほとんどの資産運用会社を上回る数字です。

しかし、テザーの堀(モート)は準備金ではありません。それは流通です。 USDT は、アルゼンチン、トルコ、ベトナム、ナイジェリア、そして米国の銀行インフラ外で毎月数百億ドルを動かす送金経路において、デフォルトのドルとなっています。それは、すべての主要な中央集権型取引所における基軸通貨です。アジアの OTC デスクが決済に使う通貨です。規制された競合他社が現れたからといって、それらが一夜にして切り替わることはありません。

そのため、テザーは現在、 5,000 億ドルの評価額で 150 億ドルから 200 億ドルの資金調達を検討していると報じられています。この数字は、 JP モルガン、バンク・オブ・アメリカ、ウェルズ・ファーゴを除くすべての米国銀行よりも高い評価額となります。その根拠は、 USDT はもはや単なるステーブルコイン発行体ではないという点にあります。それは、年間 100 億ドルの利益を上げ、公開株主を持たず、衰えることのない新興市場からの構造的な需要を持つ、並行的な金融システムなのです。

Circle の 780 億ドルの疾走:規制された対抗軸

Circle の USDC の時価総額は、単一で 6 億ドルのミントが行われた後の 2026 年 3 月に 782.5 億ドルを突破しました。現在 Circle は、2026 年後半までに流通供給量を 1,500 億ドルにすることを公に目標としています。これは、2026 年 4 月 10 日時点の累積供給量 1,120 億ドルから約 90% の増加に相当します。

2025 年の数字はさらに鮮明です。USDT の 36% の成長(1,866 億ドルへ)に対し、USDC の時価総額は 73% 急増(751.2 億ドルへ)しました。Circle は 2 年連続で Tether の成長率を上回りました。ステーブルコインの歴史において、挑戦者がこのような成果を上げたのは初めてのことです。

何が変わったのでしょうか?

IPO が異なる性質の資本を解放しました。 ティッカー銘柄 CRCL としてニューヨーク証券取引所(NYSE)に上場した Circle Internet Group は、非公開の競合他社には真似できない、パートナーシップ、M&A、およびバランスシートの柔軟性のための公開市場通貨を手にしました。

CCTP v3.0 により、USDC がデフォルトのクロスチェーン・ドルになりました。 Circle の Cross-Chain Transfer Protocol(クロスチェーン転送プロトコル)は現在、1 秒未満のファイナリティと流動性プールのリスクなしで、20 以上のチェーン間で USDC をネイティブにブリッジします。USDT の移動にはハッキングの歴史を持つサードパーティのブリッジが必要であるため、クロスチェーン・アプリケーションを構築するすべての開発者は USDC をデフォルトとして選択しています。

エンタープライズ向けの流通が追いつきました。 Visa のステーブルコイン決済プログラム、MoneyGram の USDC 送金回廊、Stripe の USDC 支払いチェックアウト、そして Mastercard のステーブルコイン対応カードレールは、現在合計で数億人の消費者にリーチしています。規制上の曖昧さがフォーチュン 500 のリスク委員会にとって決定的な拒否理由(ハード・ノー)であったため、これらの企業のいずれも USDT を統合することはなかったでしょう。

DePIN と AI エージェントが USDC を見出しました。 Circle が予測する 40% の年平均成長率は、トレーダーよりもマシンの需要によって牽引されています。DePIN ネットワークはノードオペレーターに USDC で報酬を支払います。Coinbase の x402 プロトコル上で取引を行う AI エージェントは、USDC で決済します。オンチェーン取引の 99% が 2 年以内にエージェント主導になるという Solana 財団の予測は、根本的には USDC の成長シナリオ(ゼーシス)です。

発行体レース:なぜ二極体制が崩れつつあるのか

ステーブルコインの歴史の大部分において、「その他すべて」を合わせても市場シェアの 5% 未満でした。それが今、ゆっくりと、しかし確実に見える形で変化しています。

PayPal の PYUSD は時価総額 41.1 億ドルに達しました。 2025 年半ばの底値である約 5 億ドルから約 8 倍の成長を遂げています。PayPal は 2025 年に PYUSD を 13 のチェーン(Ethereum、Solana、Arbitrum、Stellar など)に拡大し、2026 年 3 月には 70 の国際市場で利用可能にしました。PayPal の PYUSD を活用した P2P 送金と Venmo への統合は、他の参入者にはない強力な流通の堀(モート)をもたらしています。つまり、すでに決済においてそのブランドを信頼している数億人のユーザーベースです。

Ripple の RLUSD は約 14.2 億ドルで推移しています。 サイクル初期には 16 億ドル近くに達していました。Ripple の戦略は機関投資家優先です。RLUSD は、Ripple が 12.5 億ドルで買収したプライムブローカレッジである Hidden Road 内部のデフォルトの担保になりつつあります。これにより、RLUSD はリテール指標ではほとんど見えない、クロスボーダー決済、FX(外国為替)、およびプライムブローカレッジのフローにおいて直接的な実用性を得ています。

利回り付きステーブルコインは、最も急速に成長しているセグメントです。 Ethena の USDe、Ondo の USDY、Mountain Protocol の USDM、Paxos の USDG、そして Circle 独自の USYC は、合計で財務省証券の預金とベーシストレードの利回りを蓄積しています。JP モルガンのアナリストは、規制の障壁が普及を遅らせない限り、これらがステーブルコインの全市場シェアの 50% を獲得する可能性があると予測しています。2026 年 3 月までの 6 か月間における主な成長事例は、USYC(+198%)、USDG(+169%)、USDY(+91%)です。

次は銀行発行のステーブルコインです。 OCC(通貨監督庁)の GENIUS Act(ジーニアス法)の策定が進む中、JP モルガン、Citi、BNY メロン、および欧州銀行連合(ユーロ圏の Qivalis 12 コンソーシアム)はすべて、2026 年から 2027 年のローンチに向けて独自の決済ステーブルコインを準備しています。銀行側は ABA(米銀行協会)やその他の業界団体を通じて、まさにフレームワークが非銀行モデルを完全に固めてしまう前に自社製品を市場に投入したいという理由で、GENIUS Act の施行を遅らせるようロビー活動を行ってきました。

33 兆ドルの決済レイヤー:ボリュームの行方

2024 年がステーブルコインの年間決済額が 25 兆ドルを超え、Visa を追い抜いた年であったとすれば、2026 年はチェーンの構成が逆転した年です。

Solana は 2026 年 2 月に約 6,500 億ドルの調整後ステーブルコイン取引高を記録しました。これは以前のピークの 2 倍以上であり、月間 1.8 兆ドルのクロスチェーン合計額の中で最大の単一シェアを獲得しました。Solana の USDC 転送ボリュームは、Ethereum が 7 倍以上の USDC 供給量(Ethereum の 470 億ドルに対し Solana は 70 億ドル)を保持しているにもかかわらず、2025 年 12 月後半から Ethereum を上回っています。

その経済原理は単純です。1 セント未満の取引手数料と 400 ミリ秒のファイナリティにより、Solana はマイクロペイメント、送金、および高頻度のエージェント取引が実行可能な唯一の場所となっています。Western Union(ウェスタンユニオン)と Bank of America(バンク・オブ・アメリカ)は、ステーブルコイン決済のパイロット運用に Solana を採用することを公言しています。新興市場における低コストの USDT 送金の歴史的な王者である Tron は、初めて Solana にシェアを奪われつつあります。

Ethereum は依然として、カストディ、DeFi 担保、機関投資家による決済といった、高価値かつ低頻度のユースケースで圧倒的なシェアを誇っています。Base、Arbitrum、Optimism といったレイヤー 2 は、市場の中間層を吸収しています。しかし、将来のエージェント間取引の 99% が行われることになる高頻度のレールにおいては、Solana の優位性がますます強まっています。

準備金(リザーブ)のプレイブックが書き換えられる

3110 億ドルという数字の背後に潜む構造的リスクは、Web3Caff が「ステーブルコインの透明性のギャップ」と呼ぶものです。準備金は通常、月単位で証明されます。しかし、資金は機械的なスピードで移動します。AI エージェントは現在、USDC や USDT を現金同等物として扱っていますが、その準備金のスナップショットは数週間前のものです。財務省市場の混乱、提携銀行の破綻、制裁による凍結といったストレスシナリオが発生した場合、そのギャップは 2023 年の SVB-USDC 事件が示唆した以上の速さで、反射的なデペグ(価格乖離)を引き起こす可能性があります。

GENIUS 法の準備金、自己資本、流動性の要件はそのギャップを埋めるように設計されていますが、実施は 2027 年まで続きます。それまで、すべての PPSI(決済用ステーブルコイン発行者)申請者は、本質的に 3 つの軸で競い合うことになります:

  1. 準備金の透明性 — 日次の証明、オンチェーンの準備金証明(Proof-of-Reserves)、第三者監査
  2. 流通の深さ — 取引所への上場、決済の統合、クロスチェーンの可用性
  3. 利回り経済学 — 原資産である米国債の利回りのうち、発行者が保持する分に対して、どれだけが保有者に還元されるか

Tether は 2 番において圧倒的な差で勝利しています。Circle は 1 番で勝利しており、2 番でも追い上げています。利回り付きの新規参入者は定義上 3 番で勝利しますが、他の項目で競うための規模が不足しています。PayPal と Ripple は、ブランド力と買収によって 2 番を買い取っています。2026 年後半に登場する銀行発行の製品は、既存のプレイヤーの誰も太刀打ちできない 4 番目の軸、すなわち「暗黙の FDIC(連邦預金保険公社)による裏付け」で競うことになります。

次に起こること

スタンダードチャータード銀行が 2027 年後半に予想しているステーブルコインの時価総額 1 兆ドルへの道は、3 つの争点となる領域を通過します:

  • 連邦ライセンス。 OCC(通貨監督庁)認可の非銀行系 PPSI の第一陣 — おそらく Circle、Paxos、その他 1、2 社 — は、2026 年半ばから後半にかけて登場し、PYUSD、RLUSD、および規制されていない利回り付きトークンが簡単には模倣できない規制上の参入障壁を築くでしょう。
  • エージェント経済のレール。 もし Solana 財団の「トランザクションの 99 % がエージェントによるものになる」という予測が現実に近づけば、エージェント SDK(Coinbase x402、Skyfire KYAPay、Nevermined)に統合されたステーブルコイン発行者は、従来の金融の成長曲線とは全く異なる速度で成長を加速させるでしょう。
  • 新興市場のドル需要。 アルゼンチン、トルコ、ベトナム、ナイジェリアにおける Tether の支配力は、USDC の優位性に対する最大の障壁です。GENIUS 法、IPO 資金、企業統合のどれをとっても、USDT がすでに事実上のドルとなっている市場において、状況を大きく変えるまでには至りません。

2026 年のステーブルコイン競争は、もはや「誰が勝つか」ではなく、「何社の勝者が共存し、どの程度の規模になるか」です。3 つの構造的成長軸(規制、利回り、エージェント需要)と少なくとも 8 社の信頼できる発行者が存在する 3110 億ドルの市場は、集約される前に断片化されます。次の成長段階は、時価総額の見出しではなく、どの発行者が決済、精算、および一度導入されたら解除されないエージェント・インフラに自らを組み込めるかによって測られることになります。

ドルはオンチェーンに移行しています。残された唯一の問いは、それが「誰のドル」になるかということです。

BlockEden.xyz は、Ethereum、Solana、Sui、Aptos、および 15 以上のチェーンにおけるステーブルコインアプリケーションを支える、高スループットの RPC インフラストラクチャを提供しています。決済レール、利回りプロトコル、またはエージェント駆動の決済レイヤーを構築している方は、オンチェーン・ドル経済のために構築されたプロダクショングレードのインフラについて、当社の API マーケットプレイス をご覧ください。

参照元

PYUSD が静かに 45 億ドルを突破:PayPal のステーブルコインがいかに「技術より流通」を証明したか

· 約 19 分
Dora Noda
Software Engineer

仮想通貨 Twitter(現 X)界隈が昨年、モジュラー型対モノリシック型のチェーン論争や、どの利回り付きステーブルコインが Tether の座を奪うかといった議論に明け暮れていた一方で、市場で最も急速に成長しているドル型トークンは、驚くほどシンプルなことを成し遂げました。それは、4 億人もの人々がすでに使い方を知っている「決済ボタン」に組み込まれたことです。

PayPal USD(PYUSD)は 2026 年 4 月に時価総額 45 億ドルを超え、Sky の USDS を抜いて世界第 4 位のステーブルコインに浮上しました。過去 30 日間で供給量は 16.66% 増加し、Tether(USDT)の 1.02% を大きく上回っています。しかも、エアドロップも、ポイントキャンペーンも、2 桁の DeFi 利回りも、そして仮想通貨 Twitter での存在感もほとんどない状態で、この数字を達成したのです。

PYUSD のストーリーは、仮想通貨ネイティブのビルダーたちが長年否定しようとしてきた仮説、「ステーブルコインにおいては、普及力(Distribution)が技術に勝る」ということを、これまでで最も明確に示すケーススタディとなりました。常に普及力が勝つのです。

Solana 上の PYUSD: 実践的な統合ガイド (BlockEden.xyz RPC を活用)

· 約 12 分
Dora Noda
Software Engineer

PayPal USD (PYUSD) が Solana に上陸しました。これはデジタル決済における重要な節目となります。このガイドでは、エンジニアが Solana 上のウォレット、dApps、およびコマースプラットフォームに PYUSD を統合するための、本番環境を意識した直接的な手順を説明します。

すべての例では、最新の Token-2022 対応コードを使用しており、BlockEden.xyz の低遅延な Solana RPC エンドポイントでシームレスに動作するように設計されています。

要約(TL;DR)

  • 内容: PayPal USD (PYUSD) は、Solana 上のネイティブな Token-2022 SPL トークンであり、世界的に認知されたステーブルコインの高速かつ低手数料な決済を提供します。
  • 主要パラメータ: Mint 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo、小数点以下桁数 6、トークンプログラム Token-2022
  • 機能セット: Solana Token Extensions (Token-2022) を活用しています。Transfer Hook は初期化されていますが現在は非アクティブ(null プログラム)で、機密送金機能やその他の拡張機能も備えています。
  • クロスチェーン: 公式の LayerZero 統合により、従来のブリッジを介さず、安全な Burn-and-Mint(焼却と鋳造)メカニズムを通じて Ethereum と Solana 間で PYUSD を移動できます。
  • アクション: BlockEden.xyz の信頼性の高い Solana RPC を使用して、アプリケーションに PYUSD サポートを追加するためのドロップインテンプレートとしてこのガイドを活用してください。

なぜ Solana 上の PYUSD が重要なのか

PayPal のブランド力と Solana のパフォーマンスの組み合わせは、デジタルドルのための強力な新しいレールを作り出します。

  1. 消費者の信頼と Crypto UX の融合: PYUSD は規制対象の信託会社である Paxos によって発行され、PayPal および Venmo に深く統合されています。これにより、ユーザーは馴染みのある資産を保有できます。ユーザーは単一の PYUSD 残高を保持し、Ethereum または Solana のいずれかの外部ウォレットへの出金を選択できるため、チェーンの複雑さが抽象化されます。
  2. 決済対応のレール: Solana のアーキテクチャは、1 秒未満のトランザクション確定と 1 セント未満の手数料を提供します。PYUSD は、この効率的な決済ネットワークの上に安定した認識しやすい計算単位を重ねることで、決済、コマース、送金に理想的なものとなります。
  3. 機関グレードのコントロール: Token-2022 トークンとしてローンチすることで、PYUSD は機密送金、豊富なメタデータ、恒久的な委任者(Permanent Delegate)などの組み込み拡張機能を利用できます。これにより、独自で監査の困難なスマートコントラクトを必要とせずに、高度なコンプライアンスと機能を実現できます。

絶対に必要な基本情報(固定項目)

コードを書く前に、これらのパラメータを確定させてください。詐欺トークンとのやり取りを避けるため、常に信頼できるエクスプローラーで Mint アドレスを確認してください

  • Mint (メインネット): 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo
  • 小数点以下桁数 (Decimals): 6 (1 PYUSD = 1,000,000 最小単位)
  • トークンプログラム: Token-2022 (プログラム ID: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb)
  • 使用されている Token Extensions (ミント時):
    • Metadata & Metadata Pointer
    • Permanent Delegate
    • Transfer Hook (null プログラムで初期化)
    • Confidential Transfer Configuration

これらはすべて Solana Explorer で確認できます。エクスプローラーには、公式の Mint アドレスと有効化された拡張機能が明確に表示されます。

プロジェクトのセットアップ

環境を準備しましょう。Token-2022 との完全な互換性を確保するために、最新の Solana web3 および SPL トークンライブラリが必要になります。

1. ライブラリ

npm から必要なパッケージをインストールします。

npm i @solana/web3.js @solana/spl-token

2. RPC 接続

アプリケーションを BlockEden.xyz の Solana メインネット RPC URL に指定します。本番環境では、環境変数の使用が不可欠です。

// package.json
// npm i @solana/web3.js @solana/spl-token

import { Connection, Keypair, PublicKey } from "@solana/web3.js";
import {
TOKEN_2022_PROGRAM_ID,
getMint,
getOrCreateAssociatedTokenAccount,
getAssociatedTokenAddress,
createTransferCheckedInstruction,
} from "@solana/spl-token";

// ダッシュボードから取得した BlockEden.xyz Solana RPC URL を使用してください
const RPC_ENDPOINT =
process.env.SOLANA_RPC_URL ??
"[https://your-blockeden-solana-mainnet-endpoint.com](https://your-blockeden-solana-mainnet-endpoint.com)";
export const connection = new Connection(RPC_ENDPOINT, "confirmed");

// PYUSD (メインネット)
export const PYUSD_MINT = new PublicKey(
"2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo",
);

PYUSD Mint データの読み取り

まず、プログラムで PYUSD ミントのプロパティを確認しましょう。これは、定数が正しいことを確認し、総供給量などの詳細を取得するための重要な最初のステップです。

// Token-2022 API を介して PYUSD ミント情報を確認する
const mintInfo = await getMint(
connection,
PYUSD_MINT,
"confirmed",
TOKEN_2022_PROGRAM_ID, // プログラム ID を指定
);

console.log({
supply: mintInfo.supply.toString(),
decimals: mintInfo.decimals, // 6 を期待
isInitialized: mintInfo.isInitialized,
});

TOKEN_2022_PROGRAM_ID を明示的に渡していることに注意してください。これは、Token Extensions を使用する際によくあるエラーの原因です。

Associated Token Accounts (ATA) の作成または取得

Token-2022 トークンの Associated Token Account は、必ず Token-2022 プログラム ID を使用して派生させる必要があります。レガシーな TOKEN_PROGRAM_ID を使用すると、トランザクションは "incorrect program id" エラーで失敗します。

// 新しい ATA の支払者および所有者。ウォレットのロジックに置き換えてください。
const owner = Keypair.generate();

// 所有者の PYUSD ATA を作成または取得(Token-2022 対応)
const ownerAta = await getOrCreateAssociatedTokenAccount(
connection,
owner, // 作成のための支払者
PYUSD_MINT, // ミント
owner.publicKey, // ATA の所有者
false, // allowOwnerOffCurve
"confirmed",
undefined, // オプション
TOKEN_2022_PROGRAM_ID, // <-- 重要: Token-2022 プログラム ID を使用
);

console.log("Owner PYUSD ATA:", ownerAta.address.toBase58());

PYUSD 残高の確認

ユーザーの PYUSD 残高を確認するには、正しいプログラム ID を指定することを忘れずに ATA を照会します。

@solana/spl-token を使用する場合

import { getAccount } from "@solana/spl-token";

const accountInfo = await getAccount(
connection,
ownerAta.address,
"confirmed",
TOKEN_2022_PROGRAM_ID,
);

const balance = Number(accountInfo.amount) / 10 ** mintInfo.decimals; // decimals = 6
console.log("PYUSD balance:", balance);

直接 JSON-RPC (curl) を使用する場合

所有者のすべてのトークンアカウントを確認し、Token-2022 プログラム ID でフィルタリングすることもできます。

curl -X POST "$SOLANA_RPC_URL" -H 'content-type: application/json' -d '{
"jsonrpc":"2.0",
"id":1,
"method":"getTokenAccountsByOwner",
"params":[
"<OWNER_PUBLIC_KEY>",
{ "programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" },
{ "encoding":"jsonParsed" }
]
}'

PYUSD の送金(ユーザー間)

Token-2022 資産を送金する際の鉄則は、createTransferCheckedInstruction を使用することです。この命令にはトークンの小数点以下桁数が含まれており、小数点関連の潜在的な脆弱性を防ぐことができます。

以下は、PYUSD 送金のための完全で再利用可能な関数です。

import { Transaction } from '@solana/web3.js';

async function transferPyusd({
fromWallet, // 送信者の Keypair
toPubkey, // 受信者の PublicKey
uiAmount, // PYUSD 単位の金額(例:1.25)
}: {
fromWallet: Keypair;
toPubkey: PublicKey;
uiAmount: number;
}) {
const decimals = 6; // mintInfo.decimals から取得
const rawAmount = BigInt(Math.round(uiAmount * (10 ** decimals)));

// 送信者の ATA アドレスを取得
const fromAta = await getAssociatedTokenAddress(
PYUSD_MINT,
fromWallet.publicKey,
false,
TOKEN_2022_PROGRAM_ID
);

// 受信者の Token-2022 用 ATA が存在することを確認
const toAta = await getOrCreateAssociatedTokenAccount(
connection,
fromWallet, // 支払者
PYUSD_MINT,
toPubkey,
false,
'confirmed',
undefined,
TOKEN_2022_PROGRAM_ID
);

const transferInstruction = createTransferCheckedInstruction(
fromAta, // 送信元 ATA
PYUSD_MINT, // ミント
toAta.address, // 送信先 ATA
fromWallet.publicKey, // 送信元 ATA の所有者
rawAmount, // 最小単位での金額
decimals, // 小数点以下桁数
[], // マルチシグ署名者
TOKEN_2022_PROGRAM_ID // <-- 重要
);

const transaction = new Transaction().add(transferInstruction);

// 最新のブロックハッシュと手数料支払者を設定
transaction.recentBlockhash = (await connection.getLatestBlockhash()).blockhash;
transaction.feePayer = fromWallet.publicKey;

const signature = await connection.sendTransaction(transaction, [fromWallet]);
await connection.confirmTransaction(signature, 'confirmed');

console.log('Transaction successful with signature:', signature);
return signature;
}

Transfer Hook に関する注意: PYUSD のミントは Transfer Hook 拡張機能を初期化していますが、そのプログラムを null に設定しています。これは、標準的な送金が現時点では追加のアカウントやロジックなしで動作することを意味します。PayPal/Paxos がフックをアクティブにする場合、ミントを更新して新しいプログラムを指すようにします。その場合、統合にはそのプログラムのインターフェースで要求される追加のアカウントを渡す必要があります。

Solana CLI によるクイックテスト

コマンドラインから素早く手動テストを行うには、正しいプログラム ID を指定して spl-token を使用します。

# CLI がメインネットを指しており、キーペアに資金があることを確認してください。
# 受信者に 1.00 PYUSD を送金します。
spl-token --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb \
transfer 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo 1.00 <RECIPIENT_PUBKEY> \
--fund-recipient --allow-unfunded-recipient

クロスチェーン PYUSD (Ethereum ↔ Solana)

PayPal は、LayerZero を使用した公式のクロスチェーン機能を実装しました。リスクのあるサードパーティ製ブリッジに頼る代わりに、これはネイティブな Burn-and-Mint(焼却と鋳造)プロセスです。PYUSD は送信元チェーン(例:Ethereum)でバーンされ、同等の量が送信先チェーン(Solana)でミントされます。これにより、ブリッジ固有のリスクやスリッページが排除されます。

詳細なチュートリアルとパラメータは、公式の PayPal 開発者ドキュメント で確認できます。

蛇口(Faucet)でのテスト

開発とテストには、メインネットの資産を使用しないでください。公式の蛇口を使用してください。

  • Paxos PYUSD Faucet: テストネットの PYUSD トークンを取得するため。
  • Solana Faucet: トランザクション手数料のためのデブネット/テストネット SOL を取得するため。

よくある落とし穴(とその解決策)

  1. 間違ったプログラム ID: 問題: トランザクションが incorrect program id for instruction で失敗する。解決策: すべての spl-token ヘルパー関数(getOrCreateAssociatedTokenAccountgetAccountcreateTransferCheckedInstruction など)に TOKEN_2022_PROGRAM_ID を明示的に渡します。
  2. 間違ったミントまたは偽造資産: 問題: アプリケーションが偽の PYUSD トークンとやり取りしてしまう。解決策: 公式のミントアドレス 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo をハードコードして検証します。正規のミントではない場合に警告を出すエクスプローラーを使用してください。
  3. 小数点以下の不一致: 問題: 1 PYUSD を送ったつもりが、実際には 0.000001 PYUSD しか送られない。解決策: 常に UI 上の金額に 10^6 を掛けて最小単位に変換します。安全のためにミントの小数点以下桁数をプログラムで取得してください。
  4. フックに関する想定: 問題: アクティブではない Transfer Hook のために複雑なロジックを事前に構築してしまう。解決策: ミントの拡張データを確認してください。現時点では、PYUSD のフックは null です。将来フックプログラムが有効になった場合に適応できるようにシステムを構築してください。

PYUSD + BlockEden.xyz の本番環境チェックリスト

本番環境に移行する際は、インフラストラクチャが堅牢であることを確認してください。

  • RPC: 高可用な BlockEden.xyz エンドポイントを使用してください。レスポンスの良い UX のためには confirmed コミットメントを使用し、台帳の整合性が必要な操作には finalized でクエリを実行してください。
  • リトライと冪等性: トランザクションの送信を指数バックオフのリトライメカニズムでラップしてください。重複送金を防ぐために、各ビジネス操作に冪等性キーを保存してください。
  • オブザーバビリティ: トランザクション署名、スロット番号、およびトランザクション後の残高をログに記録してください。BlockEden.xyz の WebSocket サブスクリプションを使用して、アプリケーションのバックエンドでリアルタイムの決済シグナルを取得してください。
  • コンプライアンス: Token-2022 はコンプライアンスのためのプリミティブを提供します。トラベルルールなどの機能を実装する必要がある場合、拡張モデルを使用することで、ビジネスロジックをトークンのコア機能から切り離してクリーンに実装できます。

付録 A — クイックリファレンス

  • Mint (メインネット): 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo
  • 小数点以下桁数: 6
  • トークンプログラム ID: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
  • 背景: PayPal は 2024 年 5 月 29 日に Solana サポートを発表しました。
  • 公式ドキュメント: Solana Token Extensions, PayPal 開発者ポータル

付録 B — 直接 JSON-RPC 呼び出し (curl)

ミントアカウント情報の取得と所有者の確認

この呼び出しはミントアカウントデータを取得し、その所有者が Token-2022 プログラムであることを確認できるようにします。

# BlockEden.xyz RPC URL に置き換えてください
curl -s -X POST "$SOLANA_RPC_URL" -H 'content-type: application/json' -d '{
"jsonrpc":"2.0","id":1,"method":"getAccountInfo",
"params":["2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo",
{"encoding":"base64","commitment":"confirmed"}]
}'

# JSON レスポンスで、"owner" フィールドが "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" と一致する必要があります。

ユーザーのすべての PYUSD トークンアカウントを一覧表示

これは、特定のユーザーのすべての PYUSD 保有資産を検出する必要があるウォレットに役立ちます。

curl -s -X POST "$SOLANA_RPC_URL" -H 'content-type: application/json' -d '{
"jsonrpc":"2.0",
"id":1,
"method":"getTokenAccountsByOwner",
"params":[
"<OWNER_PUBLIC_KEY>",
{"mint":"2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo"},
{"encoding":"jsonParsed","commitment":"confirmed"}
]
}'

構築の準備はできましたか? 高パフォーマンスな BlockEden.xyz RPC エンドポイント を取得して、今すぐ決済の未来の統合を始めましょう。