메인 콘텐츠로 건너뛰기
AtomicHub(아토믹허브)

AtomicHub에서 NFT를 제작하는 방법

Sangyong Jeong avatar
작성자: Sangyong Jeong
최소 2달 전에 업데이트됨

AtomicHub는 누구나 자신의 AtomicAssets NFT(Non Fungible Token)를 만들 수 있는 NFT 플랫폼입니다.

AtomicAssets은 기존 NFT 표준보다 더 정교하고 복잡한 구조를 가지고 있습니다. 이러한 구조들은 다양한 이점을 제공하고 다른 NFT 플랫폼에서는 제공하지 않는 기능을 제공합니다.

이러한 AtomicHub에서의 NFT 제작 과정을 Garbage Pail Kids cards를 예시로 단계별로 안내드리겠습니다.


1단계: 컬렉션 만들기

  • NFT Creator를 처음 열면 생성한 컬렉션의 (비어 있는) 목록이 표시됩니다.

  • 컬렉션은 NFT를 담을 수 있는 큰 컨테이너와 같습니다. 시작하려면 “Create New Collection” 버튼을 클릭하세요.

  • 이 단계는 매우 간단합니다. 컬렉션에 포함할 정보를 입력하기만 하면 됩니다. "Collection name"은 12자리여야 하며 소문자와 숫자 1-5만 포함할 수 있습니다. 이것은 EOSIO의 계정 형식을 사용하기 때문에 생기는 제한 사항입니다.

  • "Market fee(시장 수수료)"는 NFT 판매 또는 경매에서 발생하는 수수료를 의미합니다. 예를 들어 5%로 설정하면, NFT 하나가 시장에서 100EOS에 판매되면 5EOS의 수수료가 발생합니다.

  • 대부분의 경우 고급 기능인 세부사항에 입력한 내용들은 나중에 언제든지 변경할 수 있으니 안심하시고 다음 단계를 진행하세요!

  • 관련 데이터를 입력하신 후 “Create Collection” 버튼을 클릭하면 transaction(트랜잭션)에 서명할 수 있도록 지갑(예: Scatter 또는 Anchor Wallet)이 표시됩니다. 서명을 완료 하시면 EOS 블록체인에 컬렉션이 생성되고 컬렉션 세부 정보 페이지로 이동됩니다.


2단계: 스키마 생성

  • 스키마 생성 단계에서는 Collection 페이지에서 입력하신 정보를 다시 한번 확인하실 수 있으며, 수정할 수 있습니다. 이후 NFT 생성을 더 세부적으로 진행하려면 스키마를 생성해야 합니다.

스키마는 무엇이며 왜 필요할까요? 스키마는 항상 특정 컬렉션에 속하며, 컬렉션에는 여러 스키마가 있을 수 있습니다. (컬렉션>스키마)

NFT 자산의 속성을 저장하는 가장 간단한 방법은 모든 속성을 자산에 직접 저장하는 것입니다(예: JSON 문자열). 그러나 이는 매우 비효율적이어서 속성별로 자산을 분류하기가 어렵습니다. 그렇기 때문에 자산의 데이터는 다음과 같이 두 부분으로 나뉩니다:

  • 스키마는 자산이 가질 수 있는 속성의 종류를 저장합니다.

  • 자산은 속성의 실제 값을 저장합니다.

"Create New Schema" 버튼을 통해 연결되는 페이지에서 이러한 NFT 자산의 속성에 대해 보다 직관적으로 파악할 수 있습니다.

위 페이지에서는 NFT 자산에 포함할 속성 유형을 선택할 수 있습니다. 원하는 수의 속성을 추가하고 유형을 자유롭게 선택할 수 있습니다. "name" 및 "img" 속성만 미리 결정되어 있으며 이렇게 선택하신 속성은 나중에 AtomicHub에 NFT를 표시하고 정렬하는 데 사용됩니다.

