Skip to main content

빠른 접근

binary-prediction

eATA 커스터디 전체 흐름

rewards-delegated-vrf

Base-layer 커밋 후 지급

spl-tokens

비수탁 전송
이 가이드는 사용자 자금을 보유하고 Ephemeral Rollup 속도로 이동하는 DEX, AMM, 예측 시장, escrow, 게임 같은 온체인 프로그램을 위한 것입니다. 핵심 패턴은 프로그램 소유 계정을 ER에 위임하고 프로그램이 PDA로 token 전송에 서명하는 것입니다.
온체인이 아니라 클라이언트에서 token을 이동하려면 빠른 시작을 참조하세요.

두 가지 커스터디 모델

아래 절차는 eATA 커스터디를 다루며 post-commit 방식은 고급 스니펫에서 설명합니다.

단계별 가이드

프로그램에 eATA authority를 부여하고 위임한 뒤 ER에서 PDA 서명으로 자금을 이동하고 Solana로 정산합니다:
1

프로그램이 ER을 지원하도록 설정

#[ephemeral] 속성을 추가하고 필요한 SDK helper를 import합니다.
2

custody PDA와 eATA 생성

custody PDA가 Ephemeral SPL Token 프로그램 아래의 eATA를 소유하도록 합니다.
3

eATA 위임

Ephemeral SPL Token 프로그램에 CPI하여 ER로 위임합니다.
4

PDA 서명으로 token 이동

rollup 내부에서 custody PDA로 전송에 서명합니다.
5

커밋 및 위임 해제

계정을 base layer로 되돌립니다.

커스터디 예제

다음 소프트웨어 패키지가 필요할 수 있으며, 다른 버전도 호환될 수 있습니다.

코드 스니펫

  1. ER 지원 프로그램

#[program]#[ephemeral]로 감싸고 필요한 SDK helper를 import합니다.
⬆️ 맨 위로

  1. eATA 생성

프로그램은 자금의 authority인 상태 PDA(예: Pool)를 소유합니다. ER의 커스터디는 해당 PDA가 소유하는 **ephemeral ATA(eATA)**를 사용합니다. eATA는 Ephemeral SPL Token 프로그램 (SPLxh1LVZzEkX99H6rqYizhytLWPZVV296zyYDPagv2) 아래에서 [owner, mint]로 파생됩니다.
⬆️ 맨 위로

  1. eATA 위임

Ephemeral SPL Token 프로그램에 대한 CPI(DelegateEphemeralAta, discriminator 4)로 eATA를 위임합니다.
일반 PDA 소유 ATA를 ER에 직접 위임하는 것은 지원되지 않습니다. ER의 token 커스터디는 eATA를 통해 처리됩니다. token account가 아닌 프로그램 상태를 위임하려면 SDK의 #[delegate] 매크로를 사용하세요.
⬆️ 맨 위로

  1. PDA 서명 전송

eATA를 위임한 뒤 CpiContext::new_with_signer를 통해 커스터디 PDA가 서명하는 SPL Token CPI로 rollup 내부의 token을 이동합니다. signer seed는 [POOL_SEED, bump]입니다. 프로그램이 직접 지급을 승인하므로 사용자 서명은 필요하지 않습니다.
⬆️ 맨 위로

  1. 커밋 및 위임 해제

MagicIntentBundleBuilder로 ER 상태를 커밋하고 계정을 base layer로 되돌립니다.
⬆️ 맨 위로

고급 코드 스니펫

프로그램이 자금을 커스터디하지 않고 사용자를 대신해 이미 위임된 두 계정 사이에서 token을 이동한다면 PDA signer가 필요하지 않습니다. authority는 사용자의 Signer이며 일반 CpiContext::new를 사용합니다.
⬆️ 맨 위로

Solana 익스플로러

Solana에서의 트랜잭션과 계정 정보를 확인해 보세요.

Solana 익스플로러

공식 Solana 익스플로러

Solscan

Solana 블록체인 살펴보기

Solana RPC 제공업체

기존 RPC 제공업체를 통해 트랜잭션과 요청을 전송하세요.

Solana

Free Public Nodes

Helius

Free Shared Nodes

Triton

Dedicated High-Performance Nodes

Solana 검증자 대시보드

Solana 검증자 인프라의 실시간 업데이트를 확인하세요.

Solana Beach

Get Validator Insights

Validators App

Discover Validator Metrics

서버 상태

Solana와 MagicBlock의 서버 상태를 확인해 보세요.

Solana Status

Subscribe to Solana Server Updates

MagicBlock Status

Subscribe to MagicBlock Server Status