본문으로 건너뛰기

"PYUSD" 태그로 연결된 3 개 게시물 개의 게시물이 있습니다.

PayPal USD 스테이블코인

모든 태그 보기

스테이블코인 시가총액 3,110억 달러 달성: USDC 2배 성장, USDT 점유율 59 % 유지 및 예치금 전략의 재편

· 약 13 분
Dora Noda
Software Engineer

스테이블코인 시장은 지난 10년 동안 가장 중대한 금융 분야 중 하나로 조용히 자리 잡았습니다. 2026년 4월 기준, 전체 스테이블코인 시가총액은 3,110억 달러를 넘어섰으며, 이는 2024년 말보다 약 50% 높은 수준입니다. JPMorgan, Citi, a16z 등은 이번 사이클이 끝나기 전에 이 수치가 2조 달러를 돌파할 것으로 전망하고 있습니다.

하지만 헤드라인 수치 이면에는 진짜 이야기가 숨겨져 있습니다. 3,110억 달러라는 총액 아래에서, 지난 5년 동안 이 섹터를 정의해 온 경쟁 구도(Tether와 Circle이 독점하고 나머지가 잔여 시장을 두고 다투는 구도)가 무너지고 있습니다. Circle의 USDC 공급량은 780억 달러로 두 배 증가했습니다. Tether는 59%의 시장 점유율을 유지하고 있지만 모든 방향에서 도전자를 방어하고 있습니다. 또한 이자 지급형 스테이블코인, 규제된 결제 토큰, 은행 발행 수단 등의 새로운 세대가 등장하면서, 모든 발행사는 2025년 한 해 동안 33조 달러의 결제 규모를 뒷받침했던 예비금 플레이북을 다시 작성해야 하는 상황에 놓였습니다.

현재 실제로 일어나고 있는 현상과 이 수치들이 중요한 이유, 그리고 온체인 경제의 금융 인프라가 되어가고 있는 이 자산군의 향후 12개월 전망은 다음과 같습니다.

3,110억 달러 규모의 시장: 급증의 원동력

스테이블코인 섹터는 2026년 1분기를 역대 최고치인 3,150억 달러의 총 시가총액으로 마감했으며, 4월 중순에는 3,200억 달러를 넘어섰다가 일부 투기적 유입이 빠져나가면서 3,110억 달러선에 안착했습니다. 2024년 초 전체 스테이블코인 시장 가치가 약 1,300억 달러였다는 점을 고려하면, 16개월 만에 두 배 이상 성장한 것입니다.

세 가지 구조적 힘이 이러한 성장을 견인하고 있습니다.

연방 규제의 명확성. 2025년 7월에 제정된 GENIUS 법안은 결제용 스테이블코인에 대한 미국 최초의 포괄적인 연방 프레임워크를 수립했습니다. 2026년 3월까지 통화감독청(OCC)은 규칙 제정 제안 공고를 발표했고, 연방예금보험공사(FDIC)는 허가된 결제용 스테이블코인 발행사(PPSI)에 대한 요구 사항을 확정 중이며, 재무부는 AML/제재 체계를 제안했습니다. 사상 처음으로 국립은행, 연방 저축 조합 또는 인가된 비은행 기관이 명시적인 연방 감독하에 스테이블코인을 발행할 수 있게 된 것입니다. 이러한 법적 정당성 확보는 규제 보호막을 기다리던 기업 재무 담당자들을 시장으로 끌어들였습니다.

온체인 자본 효율성. 기초 자산인 국채 수익률이나 베이시스 거래 수익을 보유자에게 전달하는 이자 지급형 스테이블코인은 2026년 3월까지 6개월 동안 전체 스테이블코인 시장보다 15배 빠르게 성장했습니다. 이자 지급형 카테고리는 현재 총 시장의 7.4%인 227억 달러의 공급량을 차지하고 있으며, 이는 1년 전 2% 미만에서 크게 상승한 수치입니다. 이자 지급형 스테이블코인에 예치된 모든 달러는 이자가 없는 USDT나 USDC 잔액으로 유휴 상태로 남아 있지 않은 자본을 의미합니다.