스키마에 이름도 지정해야 합니다. 앞서 언급했듯 eosio 계정 형식을 준수해야 하므로 a-z 및 1-5만 허용되지만 스키마는 12자 미만으로도 설정 가능합니다.

GPK 카드에 선택할 수 있는 속성은 이름과 이미지 외에도 ID, Variant(변형) 및 Rarity(희귀도)가 있습니다. 위 예시에서는 Integer(정수) 타입의 ID와 텍스트 유형의 Variant 및 Rarity를 선택했습니다.

예시에서 첫 번째 시리즈의 모든 카드가 이 스키마를 사용할 것이고, 다음 시리즈의 카드가 다른 종류의 속성을 사용할 수 있기 때문에 스키마 이름은 "series1"로 설정하겠습니다.

템플릿을 사용한다면 NFT 민팅 번호가 자동으로 표시될 것입니다. 그러나 스키마에서 mint 속성을 사용하지 않는 것을 추천드립니다. 이후 자산 발행 페이지에서 각 자산에 대해 개별적으로 설정할 수 있고, 이를 위해서는 템플릿의 일부 속성을 비워 두어야 하기 때문입니다. 위 예시에서는 Mint 속성을 비워두었습니다.

  • 비디오 파일로 NFT를 만들 계획이라면 다음을 수행해야합니다.

    • 먼저 스키마에 새 속성 "IPFS 해시"를 추가하고 영상 이름(대문자 제외)을 지정합니다. 3단계에서 템플릿을 생성하거나 4단계에서 NFT를 제작할 때 app.pinata.cloud와 같은 플랫폼에 비디오 파일을 IPFS로 업로드하고 만든 속성에 해시(CID)값을 붙여넣어 NFT를 제작할 수 있습니다.

app.pinata.cloud에 업로드한 파일의 CID

  • 마지막으로 "Create schima" 버튼을 클릭하면 연결된 지갑이 열리고 transaction에 서명하라는 메시지가 표시됩니다. 서명 이후 스키마 세부 정보 페이지로 이동됩니다.


3단계: 템플릿 만들기(선택 사항)

스키마 세부 정보 페이지 최상단에서 방금 정의한 속성을 다시 한 번 볼 수 있으며 여기에 새 속성을 추가할 수도 있습니다. 기존 속성을 제거할 수는 없습니다.

그 아래에 “Mint new Asset” 버튼과 “Create New Template” 버튼이라는 두 개의 버튼이 있습니다. 템플릿은 자산을 생성하는 데 필요하지 않지만 매우 유용할 수 있습니다. 그러나 이 단계(3단계)를 건너 뛰어도 큰 문제는 없습니다.

이름에서 알 수 있듯이 템플릿은 나중에 자산에서 해당 템플릿에 정의된 데이터를 사용하고 자동으로 적용하는 데 사용할 수 있습니다. 이는 동일한 변형 NFT 여러 복사본을 만들려는 경우 매우 유용합니다. 템플릿은 특정 스키마에 속하며 스키마는 여러 템플릿을 가질 수 있습니다. (콜렉션>스키마>템플릿)

페이지 하단에서 템플릿이 각 속성에 대해 가질 값을 설정할 수 있습니다. 앞서 언급했듯이 나중에 생성하는 모든 자산은 이 템플릿을 참조할 수 있으며 해당 속성은 템플릿에 정의된 속성으로 자동 설정됩니다. 왼쪽 상단의 "Add an image" 버튼을 클릭하면 이미지가 자동으로 IPFS에 업로드되고 "img" 속성 값에 해시가 채워집니다.

또한 템플릿은 최대 공급량을 가질 수도 있습니다. 예를 들어 최대 공급량을 100으로 설정한다면 템플릿을 참조하는 100개의 자산만 발행할 수 있음을 의미합니다. 이것은 NFT 자산에서 가장 직관적으로 알 수 있는 희소성의 한 형태입니다.

