프로젝트 목록으로

2026.03 ~ 진행 중

BASE CHAIN - 블록체인 야구 티켓팅 플랫폼

야구 경기 예매, NFT 입장권, QR 검표, 공식 재판매와 팬 자산 거래를 하나의 흐름으로 연결한 블록체인 티켓팅 플랫폼

PREPARINGProject Preview

01 FEATURES

주요 기능

구단별 야구 경기 목록 조회와 경기 예매
좌석 등급, 블록, 행, 좌석 번호 기반 예매 흐름
MetaMask 지갑 연결과 사용자 인증
예매 티켓의 NFT 민팅 상태 관리
경기 시작 전 활성화되는 QR 입장권
내 입장권 조회와 검표용 상태 관리
정가 기반 공식 티켓 양도/재판매 제한
팬 카드와 조각 NFT 기반 팬 자산 장터
커뮤니티, 공지사항, 마이페이지 기능
Oracle Cloud, Caddy, MariaDB 기반 실서버 배포

02 PROCESS

문제와 해결

문제: 야구 티켓 예매는 같은 좌석에 여러 요청이 동시에 들어올 수 있고, NFT 민팅과 서버 DB 저장이 분리되어 있어 티켓 상태가 어긋날 가능성이 있었습니다. 또한 실제 배포 과정에서는 DuckDNS, HTTPS 인증서, CORS, 서버 용량 관리까지 함께 맞춰야 했습니다. 해결: 좌석 예매는 서버 DB를 기준으로 중복 여부를 먼저 확인하고, 티켓 발급 후 NFT 민팅 상태와 트랜잭션 해시를 별도로 저장하도록 분리했습니다. QR 입장권은 티켓 상태와 경기 시간을 기준으로 활성화되게 구성했고, 재판매는 원가 기준 제한과 거래 상태를 별도 테이블로 관리했습니다. 배포 단계에서는 Oracle Cloud에 프론트 정적 파일과 백엔드 서비스를 분리하고, Caddy로 HTTPS와 API 프록시를 구성했습니다. 배운 점: 블록체인 기능이 들어간 서비스는 화면보다 상태 흐름의 신뢰성이 더 중요했습니다. 사용자가 보는 티켓, 서버 DB, 온체인 NFT 상태가 같은 의미를 갖도록 설계해야 하며, 배포 환경까지 안정적으로 맞춰야 실제로 보여줄 수 있는 프로젝트가 된다는 점을 배웠습니다.

03 TAKEAWAYS

배운 점

티켓 예매 서비스는 결제보다 먼저 좌석 점유, 중복 예매, 상태 전이 기준을 명확히 잡아야 한다는 점
NFT 티켓은 온체인 민팅 결과와 서버 DB 상태가 어긋나지 않도록 단계별 보정 흐름이 필요하다는 점
QR 입장권은 사용자 편의와 부정 사용 방지를 함께 고려해 활성화 시점과 갱신 기준을 설계해야 한다는 점
실서버 배포에서는 기능 구현만큼 DNS, HTTPS, CORS, 용량 최적화가 중요하다는 점