결제 레이어 가설의 승리. 2025년 스테이블코인 거래 규모는 33조 달러를 돌파하며 해당 연도 Visa와 Mastercard의 합산 거래량을 넘어섰습니다. 2026년 2월 한 달 동안에만 약 1조 8천억 달러의 조정된 온체인 스테이블코인 거래가 발생했습니다. 스테이블코인은 더 이상 2021년 당시의 "트레이더를 위한 임시 대기소"가 아닙니다. 이제는 송금, 급여 지급, B2B 결제, 외환 거래, 그리고 점점 늘어나는 에이전트 간 상거래가 흐르는 핵심 통로가 되었습니다.

Tether의 1,840억 달러 요새: 유통을 통한 지배력

Tether의 USDT는 2026년 4월 21일 약 1,880억 달러의 시가총액으로 사상 최고치를 기록하며, 발행사로서 59%라는 압도적인 시장 점유율을 공고히 했습니다. 이 회사의 2025년 12월 인증 보고서에 따르면 부채 1,865억 달러 대비 총 자산은 1,929억 달러로, 63억 달러의 초과 예비금을 보유하고 있습니다. 이는 Tether가 역사적으로 보유해 온 것보다 더 두터운 완충 장치입니다.

예비금 구성은 왜 USDT가 난공불락인지 보여줍니다.

  • 1,410억 달러 규모의 미국 국채 노출 (익일 역레포 포함). 이로 인해 Tether는 독일, 한국 또는 UAE보다 더 많은 미국 정부 부채를 보유한 세계 최대의 개별 보유자 중 하나가 되었습니다.
  • 174억 달러 규모의 금
  • 84억 달러 규모의 비트코인
  • 2025년 순이익 100억 달러 이상. 이는 대부분의 상장 자산 운용사보다 높은 수치입니다.

하지만 Tether의 경제적 해자는 예비금이 아니라 유통망에 있습니다. USDT는 아르헨티나, 터키, 베트남, 나이지리아를 비롯해 미국 은행 인프라 외부에서 매달 수백억 달러가 이동하는 송금 경로의 기본 달러 역할을 합니다. 모든 주요 중앙화 거래소의 기조 통화이며, 아시아 OTC 데스크들이 정산에 사용하는 통화이기도 합니다. 단순히 규제된 경쟁자가 나타났다고 해서 이러한 네트워크 효과가 하룻밤 사이에 바뀌지는 않습니다.

이것이 바로 Tether가 현재 5,000억 달러의 기업 가치로 150억~200억 달러 규모의 자금 조달을 검토 중인 이유입니다. 이 가치는 JPMorgan, Bank of America, Wells Fargo를 제외한 미국의 모든 은행보다 높은 수준입니다. 핵심 논거는 USDT가 더 이상 단순한 스테이블코인 발행사가 아니라는 점입니다. 연간 100억 달러의 이익을 내고, 공공 주주가 없으며, 신흥 시장의 구조적 수요를 바탕으로 한 대안 화폐 시스템으로 진화했다는 것입니다.

Circle 의 $ 780억 질주 : 규제된 대항마

2026 년 3 월 , Circle 의 USDC 시가총액은 단 한 번의 6 억 달러 규모 발행 이후 782 억 5,000 만 달러 를 돌파했으며 , Circle 은 현재 2026 년 하반기까지 유통 공급량 1,500 억 달러 달성을 공개적으로 목표로 하고 있습니다 . 이는 2026 년 4 월 10 일 기준 누적 공급량인 1,120 억 달러 에서 약 90% 증가한 수치입니다 .

2025 년 수치는 더욱 극명합니다 . USDC 의 시가총액은 73% (751 억 2,000 만 달러 로 ) 급증한 반면 , USDT 는 36% 성장 (1,866 억 달러 로 ) 에 그쳤습니다 . Circle 은 2 년 연속으로 Tether 보다 빠르게 성장했으며 , 이는 스테이블코인 역사상 도전자가 이뤄낸 최초의 기록입니다 .

