크리에이터 프로필과 링크
이런 일을 도와드려요.
프로필과 여러 링크를 한곳에 모아 팬에게 보여줍니다. 내 분위기에 맞는 테마를 고르고 방송 알림 화면도 꾸밀 수 있습니다.
- 프로필과 링크
- 페이지 꾸미기
- 방송 알림 화면
지금까지 만든 것
- 프로필·링크·테마를 한곳에서 관리완료
- 방송에 띄우는 OBS 알림 화면완료
- 팬 후원 결제준비 중
기술과 구조크리에이터 페이지에 Web3 후원을 연결합니다.구조 살펴보기
세 단계로 보는 동작 원리
계정을 확인하고, 팬이 승인한 USDC 전송을 검증한 뒤 방송 알림으로 이어갑니다.
서버가 Privy access token과 현재 사용자 정보를 함께 검증합니다. 확인된 주 지갑을 계정에 연결하고 크리에이터가 프로필·링크·방송 테마를 관리하도록 합니다.
서명은 송신자·수신자·금액·유효기간·nonce에 묶입니다. 메인넷 후보는 JGas의 수수료 지원 준비 상태를 확인한 뒤, 팬 지갑에서 크리에이터 지갑으로 USDC를 보냅니다.
공식 USDC 계약·금액·수신자와 연결된 JGas의 최종 상태를 대조합니다. 확인된 결과를 저장하고 Azure Web PubSub로 알리며, 전송 실패한 알림은 다시 시도합니다.
서버가 Privy access token과 현재 사용자 정보를 함께 검증합니다. 확인된 주 지갑을 계정에 연결하고 크리에이터가 프로필·링크·방송 테마를 관리하도록 합니다.
보안과 설계 원칙
금액과 권한을 좁게
0.01 USDC · Integer units · Nonce0.01 USDC를 정수 10,000 단위로 검증하고 서명 만료와 nonce를 확인합니다. 팬이 승인한 금액과 수신자가 전송의 기준입니다.
확인된 상태를 영속 저장
PostgreSQL · Row lock · Idempotency행 잠금과 트랜잭션으로 주문 상태를 갱신하고, 재시도는 원래 주문에 연결합니다. 원본 서명은 영구 저장하지 않습니다.
방송에 필요한 정보만
Anonymous event · Receive-only grantOBS에는 익명 표시·금액 등 제한된 항목만 전달합니다. 지갑 주소·이메일·거래 해시는 제외하고, 알림 전송과 결제 완료 기록을 분리합니다.