Nft 민팅 컨트랙트를 발행하여 앱 내에서 유저의 요청이 있을 때마다 요청한 유저에게 nft 토큰을 발행시키고 싶습니다

현재 앱 내에서 유저가 올린 동영상 혹은 이미지를 NFT화 시킬려는 전략을 짜고 있습니다

NFT 민팅 컨트랙트를 발행하여 앱 내에서 유저의 요청이 있을 때마다 요청한 유저에게 NFT 토큰을 발행시키고 싶습니다.

질문은 다음과 같습니다. ㅜ

a. 여기서 컨트랙트를 발행한다고하면 회사 대표 용도로 한 개의 컨트랙트만 발급해야하나요?
아니면 유저의 요청이 있을 때마다 컨트랙트를 발행해야 하나요?

b. 컨트랙트가 발행된다고하면 발행한 컨트랙트는 저희 회사의 대표지갑에 저장이 되나요?

c. NFT토큰이 발행되면 컨트렉트를 발급한 저희 회사 대표지갑에 저장이되는 건가요?
(현재 원하는 방향은 각각의 유저들의 대표지갑으로 DApp에서 발행한 NFT 토큰을 발행해주는 것입니다.
만약 그게 안된다고하면 회사 대표지갑에서 유저들의 NFT토큰을 관리를 해야되는건가요?)

d. 발행한 유저 NFT 토큰을 [Opensea, 크래프터 스페이스, 크래프트 맨십]에 각각의 유저들의 NFT를 등록시켜주고 싶습니다.
만약 저희 회사에서 유저들의 NFT 토큰을 관리한다고하면 한 명당 하나의 NFT를 등록시켜주지 못하고
여러 명의 NFT를 저희 회사에 다 종속시켜야 되는 건가요?

두서 없는 질문 죄송합니다… …
도움을 얻을 때마다 너무 감사드립니다.
저도 열심히 배워서 여러분처럼 꼭 도움을 주겠습니다. 감사합니다…!!

a. 컨트랙트를 하나 발행하고, mint를 이용해서 유저의 요청에 따라 NFT 를 발행하시면 됩니다.
b. 컨트랙트는 지갑에 저장되는 것이 아니고, 대표지갑이 발행지갑이 됩니다. 컨트랙트의 소유권은 Ownable.sol 에 정의된 대로 이전될 수 있습니다.
c. 작성하신 컨트랙트의 mint function 에서 token transfer 를 발생시켜 유저지갑으로 NFT 소유권을 이전하실 수 있습니다.
d. OpenSea 표준에 맞게 컨트랙트를 작성하시고 metadata를 제공하시면, 해당 컨트랙트를 단일 collection으로 유저들이 NFT 를 판매하게 하실 수 있습니다. 만약 카테고리별로 별개의 컬랙션을 운영하시려면 별도의 컨트랙트로 발행하셔야 합니다.

답변 되셨으면 좋겠습니다만, 현재 컨트랙트와 NFT 토큰 개념이 정립이 명확히 안되어계신 것 같습니다. 가장 빠른 이해 방법은, testnet 에서 직접 컨트랙트를 여러개 발행해 보셔서 OpenSea 에서 각각의 케이스에 어떻게 반영되는지를 확인 하시는 방법이 가장 빠를 것으로 생각됩니다.

감사합니다.

4 Likes