무엇이 바뀌었을까요 ?

IPO 는 색다른 종류의 자본을 확보해 주었습니다 . 티커명 CRCL 로 뉴욕증권거래소 (NYSE) 에 상장된 Circle Internet Group 은 파트너십 , M&A, 재무제표 유연성을 위한 상장 시장 통화를 확보하게 되었으며 , 이는 어떤 비상장 경쟁사도 따라올 수 없는 강점입니다 .

CCTP v3.0 은 USDC 를 기본 크로스체인 달러로 만들었습니다 . Circle 의 크로스체인 전송 프로토콜 (CCTP) 은 이제 1 초 미만의 완결성과 유동성 풀 리스크 없이 20 개 이상의 체인에서 USDC 를 네이티브하게 브릿징합니다 . 크로스체인 애플리케이션을 구축하는 모든 개발자는 기본적으로 USDC 를 선택합니다 . USDT 를 이동시키려면 해킹 이력이 있는 서드파티 브릿지를 사용해야 하기 때문입니다 .

기업용 배포가 본격화되었습니다 . Visa 의 스테이블코인 결제 프로그램 , MoneyGram 의 USDC 송금 통로 , Stripe 의 USDC 결제 지원 , Mastercard 의 스테이블코인 연동 카드 레일은 이제 수억 명의 소비자에게 도달하고 있습니다 . 규제적 모호성 때문에 포춘 500 대 기업의 리스크 위원회에서 거절당했던 USDT 는 이러한 통합이 불가능했을 것입니다 .

DePIN 과 AI 에이전트가 USDC 를 발견했습니다 . Circle 의 예상 연평균 성장률 (CAGR) 40% 는 트레이더보다는 기계적 수요에 의해 주도되고 있습니다 . DePIN 네트워크는 노드 운영자에게 USDC 로 보상을 지급합니다 . AI 에이전트들이 Coinbase 의 x402 프로토콜에서 거래할 때 USDC 로 결제합니다 . 솔라나 재단 (Solana Foundation) 의 '2 년 내 온체인 트랜잭션의 99% 가 에이전트에 의해 주도될 것 ' 이라는 예측은 근본적으로 USDC 의 성장 시나리오와 일맥상통합니다 .

발행사 경쟁 : 양강 체제가 무너지는 이유

스테이블코인 역사의 대부분 동안 ' 그 외 나머지 ' 의 시장 점유율 합계는 5% 미만이었습니다 . 하지만 이제 그 판도가 천천히 , 그러나 눈에 띄게 변하고 있습니다 .

PayPal 의 PYUSD 시가총액은 41 억 1,000 만 달러 에 도달했습니다 . 이는 2025 년 중반 최저점이었던 약 5 억 달러 에서 약 8 배 성장한 수치입니다 . PayPal 은 2025 년에 PYUSD 를 13 개 체인 (Ethereum, Solana, Arbitrum, Stellar 등 ) 으로 확장했으며 , 2026 년 3 월에는 70 개 국제 시장으로 가용성을 넓혔습니다 . PayPal 의 PYUSD 기반 P2P 결제와 Venmo 통합은 다른 신규 진입자가 갖지 못한 강력한 배포 해자를 제공합니다 . 이미 수억 명의 사용자가 결제를 위해 해당 브랜드를 신뢰하고 있기 때문입니다 .

Ripple 의 RLUSD 는 약 14 억 2,000 만 달러 를 기록하고 있습니다 . 사이클 초기에 거의 16 억 달러 에 도달한 이후의 수치입니다 . Ripple 의 전략은 기관 우선입니다 . RLUSD 는 Ripple 이 12 억 5,000 만 달러 에 인수한 프라임 브로커리지인 Hidden Road 내에서 기본 담보가 되고 있습니다 . 이는 국경 간 결제 , 외환 (FX), 프라임 브로커리지 흐름에서 RLUSD 에 직접적인 유틸리티를 부여하며 , 이러한 흐름은 소매 지표에서는 대부분 드러나지 않습니다 .

