< 작업 목록으로
HASH: 0x0001...2024.03 - 2025.08

POPPOP NFT Platform

NFT Trading Platform

시스템 설명

1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다. 온체인 배치 함수와 gRPC 기반 배치 실행 서버로 “요청 수신→큐 적재→타입별 실행” 파이프라인을 구성했습니다.

기술 스택

SolidityNode.jsgRPCHardhatOpenZeppelinBullRedis
POPPOP NFT Platform
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/실패 유형을 고려해 재시도 정책을 적용하고 로그로 추적 가능하게 구성했습니다.

운영 포인트

  • “대량 배치 실행”에서 중요한 것은 검증/실패 분류/재시도/복구(롤백) 까지 포함한 운영 흐름입니다.