Cointime

Download App
iOS & Android

3가지 링크 서비스를 사용하여 동적 NFT를 생성하는 방법을 알려줍니다.

Validated Project

작성자 : Chainlink 2023년 7월 12

개요

난이도: 초급/중급

예상 완료 시간: 60분

이 튜토리얼에서는 Remix를 사용하여 Polygon Mumbai 테스트넷에 스마트 계약을 배포하는 방법을 배웁니다. 이 스마트 계약은 USD로 표시된 ETH 가격을 기반으로 동적으로 업데이트되는 NFT를 생성합니다.

아래에서 이를 수행하는 방법에 대한 단계별 지침을 찾을 수 있습니다.

1. 메타마스크 지갑 생성

2. Polygon Mumbai 테스트넷에서 자금 확보

3. Chainlink VRF 구독 생성

4. Remix를 사용하여 동적 NFT(dNFT) 스마트 계약 배포

5. dNFT 스마트 계약을 VRF 소비자로 추가

6. Chainlink 자동화로 NFT 자동화

7. OpenSea에서 NFT 보기 및 상호 작용

1단계: 메타마스크 지갑 생성

참고: 이미 MetaMask 지갑(또는 다른 지갑)이 있는 경우 이 단계를 건너뛰십시오.

MetaMask 지갑을 생성하려면 https://metamask.io/를 방문하여 지침에 따라 지갑을 생성하십시오.

2단계: Polygon Mumbai 테스트넷 자금 확보

A) https://faucets.chain.link/mumbai 로 이동합니다.

B) 오른쪽 상단의 "지갑 연결"을 클릭합니다.

C) Polygon Mumbai와 처음 상호 작용하는 경우 MetaMask에서 "이 사이트에서 네트워크를 추가하도록 허용하시겠습니까?"라는 메시지가 표시되면 "승인"을 클릭하십시오.

D) "네트워크 전환"을 클릭합니다.

E) "I am human" 체크박스를 체크하고 captcha를 완성합니다.

F) "요청 보내기"를 클릭합니다.

G) 트랜잭션이 완료될 때까지 기다립니다.

축하해요! 테스트넷 Polygon Mumbai MATIC 및 테스트넷 LINK를 성공적으로 신청하고 받았습니다.

축하해요! 테스트넷 Polygon Mumbai MATIC 및 테스트넷 LINK를 성공적으로 신청하고 받았습니다.

참고: Chainlink 수도꼭지의 테스트넷 MATIC을 모두 사용한 경우 Polygon Mumbai 수도꼭지를 사용하여 테스트넷 MATIC을 받으십시오. 테스트넷 LINK를 받으려면 여전히 Chainlink 수도꼭지를 사용해야 합니다.

3 단계 : VRF 구독 생성

dNFT 스마트 계약을 배포하기 전에 먼저 VRF 구독을 생성합니다. 계약에서 난수를 생성할 때 사용하는 현금 양동이라고 생각하세요. 스마트 계약을 배포하려면 구독 ID가 필요합니다.

A) https://vrf.chain.link/mumbai 로 이동합니다.

B) 오른쪽 상단의 "지갑 연결"을 클릭합니다.

C) "구독 만들기"를 클릭합니다.

D) "구독 만들기"를 다시 클릭합니다.

E) MetaMask 프롬프트가 나타납니다. "서명"을 클릭합니다.

F) MetaMask에서 "확인"을 클릭하고 트랜잭션이 확인될 때까지 기다립니다.

G) 거래가 확인되고 구독이 생성되면 "자금 추가"를 클릭합니다.

H) "자금 추가(LINK)" 입력란에 2개의 LINK를 추가한 후 "자금 추가"를 클릭합니다.

I) MetaMask에서 트랜잭션을 확인합니다.

축하해요! VRF 구독을 성공적으로 생성하고 테스트넷 LINK로 자금을 조달했습니다. 다음 단계에서 VRF 구독에 대해 논의할 것입니다.

4 단계 : Remix동적 NFT 스마트 계약 배포