이자 지급형 스테이블코인은 가장 빠르게 성장하는 부문입니다 . Ethena 의 USDe, Ondo 의 USDY, Mountain Protocol 의 USDM, Paxos 의 USDG, 그리고 Circle 자체의 USYC 는 국채 예치금과 베이시스 거래 수익을 공동으로 축적하고 있습니다 . JPMorgan 분석가들은 규제 장벽이 채택을 늦추지 않는다면 이들이 전체 스테이블코인 시장 점유율의 50% 를 차지할 수 있을 것으로 전망합니다 . 2026 년 3 월 말까지 6 개월 동안의 주요 성장 사례는 USYC (+198%), USDG (+169%), USDY (+91%) 입니다 .

은행 발행 스테이블코인이 그 다음 순서입니다 . 미국 통화감독청 (OCC) 의 GENIUS 법안 제정이 진전됨에 따라 JPMorgan, Citi, BNY Mellon 및 유럽 은행 연합 ( 유로화 측면의 Qivalis 12 컨소시엄 ) 은 모두 2026-2027 년 출시를 목표로 브랜드 결제 스테이블코인을 준비하고 있습니다 . 은행들은 ABA 및 기타 무역 단체를 통해 GENIUS 법안의 시행을 늦추기 위해 로비해 왔습니다 . 규제 프레임워크가 비은행 모델을 완전히 고착시키기 전에 자신들의 제품을 시장에 내놓기를 원하기 때문입니다 .

33 조 달러 규모의 결제 레이어 : 거래량의 향방

2024 년이 스테이블코인의 연간 결제 대금이 25 조 달러 를 돌파하며 Visa 를 넘어선 해였다면 , 2026 년은 체인 믹스가 뒤바뀐 해입니다 .

솔라나 (Solana) 는 2026 년 2 월에 약 6,500 억 달러 의 조정된 스테이블코인 거래량을 기록하며 이전 최고점의 두 배 이상을 달성했습니다 . 이는 월간 총 크로스체인 거래량인 1 조 8,000 억 달러 중 가장 큰 비중을 차지한 것입니다 . 솔라나의 USDC 전송량은 2025 년 12 월 말부터 이더리움 (Ethereum) 을 추월했습니다 . 이더리움이 솔라나보다 7 배 더 많은 USDC 공급량 ( 이더리움 470 억 달러 대 솔라나 70 억 달러 ) 을 보유하고 있음에도 불구하고 말입니다 .

경제 논리는 간단합니다 . 1 센트 미만의 거래 수수료와 400ms 의 완결성 덕분에 솔라나는 소액 결제 , 송금 , 고빈도 에이전트 거래가 가능한 유일한 장소가 되었습니다 . Western Union 과 Bank of America 는 스테이블코인 결제 파일럿을 위해 솔라나를 공개적으로 채택했습니다 . 신흥 시장에서 저비용 USDT 전송의 전통적인 강자였던 트론 (Tron) 은 처음으로 솔라나에 점유율을 빼앗기고 있습니다 .

이더리움은 여전히 커스터디 , 디파이 (DeFi) 담보 , 기관 결제와 같은 고가치 , 저빈도 사용 사례에서 지배력을 유지하고 있습니다 . Base, Arbitrum, Optimism 과 같은 레이어 2 (Layer-2) 들은 시장의 중간 영역을 흡수하고 있습니다 . 그러나 미래의 에이전트 간 거래의 99% 가 발생할 고빈도 레일은 점점 더 솔라나의 독무대가 되어가고 있습니다 .

예치금 플레이북의 재작성

