
Art NFT Marketplace
Klaytn과 Ethereum을 함께 지원하는 미술 NFT 마켓플레이스입니다. 두 체인에서 거래와 로열티 정산이 같은 원칙으로 동작하도록 컨트랙트와 서비스 흐름을 설계했습니다.
Klaytn과 Ethereum을 함께 지원하는 미술 NFT 마켓플레이스입니다. 두 체인에서 거래와 로열티 정산이 같은 원칙으로 동작하도록 컨트랙트와 서비스 흐름을 설계했습니다.
무엇이 어려웠는가.
Klaytn과 Ethereum의 지갑·가스·토큰 표준 차이를 흡수하면서 두 체인에서 같은 거래와 로열티 정책을 제공해야 했습니다.
어떻게 풀었는가.
체인별 컨트랙트와 호출 계층을 분리하고, 판매 대금에서 창작자 로열티와 플랫폼 수수료를 나누는 정산 흐름을 온체인에 구현했습니다. 백엔드는 작품 메타데이터와 거래 이력을 관리하도록 구성했습니다.
SolidityCaver.javaWeb3jReactNode.jsPostgreSQL
프로젝트 범위
Klaytn과 Ethereum을 함께 지원하는 미술 NFT 마켓플레이스를 설계하고 구현했습니다. 작품 발행, 판매 등록, 구매, 이전, 로열티 정산을 두 체인에서 같은 원칙으로 제공하는 것이 목표였습니다.
체인별 구현
- Klaytn에서는 KIP-17 기반 NFT와 Caver 연동 계층을 구성했습니다.
- Ethereum에서는 ERC-721 기반 NFT와 마켓 컨트랙트를 구성했습니다.
- 판매 대금은 창작자 로열티, 플랫폼 수수료, 판매자 몫으로 나눠 정산했습니다.
- 지갑 연결과 가스 계산은 체인별 모듈로 분리했습니다.
서비스 구성
백엔드는 작품 메타데이터, 판매 목록, 거래 이력을 관리하고 민팅·등록·구매·이전 API를 제공했습니다. 프론트엔드에는 작품 등록, 컬렉션 탐색, 판매와 구매, 지갑 연결 화면을 구성했습니다.
확인한 점
두 체인을 지원할 때는 화면을 공통화하는 것보다 서명, 가스, 확정 상태의 차이를 서비스 경계에서 명확히 나누는 일이 중요했습니다. 로열티도 화면 계산에 맡기지 않고 거래와 함께 정산되도록 설계했습니다.
