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

  • 패밀리 오피스: 보수적인 투자부터 혁신적인 금융 솔루션, 현대적인 투자 전략까지

    International Venture Capital Holdings의 최고 투자 책임자(CIO)인 라미 하라일리(Rami Harajli)는 패밀리 오피스가 전통적으로 채권, 부동산, 상품에 주로 투자하는 등 보수적인 투자 전략에 중점을 두었지만 이제는 대체 투자, 사모 펀드, 공동 투자에 중점을 두고 있다고 말했습니다. , 벤처 캐피털 및 임팩트 투자 분야의 선두주자입니다. 패밀리 오피스는 장기적인 목표에 더 잘 부합하기 위해 전통적인 투자 방식을 뛰어넘는 혁신적인 전략을 채택하고 있습니다. AI 기술은 이미 주요 영역에서 전략적으로 구현되고 있으며, 이번 통합은 정보에 입각하고 영향력 있는 전략 계획을 위해 혁신을 활용하려는 패밀리 오피스의 의지를 반영합니다. UBS 글로벌 패밀리 오피스 보고서(Global Family Office Report)에 따르면 패밀리 오피스의 78%가 향후 2~3년 내에 AI에 투자할 가능성이 있다고 주장합니다.

  • XEX는 11월 22일 19:00(UTC+8)에 Slerf/USDT 영구 계약을 공식 출시했습니다.

    11월 22일 뉴스에 따르면 XEX는 11월 22일 19:00(UTC+8)에 Slerf/USDT 무기한 계약을 공식적으로 출시했습니다.

  • 갤럭시 CEO: 트럼프 내각 구성원은 일반적으로 비트코인을 보유하고 있으며 디지털 자산을 지지합니다.

    22일(현지시간) 뉴스에 따르면 갤럭시디지털 CEO 마이클 노보그라츠는 최근 트럼프 행정부가 암호화폐 규제에 '패러다임 전환'을 가져왔다고 밝혔다. 그는 거의 모든 트럼프 내각 구성원이 비트코인을 보유하고 있으며 일반적으로 혁신, 디지털 자산 및 비트코인 ​​개발을 지지한다고 지적했습니다.

  • 출처: a16z는 트럼프의 암호화폐 자문위원회에 자리를 잡을 것으로 예상됩니다.

    11월 22일 뉴스에 따르면 다수의 디지털 자산 업계 임원에 따르면 리플(Ripple), 크라켄(Kraken), 서클(Circle) 등 많은 암호화 회사들이 트럼프 당선인이 설립하겠다고 약속한 암호화폐 자문위원회 의석을 놓고 미국의 계획된 정책에 영향을 미치기 위해 경쟁하고 있다. 개혁에는 할 말이 있다. 한 소식통에 따르면 거대 벤처 캐피탈인 안드레센 호로비츠(Andreessen Horowitz)의 암호화폐 계열사인 a16z가 자리를 잡을 것으로 예상된다. a16z 대변인은 이 문제에 대해 논평을 거부했다.

  • BTC가 $98,500를 돌파했습니다.

    시장 상황에 따르면 BTC는 US$98,500를 넘어 현재 US$98,501.24에 거래되고 있으며, 24시간 기준 0.84%의 상승률을 보이며 시장 변동성이 크므로 리스크를 통제하시기 바랍니다.

  • 영국, 내년 초 암호화폐 산업 규제 프레임워크 초안 마련 계획

    튤립 시디크(Tulip Siddiq) 영국 경제 장관은 회의에서 영국이 내년 초 암호화폐 산업에 대한 규제 프레임워크를 개발할 계획이라고 말했습니다. 이 규칙은 스테이블코인과 주식 서비스에 적용되며 업계의 몇 달 간의 불확실성을 종식시킬 것입니다. Bloomberg에 따르면 이 소식은 암호화폐 시장에 좋은 소식입니다.

  • CFTC 위원, 암호화폐 정책 개혁 가속화 촉구

    미국 상품선물거래위원회(CFTC) 서머 머싱어(Summer Mersinger) 위원은 북미 블록체인 서밋에서 연설을 통해 공식 통지 및 논평 과정을 통해 암호화폐 표준 정책 개발을 촉구했습니다. Mersinger는 특히 Uniswap Labs의 사례를 인용하면서 암호화폐 산업에 대한 규제 당국의 현재 "집행형 규제" 접근 방식에 문제가 있다고 말했습니다. 그녀는 CFTC가 시장을 방해하지 않고 중요한 입법적 변화를 신속하게 시행할 수 있는 능력 때문에 “암호화폐 현물 시장을 위한 이상적인 규제 기관”이라고 강조했습니다. Mersinger는 분산형 금융 DeFi를 포함한 암호화폐 기업이 종종 기존 범주로 분류되어 동일한 법률을 준수해야 하지만 현재 공식적인 등록 경로가 없다고 지적했습니다. 그녀는 초기 대화를 촉진하기 위해 새로운 정부 지도부가 결정되자마자 암호화폐 업계가 연락을 시작해야 한다고 제안했습니다. CFTC가 최근 Uniswap과 합의한 금액이 상대적으로 적다는 점은 규제 태도의 미묘한 변화를 반영한다는 점에 주목할 필요가 있습니다.

  • 바이낸스는 규정 준수 부서를 강화하고 연말까지 645명의 정규 규정 준수 직원을 확보할 계획입니다.

    세계 최대 암호화폐 거래소 바이낸스는 규정준수 부서를 지속적으로 확대해 올해 말까지 정규 규정준수 직원을 지난해 11월보다 34% 늘어난 645명으로 늘릴 예정이라고 밝혔다. 금요일 바이낸스의 언론 성명에 따르면 계약자를 포함해 암호화폐 거래소에는 이미 규정 준수에 중점을 둔 직원이 1,000명 이상 있습니다. 규제 준수에 대한 바이낸스의 강력한 초점은 비교적 새로운 것입니다. 불과 1년 전만 해도 거래소는 은행비밀보호법(BSA)을 위반하고 고의로 국제 제재를 회피한 혐의로 43억 달러에 달하는 막대한 벌금을 지불하기로 합의했습니다.

  • MicroStrategy, 미국 증시 개장 전 6% 상승

    MicroStrategy는 미국 주식 시장이 개장하기 전에 6% 상승했지만 어제는 16% 이상 하락했습니다.

  • 비트코인이 100,000달러에 도달하고 ADA는 2022년 5월 이후 최고 수준에 도달했습니다.

    Cardano의 ADA는 2022년 5월 이후 최고 수준을 기록했습니다. 온체인 활동은 대규모 거래자들이 가격 인상에 참여하고 있음을 보여줍니다. UnmuteBitcoin은 MicroStrategy가 급등하고 트럼프가 '암호화폐 장관'을 고려하면서 98,000달러의 새로운 기록을 경신했습니다. 비트코인(BTC)이 처음으로 100,000달러에 접근하면서 자본은 대체 암호화폐로 눈을 돌리고 암호화폐 시장 전체를 뒤흔들고 있습니다.