3,110억 달러라는 숫자 아래에 숨어 있는 구조적 위험은 Web3Caff가 "스테이블코인 가시성 격차 (stablecoin visibility gap)"라고 부르는 것입니다. 준비금은 보통 매월 증명되지만, 자금은 기계적인 속도로 이동합니다. 이제 AI 에이전트들은 USDC와 USDT를 현금 등가물로 취급하지만, 그들의 준비금 스냅샷은 몇 주 전의 것입니다. 국채 시장의 혼란, 뱅킹 파트너의 실패, 제재로 인한 동결 등 스트레스 시나리오가 발생할 경우, 이러한 격차는 2023년 SVB-USDC 사태가 암시했던 것보다 훨씬 빠른 속도로 재귀적 디페깅 (reflexive de-pegging)을 유발할 수 있습니다.

GENIUS 법안의 준비금, 자본 및 유동성 요건은 이러한 격차를 줄이기 위해 설계되었지만, 실제 구현은 2027년까지 이어집니다. 그때까지 모든 PPSI 신청자들은 본질적으로 다음 세 가지 벡터에서 경쟁하게 됩니다:

  1. 준비금 투명성 — 일일 증명, 온체인 준비금 증명 (Proof-of-Reserves), 제3자 감사
  2. 유통 깊이 — 거래소 상장, 결제 통합, 크로스체인 가용성
  3. 수익 경제학 — 기초 국채 수익률이 발행자에 의해 보유되는 대신 보유자에게 얼마나 전달되는지 여부

테더 (Tether)는 2번 항목에서 압도적인 차이로 승리하고 있습니다. 서클 (Circle)은 1번에서 승리하며 2번을 추격 중입니다. 수익형 (Yield-bearing) 진입자들은 정의상 3번에서 승리하지만, 다른 항목에서 경쟁할 만한 규모가 부족합니다. 페이팔 (PayPal)과 리플 (Ripple)은 브랜드와 인수를 통해 2번을 확보하고 있습니다. 2026년 말에 출시될 은행 발행 제품들은 기존 업체들이 필적할 수 없는 네 번째 벡터인 암묵적인 FDIC 보증을 통해 경쟁할 것입니다.

향후 전망

스탠다드차타드가 2027년 말로 전망하는 스테이블코인 시가총액 1조 달러로 가는 길은 세 가지 격전지를 통과합니다:

  • 연방 라이선스. 서클, 팍소스 (Paxos) 및 기타 한두 곳으로 예상되는 OCC 인가 비은행 PPSI의 첫 번째 배치는 PYUSD, RLUSD 및 규제되지 않은 수익형 토큰이 쉽게 복제할 수 없는 규제 해자를 갖추고 2026년 중후반에 등장할 것입니다.
  • 에이전트 경제 레일. 솔라나 재단 (Solana Foundation)의 99% 에이전트 트랜잭션 예측이 현실에 근접한다면, 에이전트 SDK (Coinbase x402, Skyfire KYAPay, Nevermined)에 통합된 스테이블코인 발행사들은 전통적인 금융 성장 곡선과는 완전히 다른 속도로 성장할 것입니다.
  • 신흥 시장 달러 수요. 아르헨티나, 터키, 베트남, 나이지리아에서의 테더의 영향력은 USDC 지배력에 대한 가장 큰 장벽입니다. GENIUS 법안, IPO 자본, 기업 통합 그 어느 것도 USDT가 이미 사실상의 달러로 자리 잡은 시장에서는 큰 영향을 미치지 못합니다.

2026년의 스테이블코인 경쟁은 더 이상 "누가 이기느냐"가 아니라, "얼마나 많은 승자가 어떤 규모로 공존하느냐"의 문제입니다. 세 가지 구조적 성장 벡터 (규제, 수익, 에이전트 수요)와 최소 8개의 신뢰할 수 있는 발행사가 있는 3,110억 달러 규모의 시장은 통합되기 전에 먼저 파편화될 것입니다. 다음 단계의 성장은 시가총액 헤드라인이 아니라, 어떤 발행사가 한 번 설치되면 되돌리기 어려운 결제, 청산 및 에이전트 인프라에 자신들을 내재화하느냐에 따라 측정될 것입니다.

달러가 온체인화되고 있습니다. 남은 유일한 질문은 그것이 누구의 달러가 될 것인가입니다.

