ERC-998 이해하기: 컴포저블 NFT의 아이디어

주요 결과
• ERC-998은 부모 NFT가 자식 NFT와 ERC-20 토큰을 함께 관리할 수 있도록 합니다.
• 하향식 및 상향식 컴포저블 패턴을 통해 원자적인 자산 전송이 가능합니다.
• 다양한 분야에서의 컴포저빌리티는 사용자 경험을 크게 향상시킵니다.
• ERC-998은 NFT의 소유권을 명확하게 정의하고 안전하게 전송할 수 있는 방법을 제공합니다.
컴포저블 NFT는 간단한 문제를 해결하기 위한 것입니다. 바로 온체인에서 소유하는 물건들은 종종 다른 물건들과 함께 존재한다는 점입니다. 게임 캐릭터는 장비를 소유하고, 메타버스 토지는 건물과 착용 아이템을 포함하며, 아트 NFT는 라이선스나 토큰을 보유한 금고를 포함할 수 있습니다. 오늘날 이러한 관계들은 컨트랙트와 지갑 전반에 걸쳐 파편화되어 있습니다. ERC-998은 하나의 NFT가 다른 NFT와 대체 가능한 토큰을 소유하고, 이를 하나의 프로그래밍 가능한 번들로 함께 이동할 수 있는 방법을 제안합니다. 이 설계는 풍부한 자산 계층 구조, 더 안전한 전송, 그리고 더 직관적인 사용자 경험을 가능하게 합니다. 제안된 표준은 EIP-998 (Composable Non-Fungible Token)에서 확인할 수 있습니다.
ERC-998이 실제로 추가하는 것
ERC-721은 고유한 자산을 정의합니다. ERC-998은 자식 소유권이라는 아이디어를 확장하여, "부모" NFT가 직접 관리할 수 있도록 합니다:
- 다른 ERC-721 토큰 (예: 아이템, 하위 자산)
- ERC-20 잔액 (예: 게임 내 통화, 로열티)
ERC-998은 두 가지 패턴을 도입합니다:
- 하향식 컴포저블: 부모 NFT는 자식들의 인덱스를 유지하고, 자식들을 전송하거나 새로운 자식들을 받을 수 있습니다. 부모를 전송하면 자식들도 원자적으로 함께 이동할 수 있습니다. 인터페이스는 EIP-998에서 확인할 수 있습니다.
- 상향식 컴포저블: 자식 토큰은 상향 탐색을 위해 부모에 대한 참조를 기록합니다. 이를 통해 컨트랙트는 소유권 계층 구조를 발견하고 적용할 수 있습니다.
실질적인 이점은 원자성입니다: 단일 NFT를 이동하는 것으로 전체 인벤토리를 함께 옮길 수 있습니다. 게임, 수집품 번들, 또는 금고 지원 아트의 경우, 수동으로 여러 자산을 전송하는 것보다 사용자 경험이 크게 향상됩니다.
ERC-998과 다른 표준 비교
- ERC-721: ID당 하나의 고유 토큰. 자식 소유권을 정의하지 않습니다. 참고: EIP-721.
- ERC-1155: 대체 가능 토큰과 대체 불가능 토큰 모두를 동일한 컨트랙트에서 발행할 수 있는 다중 토큰 표준으로, 일괄 전송 및 낮은 가스 오버헤드를 제공합니다. 하지만 여전히 기본적으로 부모-자식 소유권을 정의하지는 않습니다. 참고: EIP-1155.
- 토큰 바운드 계정 (EIP-6551): 각 NFT에 자체 스마트 계정을 부여하여, NFT가 자산을 보유하고 컨트랙트 지갑을 통해 트랜잭션에 서명할 수 있도록 합니다. 개념적으로 "NFT가 자산을 소유하는 것"과 유사하지만, 부모-자식 링크가 아닌 계정을 통해 구현됩니다. 참고: EIP-6551.
- 계정 추상화 (EIP-4337): 스마트 계정을 사용자 친화적이고 프로그래밍 가능하게 만들어 (예: 가스 후원, 사용자 정의 검증), NFT 소유 계정 및 고급 자산 흐름을 보완합니다. 참고: EIP-4337.
요약하자면, ERC-998은 토큰 수준의 컴포저빌리티 패턴이며, EIP-6551은 계정 수준의 컴포저빌리티를 사용합니다. 일부 애플리케이션에는 ERC-998의 번들 전송 의미론이 이상적이며, 다른 애플리케이션에는 토큰 바운드 계정이 더 유연한 실행을 제공합니다.
2025년에 컴포저블 NFT가 중요한 이유
빌더들은 단순한 수집품을 넘어 온체인 게임, 메타버스 기본 요소, 동적 디지털 상품으로 나아가고 있습니다. 컴포저빌리티는 다음과 같은 분야에서 중요합니다:
- 게임 캐릭터 및 로드아웃: 단일 전송으로 캐릭터와 장비, 펫, 소모품의 소유권을 한 번에 업데이트합니다.
- DeFi 포지션: 전략 NFT를 스테이킹된 자산 또는 보상 토큰과 번들로 묶어 원클릭 이동 또는 마켓플레이스 리스팅을 가능하게 합니다. Uniswap v3 포지션은 이미 ERC-721 토큰이며, 이를 담보 또는 보상과 번들로 묶으면 사용자 경험이 향상됩니다. 참고: Uniswap v3 NonfungiblePositionManager.
- 메타버스 토지 및 하위 자산: 토지는 건물, 착용 아이템, 액세스 패스를 자식으로 포함할 수 있습니다.
- 권리 및 라이선싱: 마스터 NFT는 하위 라이선스 또는 수익 분배 토큰을 포함하여 명확한 소유권 의미론을 위해 함께 전송할 수 있습니다.
이더리움 레이어 2에서의 수수료 절감으로, 이러한 풍부한 상호작용을 대규모로 배포하고 사용하는 것이 더욱 현실화되었습니다. 롤업 및 수수료 절감에 대한 개요는 Ethereum Layer 2에서 확인할 수 있습니다.
설계 및 구현 참고 사항
ERC-998 사용을 고려 중이라면 다음 사항을 고려하십시오:
- 전송 의미론: 자식이 부모와 함께 언제 이동하는지, 그리고 어떻게 옵트아웃할 수 있는지 정의합니다. 예를 들어, 기본적으로 자식을 함께 이동시키는 "안전 전송"과 자식을 남겨두는 "경량 전송"이 있습니다.
- 자식 관리: 자식을 추가/제거하고 열거하는 함수를 제공합니다. 번들을 안정적으로 추적하기 위해 인덱서가 이벤트를 발생시킵니다. 참조 인덱싱 도구: The Graph documentation.
- 승인 및 권한: 승인을 통해 실수로 자식을 빼앗기지 않도록 합니다. 특정 자식 유형에 대한 역할 기반 제어를 고려합니다.
- 재진입 및 훅: 자식을 추가하고 전송하면 컨트랙트 호출이 트리거됩니다. 재진입 및 상태 불일치를 피하기 위해 모범 사례를 따릅니다. 참고: Ethereum security considerations for smart contracts.
- 마켓플레이스 가시성: 메타데이터에 자식 관계가 포함되고 이벤트가 인덱서 및 애그리게이터에 친화적인지 확인합니다. ERC-1155와 유사한 일괄 이벤트는 인덱싱 부하를 줄일 수 있습니다.
- 업그레이드 가능성 및 마이그레이션: 프록시를 사용하는 경우, 업그레이드 전반에 걸쳐 스토리지 레이아웃 및 자식 레지스트리를 신중하게 처리합니다.
ERC-998은 아직 제안된 확장 프로그램이라는 점에 유의하십시오. 많은 팀들이 EIP-6551을 통해 토큰 바운드 계정을 탐색하여 스마트 계정 도구 및 EIP-4337 기반 사용자 경험으로 유사한 이점을 얻고 있습니다. 두 경로 모두 공존할 수 있습니다: ERC-998은 간단하고 원자적인 번들에, EIP-6551은 복잡한 실행 및 권한에 적합합니다.
L2 및 크로스체인 전반의 컴포저빌리티
- L2 배포: 롤업에서 일괄 자식 작업을 수행하여 가스를 절약하고, 체인 간 이동 시 번들 무결성을 유지하기 위해 표준 브리지를 사용합니다. 참고: Ethereum Layer 2.
- 크로스체인 전략: 부모 및 자식에 대한 잠금 및 발행 또는 표준 매핑을 고려하고, 대상 체인에서 번들의 상태를 재구성할 수 있는지 확인합니다. 소유권 그래프를 깨뜨리는 부분적인 브리징은 피하십시오.
사용자 경험 및 개발자 체크리스트
- 인벤토리 보기 구축: 잔액 및 아이템과 함께 부모-자식 트리를 표시합니다.
- 원자적 리스팅: 마켓플레이스에서 "자식과 함께 부모 판매" 옵션을 활성화하거나, 리스팅 중 자식을 에스크로하여 분쟁을 방지합니다.
- 명확한 영수증: 트랜잭션 영수증 및 이벤트에 자식 이동을 포함하여 사용자와 감사자가 번들 무결성을 확인할 수 있도록 합니다.
- 가스 예산: 작업을 일괄 처리하고 무제한 자식 목록을 피합니다. 크기를 제한하거나 페이지 매김을 사용합니다.
- 테스트: 엣지 케이스(고아 자식, 부분 전송, 취소)를 시뮬레이션하고 상태 기계 커버리지를 위해 퍼징을 통합합니다.
시장 동향
온체인 게임, 동적 NFT, 프로그래밍 가능한 소유권에 대한 관심이 다시 살아나면서 컴포저빌리티가 전면에 나서고 있습니다. 토큰 바운드 계정(EIP-6551)은 빌더들 사이에서 채택률이 높아지고 있으며, ERC-1155와 같은 표준은 고처리량 자산에서 계속해서 지배적인 위치를 차지하고 있습니다. ERC-998은 자산을 번들링하는 깔끔하고 네이티브한 방법을 제공하며, 2025년에는 팀들이 하이브리드를 탐색하고 있습니다. ERC-998은 소유권 그래프를 위해, EIP-6551은 실행 파워를 위해 사용되며, 이 모든 것은 더 나은 사용자 경험을 위해 EIP-4337을 통한 계정 추상화로 지원됩니다. 참고: EIP-6551, EIP-4337.
컴포저블 NFT의 안전한 보관
다른 자산을 제어하는 NFT를 관리하면 개인 키 보안의 중요성이 더욱 커집니다. 하드웨어 지갑을 사용하면 악성 소프트웨어에 의해 서명 및 승인이 가로채일 위험을 줄일 수 있습니다. OneKey는 오픈소스 보안, 멀티체인 지원, 명확한 서명 흐름에 중점을 두어, 부모 NFT와 그 자식들을 한 번에 이동시킬 수 있는 복잡한 트랜잭션을 검토하는 것을 더 쉽게 만듭니다. ERC-998 번들 또는 토큰 바운드 NFT를 보관하려는 경우, 하드웨어 기반 키 관리 및 트랜잭션 시뮬레이션을 사용하는 것이 강력히 권장됩니다.
주요 참고 자료
- 제안된 사양: EIP-998 (Composable Non-Fungible Token)
- 기본 표준: EIP-721, EIP-1155
- 토큰 바운드 계정: EIP-6551
- 계정 추상화: EIP-4337
- 레이어 2 개요: Ethereum Layer 2
- 인덱싱: The Graph documentation
- DeFi NFT 포지션: Uniswap v3 NonfungiblePositionManager
ERC-998은 NFT가 소유한 것을 담을 수 있는 방법을 제공합니다. 토큰 수준의 컴포저빌리티를 선택하든, 계정 수준의 토큰 바운드 계정을 선택하든, 목표는 동일합니다. 바로 풍부한 온체인 객체의 예측 가능하고 안전한 전송입니다. 2025년 생태계가 성숙함에 따라, 잘 설계된 컴포저빌리티는 안전한 보관과 결합하여 차세대 NFT 경험을 정의할 것입니다.