Remix는 Ethereum 블록체인에서 스마트 계약을 개발하고 테스트하는 전용 온라인 통합 개발 환경(IDE)입니다. 이더리움 스마트 계약 작성, 컴파일, 배포 및 디버깅을 위한 사용자 친화적인 인터페이스와 강력한 도구 세트를 제공합니다.

이 단계에서는 새 Remix 작업 영역을 만들고 스마트 계약을 배포하는 방법을 배웁니다. 걱정하지 마십시오. 스마트 계약은 이미 작성되어 있으므로 복사하여 붙여넣기만 하면 됩니다.

이 단계에서는 새 Remix 작업 영역을 만들고 스마트 계약을 배포하는 방법을 배웁니다. 걱정하지 마십시오. 스마트 계약은 이미 작성되어 있으므로 복사하여 붙여넣기만 하면 됩니다.

A) https://remix.ethereum.org/ 로 이동합니다.

나) 화면 왼쪽 상단의 "+" 아이콘을 클릭하여 새로운 워크스페이스를 생성합니다.

C) 새 작업 공간의 이름을 입력하고 확인을 클릭합니다.

D) 왼쪽 사이드바에서 "계약"을 마우스 오른쪽 버튼으로 클릭하고 "새 파일"을 클릭합니다.

E) 파일 이름을 "demo.sol" 또는 원하는 다른 이름으로 지정하고 Enter 키를 누릅니다.

F) 이 코드를 복사합니다.

// SPDX-라이센스-식별자: MIT

// 이것은 데모용이며 프로덕션에 사용하면 안 됩니다!

pragma solidity ^0.8.10;

// 다른 계약 가져오기

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

// 다른 계약 가져오기

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URISTorage.sol";

import "@openzeppelin/contracts/utils/Strings.sol";

import "@openzeppelin/contracts/utils/Base64.sol";

import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

import "@chainlink/contracts/src/v0.8/interfaces/VRFCoordinatorV2Interface.sol";

import "@chainlink/contracts/src/v0.8/VRFConsumerBaseV2.sol";

// ERC721, ERC721URStorage 및 VRFConsumerBaseV2에서 상속되는 SuperDynamicNFT 계약 정의

계약 SuperDynamicNFT는 ERC721, ERC721URIStorage, VRFConsumerBaseV2 {

// ETH 가격 및 해당 이모티콘 추적을 위한 상태 변수

int256 이전 EthPrice = 0;

문자열 ethIndicatorUp = 유니코드"

G) Remix로 돌아가서 코드를 새로 만든 demo.sol 파일에 붙여넣습니다.

참고: 많은 코드를 붙여넣고 있다는 팝업 경고가 표시될 수 있습니다. 확인을 클릭합니다.

H) 왼쪽 사이드바에서 "Solidity Compiler" 아이콘을 클릭합니다.

I) "demo.sol 컴파일"을 클릭합니다.

I) "demo.sol 컴파일"을 클릭합니다.

J) 왼쪽 사이드바에서 "배포 및 트랜잭션 실행" 아이콘을 클릭합니다.

K) "Environment" 드롭다운 메뉴를 클릭하고 "Remix VM (Shanghai)"에서 "Injected Provider - MetaMask"로 변경한 다음 MetaMask의 안내에 따라 지갑을 연결합니다.

L) Polygon Mumbai 블록체인에 스마트 계약을 배포하기 전에 이전 단계에서 만든 VRF 구독의 구독 ID가 필요합니다. https://vrf.chain.link/mumbai 로 돌아가 방금 생성한 VRF 구독의 ID를 기록해 둡니다. 귀하의 ID는 예시에 있는 것과 다를 것입니다. 먼저 계약서에 구독에 대한 인식을 부여해야 합니다. 이후 단계에서 구독이 계약을 인식하도록 합니다.

M) Remix에서 주황색 "배포" 버튼 옆에 있는 입력 상자에 구독 ID를 입력합니다.

N) "배포"를 클릭하고 메타마스크에서 트랜잭션을 확인합니다.

O) 화면 아래 콘솔에 녹색 체크 표시가 보이면 축하합니다! 계약을 Polygon Mumbai 블록체인에 성공적으로 배포했습니다!