BlockEden.xyz는 이더리움, 솔라나, 수이 (Sui), 앱토스 (Aptos) 및 15개 이상의 다른 체인에서 스테이블코인 애플리케이션을 지원하는 고성능 RPC 인프라를 제공합니다. 결제 레일, 수익형 프로토콜 또는 에이전트 기반 청산 레이어를 구축 중이시라면, 온체인 달러 경제를 위해 구축된 프로덕션급 인프라를 위해 당사의 API 마켓플레이스를 살펴보세요.

출처

PYUSD 조용히 45억 달러 달성: 페이팔의 스테이블코인이 기술보다 유통이 중요함을 증명한 방법

· 약 12 분
Dora Noda
Software Engineer

지난 1년 동안 크립토 트위터(Crypto Twitter)가 모듈형 vs 모놀리식 체인에 대해 논쟁하고, 어떤 수익 창출형 스테이블코인이 테더(Tether)의 왕좌를 찬탈할지 토론하는 동안, 시장에서 가장 빠르게 성장한 달러 토큰은 당혹스러울 정도로 단순한 일을 해냈습니다. 바로 4억 명의 사람들이 이미 사용법을 알고 있는 결제 버튼에 자신을 연결한 것입니다.

페이팔 USD (PYUSD)는 2026년 4월 시가총액 45억 달러를 돌파하며 Sky의 USDS를 제치고 세계 4위 스테이블코인으로 올라섰습니다. 지난 30일 동안 테더(USDT)의 공급량이 1.02 % 성장에 그친 반면, PYUSD는 16.66 %나 확장되었습니다. 그리고 에어드랍도, 포인트 캠페인도, 두 자릿수 디파이(DeFi) 수익률도 없었으며, 크립토 트위터에서의 존재감도 거의 없이 이 자리에 올랐습니다.

PYUSD의 이야기는 크립토 네이티브 빌더들이 수년간 부정하려 노력해 온 가설을 가장 명확하게 보여주는 사례 연구입니다. 바로 스테이블코인에서는 유통이 기술을 이긴다는 것입니다. 언제나 말이죠.

Solana 에서의 PYUSD: 실전 연동 가이드 (BlockEden.xyz RPC 활용)

· 약 9 분
Dora Noda
Software Engineer

PayPal USD (PYUSD)가 Solana에 출시되며 디지털 결제의 중요한 이정표를 세웠습니다. 이 가이드는 엔지니어가 PYUSD를 Solana의 지갑, dApp 및 커머스 플랫폼에 통합하기 위한 직접적이고 실무적인 과정을 제공합니다.

모든 예제는 최신 Token-2022 호환 코드를 사용하며 BlockEden.xyz의 저지연 Solana RPC 엔드포인트와 원활하게 작동하도록 설계되었습니다.

핵심 요약

  • 무엇인가: PayPal USD (PYUSD)는 이제 Solana의 네이티브 Token-2022 SPL 토큰으로, 세계적으로 인정받는 스테이블코인을 빠르고 저렴한 수수료로 결제할 수 있도록 지원합니다.
  • 주요 파라미터: Mint 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo, 소수점 자리수 6, 토큰 프로그램 Token-2022.
  • 기능 세트: Solana 토큰 확장(Token Extensions / Token-2022)을 활용합니다. Transfer Hook이 초기화되었으나 현재는 비활성 상태(null 프로그램)이며, 기밀 전송(confidential transfer) 기능 및 기타 확장 기능이 포함되어 있습니다.
  • 크로스 체인: 공식 LayerZero 통합을 통해 기존 브릿지 대신 안전한 소각 및 발행(burn-and-mint) 메커니즘을 사용하여 Ethereum과 Solana 간에 PYUSD를 이동할 수 있습니다.
  • 실행: BlockEden.xyz의 신뢰할 수 있는 Solana RPC를 사용하여 애플리케이션에 PYUSD 지원을 추가하는 템플릿으로 이 가이드를 활용하세요.

Solana 기반 PYUSD가 중요한 이유

