Web2 개발자가 솔라나 토큰 설계에서 배운 것
출처: Dev.to
토큰 민팅부터 솔라나에서 소울바운드 자격증명 구축까지
전통적인 Web2 개발 배경을 가지고 있던 나는 디지털 자산을 백엔드 API가 제어하는 데이터베이스 엔트리 정도로만 생각했다. 하지만 솔라나에서 며칠간 개발해 보니 블록체인이 소유권, 권한, 신뢰에 대한 접근 방식을 완전히 바꾼다는 것을 깨달았다.
지난 며칠 동안 나는 토큰 생성, 메타데이터, 전송 수수료, 그리고 솔라나의 Token Extensions Program을 활용한 비양도(소울바운드) 토큰까지 탐구했다. 이번 포스트에서는 내가 만든 것들, 놀랐던 점, 그리고 솔라나 토큰 생태계가 처음 기대했던 것보다 훨씬 강력하게 느껴지는 이유를 공유한다.
🌍 나의 시작점
이 여정을 시작하기 전, 나는 주로 다음에 집중해 왔다:
- HTML/CSS/JavaScript
- PHP & MySQL
- Python 스크립팅
- 사이버보안 프로젝트
- Web2 애플리케이션 개발
다음과 같은 용어들을 들어봤지만, 내부적으로 어떻게 동작하는지는 전혀 몰랐다:
- SPL 토큰
- 토큰 메타데이터
- 소울바운드 토큰
- 토큰 확장
내 목표는 간단했다:
“체인 위에서 토큰이 실제로 어떻게 동작하는지 직접 만들어 보면서 배우기.”
⚡ 솔라나 토큰 확장이 중요한 이유
가장 크게 배운 점은 솔라나가 이제 프로토콜 레벨에서 직접 고급 토큰 기능을 지원한다는 것이다. 이는 Token Extensions Program 덕분에 가능해졌다.
애플리케이션 로직에만 의존하던 과거와 달리, 이제는 기능을 체인 위에서 바로 강제할 수 있다.
즉,
✅ 전송 수수료
…와 같은 규칙을 토큰 자체에 네이티브하게 포함시킬 수 있다.
이는 규칙이 보통 백엔드 서버에 의해 강제되는 Web2 시스템과는 매우 다른 느낌이다.
🪙 첫 토큰 만들기
먼저 솔라나에 토큰 민트를 생성했다.
solana config set --url devnet # Devnet에 연결
solana-keygen new # 지갑 생성
solana airdrop 2 # 테스트용 SOL 에어드롭
spl-token create-token # 토큰 생성
spl-token create-account # 연관 토큰 계정 생성
spl-token mint <TOKEN_ADDRESS> 1000 # 토큰 발행
체인 위에 내 토큰이 처음 나타났을 때 정말 흥분됐다.
📝 토큰에 메타데이터 추가하기
메타데이터가 없는 토큰은 식별하기 어렵다. 그래서 Metaplex 표준을 따라 메타데이터를 추가했다.
- 토큰 이름
- 심볼
- 설명
- 이미지 URI
이렇게 하면 지갑과 탐색기에서 토큰이 올바르게 표시된다.
예시 메타데이터:
{
"name": "JayToken",
"symbol": "JAY",
"description": "A sample token for learning Solana.",
"image": "https://example.com/token.png"
}
이를 통해 지갑이 자산을 시각적으로 어떻게 식별하고 표시하는지 이해할 수 있었다.
💰 전송 수수료 탐구
가장 흥미로운 부분 중 하나다. Token Extensions를 이용해 전송 시 자동으로 수수료가 부과되는 토큰을 만들었다.
Web2에서는 백엔드 로직이 필요하지만, 솔라나는 블록체인 자체가 규칙을 강제한다. 즉, 누구도 이를 우회할 수 없다.
예시 개념:
- 사용자가 100 토큰을 보냄
- 수신자는 98 토큰을 받음
- 2 토큰은 수수료로 전환
이 경험은 DeFi 시스템이 프로토콜 설계 단계에서 경제를 자동화하는 방식을 깨닫게 해줬다.
이러한 토큰은 다음에 적합하다:
✅ 수신 가능
- 학위 증명서
- 디지털 신분증
- 이벤트 참여 배지
- 기술 검증
- DAO 평판 시스템
실제 세계의 자격증 시스템을 떠올리게 한다. 예를 들어, 대학이 영구적인 블록체인 기반 증명서를 발급하면 이를 판매하거나 양도할 수 없게 된다. 정말 강력하다.
🤯 가장 놀라웠던 점
-
블록체인 규칙은 최하위 레벨에서 강제된다
- Web2: 백엔드가 행동을 검증 → 사용자는 서버를 신뢰
- Solana: 블록체인이 행동을 검증 → 규칙은 불변
이 차이는 애플리케이션 설계에 대한 내 사고 방식을 완전히 바꾸었다.
-
Token Extensions는 매우 유연하다
처음엔 토큰을 단순 잔액이라고만 생각했지만, 솔라나 토큰은 프로그래머블한 행동을 내포할 수 있다. 이는 단순 화폐가 아니라 스마트 금융 객체와 같다. -
디버깅이 예상보다 어려웠다
모든 것이 완벽히 동작하지 않았다. 겪은 문제들:- 지갑 설정 오류
- Devnet 연결 문제
- 토큰 계정 누락
- 메타데이터 업로드 오류
문제를 해결하면서 생태계를 훨씬 깊이 이해하게 되었다.
📚 배운 핵심 내용
여정을 마치며 나는 다음을 배웠다:
- ✅ 솔라나 지갑이 어떻게 작동하는지
- ✅ Token Extensions를 활용한 다양한 토큰 설계 방법
🔗 유용한 자료
내가 참고한 자료들:
- Solana Docs
- SPL Token Documentation
- Token Extensions Guide
- Metaplex Documentation
🚀 다음 목표
앞으로 만들고 싶은 것들:
- DAO 기반 시스템
- 탈중앙화 신원 플랫폼
- Web3 자격증 검증
- 솔라나 위 DeFi 애플리케이션
- 지갑 통합 풀스택 dApp
또한 블록체인과 사이버보안·인증 시스템을 결합하는 방안에도 관심이 있다.
🎯 최종 생각
이 경험은 디지털 소유권과 애플리케이션 설계에 대한 내 시각을 완전히 바꾸었다. 솔라나에서 토큰을 만들면서 블록체인은 단순히 암호화폐가 아니라 프로그래머블한 신뢰라는 것을 깨달았다. Web2 개발자였던 나는 처음엔 솔라나가 어렵게 느껴졌지만, 개념이 연결될 때마다 엄청난 보람을 느꼈다.
Web3 개발을 탐색하고 싶은 초보자에게 조언은 간단하다:
“시작해서 직접 체인 위에 무언가를 만들어 보라.” 블록체인을 이해하는 가장 좋은 방법은 직접 만들어 보는 것이다.
100DaysOfSolana #solana #blockchain #webdev