5 단계 : VRF 구독 소비자 추가

축하해요! Polygon Mumbai 블록체인에 스마트 계약을 성공적으로 배포했습니다! 스마트 계약을 성공적으로 배포했습니다. 이제 3단계에서 생성한 VRF 구독에 스마트 계약을 소비자로 추가할 차례입니다.

A) Remix에서 계약 주소를 복사합니다.

B) https://vrf.chain.link/mumbai 로 이동하여 오른쪽 상단의 "지갑 연결"을 클릭하여 지갑을 연결합니다. 지갑이 이미 연결되어 있으면 이 단계를 건너뛸 수 있습니다.

C) 3단계에서 생성한 구독 ID를 클릭합니다. "내 구독"에서 구독을 찾을 수 있습니다.

D) "소비자 추가"를 클릭합니다.

E) "소비자 주소" 입력란에 계약 주소를 붙여넣습니다. 이렇게 하면 배포하는 계약에 대해 구독에 알릴 수 있습니다.

F) "소비자 추가"를 클릭하고 MetaMask의 프롬프트를 따릅니다.

G) 거래가 확인되면 "닫기"를 클릭하고 페이지를 새로 고칩니다. 구독에 추가되는 아래 이미지와 같이 소비자가 표시되면 이 단계를 성공적으로 완료한 것입니다.

6단계: Chainlink 자동화를 사용하여 NFT 자동화

이 단계에서는 Chainlink 자동화를 사용하여 NFT의 배경색과 표현을 동적으로 업데이트하는 시간 기반 유지 관리를 생성합니다.

A) https://automation.chain.link/mumbai 로 이동하여 오른쪽 상단의 "지갑 연결"을 클릭하여 지갑을 연결합니다. 지갑이 이미 연결되어 있으면 이 단계를 건너뛸 수 있습니다.

A) https://automation.chain.link/mumbai 로 이동하여 오른쪽 상단의 "지갑 연결"을 클릭하여 지갑을 연결합니다. 지갑이 이미 연결되어 있으면 이 단계를 건너뛸 수 있습니다.

B) "새 유지보수 등록"을 클릭합니다.

C) "시간 기반"을 선택합니다.

D) 계약 주소를 붙여넣고 "다음"을 클릭합니다(계약 주소를 찾는 데 도움이 필요한 경우 5A단계 참조).

E) "ABI를 가져올 수 없습니다. 별도의 탭에서 Remix로 돌아가서 왼쪽 사이드바에서 "Solidity compiler" 탭을 선택합니다.

F) "계약" 드롭다운 메뉴에서 계약을 선택하고 "ABI 복사" 버튼을 클릭합니다.

F) "계약" 드롭다운 메뉴에서 계약을 선택하고 "ABI 복사" 버튼을 클릭합니다.

G) 유지 관리 등록으로 돌아가 입력 상자에 ABI를 붙여넣고 "다음"을 클릭합니다.

H) "Objective Function"에서 "requestRandomWords"를 선택하고 "Next"를 클릭합니다.

I) "일정 지정"에서 다음 CRON 표현식을 입력하여 2분마다 NFT의 새 배경색을 생성합니다: */2 * * * * .

J) "다음"을 클릭합니다.

K) 유지 관리에 이름을 지정하고(예: 동적 NFT 데모) 시작 잔액을 2LINK로 입력합니다.

L) "Register Upkeep"을 클릭하고 트랜잭션을 승인하여 MetaMask에서 CRON 작업 계약을 배포합니다.

L) "Register Upkeep"을 클릭하고 트랜잭션을 승인하여 MetaMask에서 CRON 작업 계약을 배포합니다.

M) 트랜잭션이 승인되면 MetaMask는 두 번째 트랜잭션 "시간 기반 유지 관리 등록 요청"을 확인하라는 메시지를 표시합니다.

N) 트랜잭션이 확인될 때까지 기다린 후 "유지 보수 보기"를 클릭합니다.

O) 새로 생성된 점검 상태에 "활성화"가 표시되면 이 단계를 성공적으로 완료한 것입니다. 축하해요!

7 단계 : OpenSea 에서 NFT 보기