PayPal의 브랜드 파워와 Solana의 성능이 결합되어 디지털 달러를 위한 강력하고 새로운 레일이 생성되었습니다.

  1. 소비자 신뢰와 크립토 UX의 결합: PYUSD는 규제 대상 신탁 회사인 Paxos에서 발행하며 PayPal 및 Venmo에 긴밀하게 통합되어 있습니다. 이는 사용자에게 친숙한 자산을 제공합니다. 사용자는 하나의 PYUSD 잔액을 보유하고 Ethereum 또는 Solana의 외부 지갑으로 출금하도록 선택할 수 있어 체인의 복잡성을 추상화합니다.
  2. 결제 준비가 완료된 레일: Solana의 아키텍처는 1초 미만의 트랜잭션 확정성과 센트 단위 미만의 수수료를 제공합니다. PYUSD는 이러한 효율적인 결제 네트워크 위에 안정적이고 인식 가능한 계정 단위를 레이어링하여 결제, 상거래 및 송금에 이상적입니다.
  3. 기관급 제어 기능: Token-2022 토큰으로 출시됨으로써 PYUSD는 기밀 전송, 풍부한 메타데이터 및 영구 위임(permanent delegate)과 같은 기능에 내장된 확장 프로그램을 활용할 수 있습니다. 이를 통해 복잡하고 감사하기 어려운 별도의 스마트 컨트랙트 없이도 고급 규정 준수 및 기능을 구현할 수 있습니다.

필수 정보 (이것만은 꼭 확인하세요)

코드를 작성하기 전에 다음 파라미터를 고정하세요. 사기성 토큰과의 상호작용을 피하기 위해 항상 신뢰할 수 있는 익스플로러에서 mint 주소를 확인하세요.

  • Mint (메인넷): 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo
  • 소수점 자리수: 6 (즉, 1 PYUSD = 1,000,000 기본 단위)
  • 토큰 프로그램: Token-2022 (프로그램 ID: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb)
  • 사용된 토큰 확장 프로그램 (발행 시):
    • 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 mint의 속성을 확인해 보겠습니다. 이는 상수가 올바른지 확인하고 총 공급량과 같은 세부 정보를 가져오는 중요한 첫 단계입니다.

// Token-2022 API를 통해 PYUSD mint 정보 확인
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를 명시적으로 전달하는 것에 유의하세요. 이는 토큰 확장 프로그램을 사용할 때 발생하는 가장 흔한 오류의 원인입니다.

연관 토큰 계정(ATA) 생성 또는 가져오기

Token-2022 토큰을 위한 연관 토큰 계정은 반드시 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, // Mint 주소
owner.publicKey, // ATA 소유자
false, // allowOwnerOffCurve
"confirmed",
undefined, // options
TOKEN_2022_PROGRAM_ID, // <-- 중요: Token-2022 프로그램 ID 사용
);

console.log("소유자 PYUSD ATA:", ownerAta.address.toBase58());

PYUSD 잔액 확인

사용자의 PYUSD 잔액을 확인하려면 ATA를 조회할 때 역시 올바른 프로그램 ID를 지정해야 함을 기억하세요.

@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);

직접 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, // 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('트랜잭션 성공, 시그니처:', signature);
return signature;
}

Transfer Hook에 관한 참고 사항: PYUSD의 mint는 Transfer Hook 확장을 초기화하지만 프로그램을 null로 설정합니다. 이는 현재 표준 전송이 추가 계정이나 로직 없이 작동함을 의미합니다. PayPal/Paxos가 나중에 hook을 활성화하면 새 프로그램을 가리키도록 mint를 업데이트할 것입니다. 그러면 통합 과정에서 해당 프로그램의 인터페이스에 필요한 추가 계정을 전달해야 합니다.

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를 사용하여 공식적인 크로스 체인 기능을 구현했습니다. 위험한 제3자 브릿지에 의존하는 대신, 이는 네이티브 소각 및 발행 프로세스입니다. PYUSD는 소스 체인(예: Ethereum)에서 소각되고 동일한 양이 목적지 체인(Solana)에서 발행됩니다. 이는 브릿지 특유의 위험과 슬리피지를 제거합니다.

