NFT 컨트랙트 커스터마이징
이 튜토리얼에서는 작업한 기존 NFT 컨트랙트를 사용하여 생태계에서 가장 일반적인 요구 사항을 충족하도록 수정하는 방법을 배웁니다. 여기에는 다음이 포함됩니다.
- NFT 게으른 발행(Lazy Minting)
- 컬렉션 만들기
- 발행 액세스 제한
- 고도로 최적화된 스토리지
- 해킹 열거 메서드
소개
이제 기본 NFT 스마트 컨트랙트에 대해 더 깊이 이해했으므로, 창의력을 발휘하고 더 고유한 기능을 구현할 수 있습니다. 기본 컨트랙트는 간단한 사용 사례에 정말 잘 작동하지만, NFT의 잠재력을 탐색하기 시작하면 이를 기반으로 확장할 수 있습니다.
재미있는 비유를 들어보겠습니다. 여러분이 이제 머핀 표준 레시피를 가지고 있습니다. 이제 자신만의 맛있는 머핀을 만들기 위해 어떻게 변경할지 결정하는 것은 여러분에게 달려 있습니다. 블루베리는 어떠신가요?
아래에서, 위 문제에 대한 잠재적 솔루션을 보여줌으로써, 우리는 이러한 새로운 것들을 몇 가지를 만들었습니다. 기본 NFT 컨트랙트를 커스터마이징하는 방법을 시연하면서, 귀하의 독창성을 활성화하여 가능한 것들을 소개할 것입니다. NFT의 진정한 잠재력을 발견하는 데 도움이 되기를 바랍니다. 💪
NFT 컬렉션 및 시리즈
NFT 컬렉션은 기본 NFT 컨트랙트를 처리할 때, 다음과 같은 두 가지 일반적인 문제를 해결하는 데 도움이 됩니다.
- 반복되는 데이터 저장
- 데이터 및 코드 구성
NFT 공간에서 컬렉션의 개념은 매우 느슨한 의미를 가지며, 다양한 방식으로 해석될 수 있습니다. 우리의 경우, 컬렉션을 유사한 메타데이터를 공유하는 토큰 집합으로 정의합니다. 예를 들어 당신은 그림을 만들고 100개의 동일한 사본을 판매하기를 원할 수 있습니다. 이 경우 100개 모두 동일한 컬렉션 의 일부가 됩니다. 각 작품에는 동일한 아티스트, 제목, 설명, 미디어 등이 있습니다.
기본 NFT 컨트랙트의 가장 큰 문제 중 하나는, 유사한 데이터를 여러 번 저장한다는 것입니다. NFT를 발행하는 경우 컨트랙트는 모든 단일 토큰 ID에 대해 메타데이터를 개별적으로 저장합니다. NFT의 시리즈 또는 컬렉션 아이디어를 도입하여, 이 문제를 해결할 수 있습니다.
시리즈는 모두 유사한 정보를 공유하는 토큰 ID의 버킷으로 생각할 수 있습니다. 이 정보는 시리즈가 생성 될 때 지정되며 메타데이터, 로열티, 가격 등이 될 수 있습니다. 모든 토큰 ID에 대해 이 정보를 저장하는 대신, 시리즈에 한 번만 저장한 다음 토큰 ID를 해당 버킷과 연결할 수 있습니다.