< 작업 목록으로
HASH: 0x0001...2024.03 - 2025.08
POPPOP NFT Platform
NFT Trading Platform
시스템 설명
1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다. 온체인 배치 함수와 gRPC 기반 배치 실행 서버로 “요청 수신→큐 적재→타입별 실행” 파이프라인을 구성했습니다.
기술 스택
SolidityNode.jsgRPCHardhatOpenZeppelinBullRedis

ROLE: SOLO_DEVELOPERDOMAIN: BLOCKCHAIN
!
문제도전 과제
여러 트랜잭션 유형을 배치로 처리하면서도, 온체인 안전성(권한/재진입)과 운영 복구(롤백), 그리고 실행 관측 가능성이 동시에 필요했습니다.
✓
해결해결 방식
Solidity 배치 함수(구매/취소/환불/정산/선물/바코드 등)와 배치 롤백 함수를 구현하고, gRPC 서버에서 요청을 메모리 큐로 적재해 타입별 실행 파이프라인으로 연결했습니다. 가스/Nonce/실패 유형을 고려한 재시도/모니터링 흐름을 구성했습니다.
검증된 결과
A public app listing is available, providing external evidence that the service reached distribution.
증빙 자료
SYSTEM_COMPONENTS
TM-Contract-V2
Smart Contract Layer기술 스택
Solidity ^0.8.20HardhatOpenZeppelin
하이라이트
- →Batch trade functions
- →Fee tracking
- →Rollback support
TM-BatchServer
Backend API Layer기술 스택
Node.jsgRPCBullRedis
하이라이트
- →gRPC batch endpoints
- →Queue-based execution
- →Retry & monitoring
기술 상세
개요
- ▶1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다.
- ▶온체인 배치 처리(컨트랙트) + 오프체인 배치 실행 서버로 구성했습니다.
구성 요소
TM-Contract-V2 (Smart Contracts)
- ▶거래 타입별 상태 전이(구매/교환/환불/정산/선물 등)를 지원합니다.
- ▶배치 실행을 위한 입력 구조와 검증 흐름을 설계했습니다.
- ▶수수료 추적 구조(
FeeTracker)와 이벤트 기반 기록을 통해 운영/감사 관점의 추적성을 확보했습니다. - ▶운영 복구를 위해 거래 타입별 롤백 경로를 구성했습니다.
TM-BatchServer (Batch Execution Server)
- ▶gRPC 기반 배치 API로 외부 시스템이 배치 실행을 요청할 수 있게 했습니다.
- ▶타입별 큐/폴링 구조로 배치 데이터를 검증·변환하고 순차 실행합니다.
- ▶가스/Nonce/실패 유형을 고려해 재시도 정책을 적용하고 로그로 추적 가능하게 구성했습니다.
운영 포인트
- ▶“대량 배치 실행”에서 중요한 것은 검증/실패 분류/재시도/복구(롤백) 까지 포함한 운영 흐름입니다.