피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Token-2022 도입을 통한 자산 레벨의 비즈니스 로직 내재화
Three Token-2022 Mints in One Week: Fees, Yield, and Soulbound
AI 요약
Context
기존 SPL Token 프로그램은 데이터베이스의 숫자 이동과 같은 단순 전송 기능만 제공하는 한계 보유. 비즈니스 로직 구현을 위해 외부 Smart Contract나 Application Layer의 제약 조건에 의존하며 우회 가능성이라는 보안 취약점 존재.
Technical Solution
- Token-2022의 Extension 구조를 통한 자산 자체에 Middleware 형태의 동작 정의
- TransferFeeConfig를 활용하여 전송 시 1%의 수수료를 자동 징수하고 Withdraw Authority만 인출 가능한 구조 설계
- InterestBearingConfig 도입으로 실제 Token Minting 없이 시간 함수($e^{rate \times years}$) 기반의 UI Display Value 산출 로직 구현
- NonTransferable 설정을 통해 Token Program 레벨에서 전송 Instruction을 원천 차단하는 Soulbound Token 구현
- TLV(Type-Length-Value) 기반의 독립적 확장 구조를 통해 여러 Extension 간 간섭 없는 병렬 적용 가능
실천 포인트
1. 자산의 성격에 맞는 Extension 조합을 Mint 생성 시점에 확정했는지 확인
2. Extension 추가에 따른 Account Size 증가 및 이에 따른 Rent 비용 증가분 산정
3. InterestBearingConfig 사용 시 실제 Balance 변경이 아닌 UI 계산식 기반임을 인지하고 프런트엔드 연동 설계