A) https://testnets.opensea.io/ 로 이동하여 오른쪽 상단의 드롭다운 메뉴에서 "프로필"을 선택합니다.

B) 아래와 같이 지갑을 연결합니다. OpenSea와의 거래에 서명해야 할 수도 있습니다.

C) 프로필에서 "ETH Watching SVG"라고 표시된 NFT를 클릭합니다.

D) 오른쪽 상단 모서리에 있는 세 개의 점을 클릭하고 "Refresh Metadata"를 선택합니다.

E) 30초간 기다린 다음 페이지를 새로고침하면 새로 생성된 dNFT가 표시됩니다!

축하해요! 튜토리얼을 완료했습니다. 구독 자금이 소진될 때까지 2분마다 NFT가 ETH 가격을 확인하고 새로운 배경색을 요청합니다. 다음에 메타데이터를 새로 고치면 다른 내용이 표시됩니다.

결론적으로

여기까지 왔다면 축하합니다! Polygon Mumbai Testnet에 동적으로 업데이트되는 NFT를 성공적으로 배포했습니다. 이 NFT는 Chainlink 가격 피드를 사용하여 이더리움 가격을 추적하고, Chainlink VRF를 사용하여 임의의 배경색을 선택하고, Chainlink 자동화를 사용하여 2분마다 이미지를 업데이트합니다.

댓글

모든 댓글