또한 이 템플릿에서 해당 자산의 전송 및 소각 기능을 설정할 수 있습니다.

위 예시 템플릿의 경우 "Adam Bomb" 기본 희귀 카드에 대한 모든 데이터가 입력되었습니다.

"Mint" 속성은 템플릿이 아니라 자산 자체에 의해 결정되어야 하므로 공백으로 남겨둡니다.

“Create Template” 버튼을 클릭하고 지갑에서 transaction 메세지를 확인해보세요. 여기까지 완료하시면 템플릿이 생성되고 스키마의 세부 정보 페이지로 돌아갈 수 있습니다.


4단계: 자산 발행 (NFT 민팅)

NFT 자산의 민팅을 위해 스키마 세부 정보 페이지로 돌아가야 합니다. (만약 3단계를 건너뛴 경우에는 바로 시작하시면 됩니다). 템플릿과 마찬가지로 자산은 특정 스키마에 속하며 각 스키마는 여러 자산이 포함될 있습니다. 이제 “Mint New Asset” 버튼을 클릭하십시오.

자산 생성 페이지는 “Create Template” 페이지와 매우 유사하며 하단에서 스키마에 정의된 속성 값을 입력할 수 있습니다. “Add an image” 버튼을 클릭하면 이미지가 IPFS에 업로드되고 해시가 입력됩니다.

상단에서 템플릿 사용 여부를 선택할 수 있습니다. 위 예시에서는 3단계에서 만들었던 템플릿을 사용하지만 NFT자산을 제작하는 작가의 의도가 템플릿을 사용하지 않는 경우에 더 적합할 경우 모든 값을 수동으로 설정할 수도 있습니다.

템플릿을 선택하면 설정했던 템플릿의 속성 값이 자동으로 입력됩니다. 템플릿을 사용할 때 이 값들은 각각 변경할 수 없습니다.

그러나 생성해두었던 템플릿에서 설정하지 않았던 속성의 값은 변경할 수 있습니다. 위 예시에서 템플릿 속성을 설정할 때 "Mint" 속성을 비워두었기 때문에 자산생성 단계에서 "Mint" 속성을 자유롭게 선택할 수 있습니다. 이 예시에서 Mint 번호는 물론 1입니다. 왜냐하면 해당 NFT는 이 템플릿으로 발행된 첫 번째 자산이기 때문입니다.

"Mint" 속성 값을 설정하는 것 외에도 이제 새로 생성된 자산을 소유해야 하는 사람을 지정하고 복사본을 몇개 만들지 지정합니다(예시에서는 1개). 이러한 복사본은 실제로 함께 속해 있지 않으며 복사본에 대해 더 높은 수를 입력하면 동일한 "mintasset" 작업이 여러 번 실행됩니다. 10개의 사본을 선택하는 것은 하나의 사본을 연속으로 10번 선택하는 것과 같습니다.

“Create Asset” 버튼을 클릭하면 세부 정보를 확인할 수 있습니다.

“Confirm” 버튼을 클릭하세요. 마지막으로 지갑으로 transaction에 서명하면 NFT의 민팅이 완료 됩니다!

축하합니다! 해냈어요!


처음 진행해보면 이 과정이 조금 복잡하게 느껴질 수 있습니다.

참고: 컬렉션 및 스키마를 만든 후에는 이를 새로운 자산으로 재사용할 수 있습니다.

하지만, AtomicHub는 추후 Minting 과정을 을 단순화할 계획을 계획하고 있습니다.

지금은 atomichub.io에 접속해서 NFT를 직접 제작해보고 앞으로 일어날 일들을 준비하세요.


이 가이드는 AtomicHub를 만든 Pink.gg 팀이 제공했습니다.


작성자: Charles Arroyo-Bishop

편집자: Markus Hinrichs; Randall Roland

옮긴이: Sangyong Jeong, Terry Jin

출처 및 참고문헌:

답변이 도움되었나요?