전체 튜토리얼과 파라미터는 공식 PayPal Developer 문서에서 확인할 수 있습니다.

테스트용 파우셋(Faucets)

개발 및 테스트 시에는 메인넷 자산을 사용하지 마세요. 공식 파우셋을 사용하세요:

  • Paxos PYUSD Faucet: 테스트넷 PYUSD 토큰을 받기 위해 사용합니다.
  • Solana Faucet: 트랜잭션 수수료를 위한 데브넷/테스트넷 SOL을 받기 위해 사용합니다.

흔한 실수와 해결 방법

  1. 잘못된 프로그램 ID: 문제: 트랜잭션이 incorrect program id for instruction 오류와 함께 실패합니다. 해결: 모든 spl-token 헬퍼 함수(getOrCreateAssociatedTokenAccount, getAccount, createTransferCheckedInstruction 등)에 TOKEN_2022_PROGRAM_ID를 명시적으로 전달하세요.
  2. 잘못된 Mint 또는 가짜 자산: 문제: 애플리케이션이 가짜 PYUSD 토큰과 상호작용합니다. 해결: 공식 mint 주소인 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo를 하드코딩하고 확인하세요. 정식 mint가 아닌 경우 경고를 표시하는 익스플로러를 사용하세요.
  3. 소수점 자리수 불일치: 문제: 1 PYUSD를 보냈는데 실제로 0.000001 PYUSD만 전송됩니다. 해결: 항상 UI 금액에 10^6을 곱하여 원시 금액으로 변환하세요. 안전을 위해 mint의 소수점 자리수를 프로그래밍 방식으로 가져오세요.
  4. Hook 관련 가정: 문제: 활성화되지 않은 transfer hook을 위해 복잡한 로직을 미리 빌드합니다. 해결: mint의 확장 데이터를 확인하세요. 현재 PYUSD의 hook은 null입니다. 향후 hook 프로그램이 활성화될 경우 적응할 수 있도록 시스템을 구축하세요.

PYUSD + BlockEden.xyz 프로덕션 체크리스트

프로덕션으로 전환할 때 인프라가 견고한지 확인하세요.

  • RPC: 고가용성 BlockEden.xyz 엔드포인트를 사용하세요. 빠른 응답을 위해 confirmed 확정도를 사용하고, 원장 무결성이 필요한 작업에는 finalized로 쿼리하세요.
  • 재시도 및 멱등성: 지수 백오프(exponential backoff) 재시도 메커니즘으로 트랜잭션 제출을 감싸세요. 중복 전송을 방지하기 위해 각 비즈니스 작업과 함께 멱등성 키를 저장하세요.
  • 관측성: 트랜잭션 시그니처, 슬롯 번호 및 트랜잭션 후 잔액을 기록하세요. BlockEden.xyz의 웹소켓 구독을 사용하여 애플리케이션 백엔드에서 실시간 결제 신호를 받으세요.
  • 규정 준수: Token-2022는 규정 준수를 위한 기본 요소를 제공합니다. 트래블 룰(travel rule)과 같은 기능을 구현해야 하는 경우, 확장 모델을 사용하면 비즈니스 로직을 토큰의 핵심 기능과 분리하여 깔끔하게 구현할 수 있습니다.

부록 A — 빠른 참조

  • Mint (메인넷): 2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo
  • 소수점 자리수: 6
  • 토큰 프로그램 ID: TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
  • 배경: PayPal은 2024년 5월 29일에 Solana 지원을 발표했습니다.
  • 공식 문서: Solana Token Extensions, PayPal Developer Portal

부록 B — 직접 JSON-RPC 호출 (curl)

Mint 계정 정보 가져오기 및 소유자 확인

이 호출은 mint 계정 데이터를 가져오고 소유자가 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 엔드포인트를 확보하고 지금 바로 결제의 미래를 통합해 보세요.