Recommended for you

  • 블록체인 클라우드 게임 개발사 The Game Company, 1,000만 달러 규모의 자본 및 토큰 자금 조달 라운드 완료

    두바이에 본사를 둔 블록체인 클라우드 게임 개발사인 The Game Company가 주식 및 토큰 펀딩으로 1,000만 달러를 모금했습니다. Telcoin과 CEO Paul Neuner, BullPerks, NodeMarket, HyperCycle, Singularity DAO가 이 라운드에 참여했습니다. 게임 컴퍼니는 2023년 4월에 500만 달러를 모금했으며, 회사 측은 이 새로운 자금을 기본 암호 토큰을 배포하고, 플랫폼을 개선하고, Web3 및 Web2 생태계를 통합한 후 올해 말에 제품을 공개적으로 출시하는 데 사용할 것이라고 밝혔습니다.

  • Lightchain AI, 테스트넷 출시 발표 및 1,500만 달러 자금 조달 완료

    Bitcoin.com에 따르면, 블록체인 프로젝트 Lightchain AI가 테스트 네트워크를 공식 출시하고 1,500만 달러의 자금 조달을 완료했다고 발표했습니다. 이 프로젝트의 주요 기술 혁신으로는 PoI(Proof of Intelligence) 합의 메커니즘과 AIVM(AI Virtual Machine)이 있습니다. 이 중 PoI 합의 메커니즘은 AI 컴퓨팅 문제를 해결하는 노드에 보상을 제공하는 방식으로 구현되며, AIVM은 개발자에게 블록체인에서 AI 애플리케이션을 구축하기 위한 툴셋을 제공합니다. 이 프로젝트는 현재 사전 판매의 마지막 단계에 있으며, 모금된 자금은 기술 개발, 인프라 확장, 인재 채용에 사용될 예정입니다. Lightchain AI는 2025년에 메인넷을 출시할 계획이며, 향후 기업 수준의 분산형 AI 솔루션 사업 개발에 집중할 예정입니다.

  • 지난 1시간 동안 주로 장기 주문으로 인해 6454만4000달러 이상이 청산되었습니다.

    데이터에 따르면 지난 1시간 동안 전체 네트워크의 총 청산 금액은 64,540,400,000달러에 달했으며, 이 중 롱 포지션 청산 금액은 약 63,100,700,000달러이고 숏 포지션 청산 금액은 약 2,201,600,000달러였습니다. .

  • 국무원 관세위원회: 미국산 일부 수입품에 추가 관세 부과

    국무원 관세위원회는 다음과 같이 공고했습니다. 국무원의 승인을 거쳐 2025년 2월 10일부터 미국에서 수입되는 일부 상품에 대해 추가 관세를 부과합니다. 석탄과 액화천연가스에는 15%의 관세가 부과되고, 원유, 농기계, 대형차, 픽업트럭에는 10%의 관세가 부과됩니다. (골든텐)

  • WLFI는 지난 6시간 동안 Coinbase Prime에 3억 700만 달러 상당의 8개 암호화폐 자산을 이체했습니다.

    Spot On Chain에 따르면, World Liberty Financial은 지난 6시간 동안 자금 관리 및 사업 운영을 위해 총 3억 700만 달러 상당의 암호화폐 자산 8개를 Coinbase Prime으로 이체했습니다. 이후 19,423개의 stETH가 언스테이킹되어 ETH로 전환되었고, 1,826개의 ETH가 코인당 평균 2,738달러의 가격으로 500만 USDC에 매수되었습니다. 현재, 월드 리버티 파이낸셜은 알려진 9개의 지갑에 9,662만 달러 상당의 다양한 자산을 보유하고 있습니다.

  • 어제의 시장 폭락 동안 Aave V3 프로토콜은 거의 2억 달러를 청산했습니다.

    Dune 데이터에 따르면, 어제의 시장 폭락 동안 Aave V3 프로토콜은 총 1억 9,800만 달러를 청산했습니다. 이 수치는 V3 프로토콜 출시 이후 총 청산 금액(7억 1,800만 달러)의 27%를 차지합니다. 어제의 하락으로 인해 한 고래의 WETH 담보가 1,389만 달러 상당으로 청산되었습니다.

  • 텔레그램의 AI 게임 네트워크 GOAT Gaming이 전략적 자금 조달에 400만 달러를 완료했습니다.

    공식 뉴스에 따르면, 텔레그램의 AI 게임 네트워크인 GOAT Gaming이 TON Ventures, Karatage, Amber Group, Bitscale Capital이 주도한 400만 달러 규모의 전략적 자금 조달 라운드를 완료했다고 발표했습니다. 이 자금 조달로 Mighty Bear의 총 투자가 늘어났습니다. Games, 게임 제작사에서 400만 달러로 인수. 자금 조달 금액은 1,500만 달러에 달했습니다.

  • 태국 SEC, 토큰화된 증권 거래 시스템 출시 계획

    방콕 포스트는 2월 3일 태국 증권거래위원회의 조므콴 콩사쿨 사무차장이 토큰 투자가 주목을 받고 있으며, 규제 당국이 증권사들이 대규모 투자자 기반에 접근하기 위해 디지털 토큰을 거래하도록 허용할 것이라고 보도했습니다. . Jomkwan Kongsakul은 "SEC는 전자 증권 생태계를 촉진함으로써 자본 시장의 효율성을 개선하기 위해 기술을 활용하고 있습니다."라고 말하며 "전자 증권 발행과 채권 온라인 매수를 용이하게 하기 위해 새로운 규정이 도입될 것입니다."라고 덧붙였습니다. 대기업 자금을 빌리는 데 사용되는 중장기 부채 증권.

  • Grayscale은 2시간 전에 1,324 ETH와 1,382 BTC 이상을 이체했는데, 이는 약 1억 4,800만 달러 상당입니다.

    Grayscale은 2시간 전에 1,324 ETH와 1,382 BTC 이상을 이체했으며, 그 가치는 약 1억 4,871만 달러입니다. 여기에는 다음이 포함됩니다. 1. Grayscale Ethereum ETF는 0x6F7로 시작하는 주소로 1,324 ETH를 이체했으며, 그 가치는 433만 달러입니다. 2. Grayscale Bitcoin ETF bc1qr로 시작하는 주소로 690.934 BTC를 이체했으며, 그 가치는 7,217만 달러입니다. 3. Grayscale DIgital Large Cap Fund는 bc1qk로 시작하는 주소로 691.31 BTC를 이체했으며, 그 가치는 7,221만 달러입니다.

  • 미국 현물 이더리움 ETF는 어제 6,800만 달러의 순 유출을 기록했습니다.

    TraderT 모니터링에 따르면, 미국 현물 이더리움 ETF에서 어제 6,800만 달러의 순 유출이 발생했습니다.