상세 컨텐츠

본문 제목

Polygon에서 동적(dynamic) NFT 배포하기

Blockchain/NFT

by Yongari 2023. 4. 3. 13:37

본문

 

 

동적 대체불가토큰(dNFT)은 대체불가토큰 공간 진화의 다음 단계로, 검증 가능한 고유한 특성을 동적 데이터 입력 및 오프체인 연산과 결합한 것입니다. 오라클은 공정하고 조작이 불가능한 무작위성, 현실 세계의 다양한 데이터와 같은 입력을 제공하여 NFT에 동적 요소를 도입하는 데 기본이 됩니다.

이 기술 튜토리얼에서는 폴리곤에서 체인링크 오라클이 제공하는 실시간 날씨 데이터를 기반으로 dNFT를 구축하는 방법을 배우게 됩니다.

 

What Is Polygon?


폴리곤(이전의 매틱 네트워크)은 이더리움 호환 블록체인을 구축하기 위한 확장 프레임워크입니다. 폴리곤은 한두 가지 확장 솔루션을 제공하는 대신, 다양한 합의 메커니즘을 가진 사이드체인과 플라즈마, 옵티미스틱 롤업, ZK-롤업과 같은 레이어 2 옵션을 포함한 여러 가지 확장 솔루션을 연결하는 생태계를 만들고 있습니다. 또한 폴리곤의 프레임워크를 통해 새로운 프로젝트는 자신만의 고유한 확장 솔루션을 빠르고 쉽게 구축할 수 있습니다. 폴리곤은 이더리움 가상머신(EVM) 호환성, 공유 보안 모델(옵션), 고급 유연성을 통해 다른 블록체인 확장 및 상호운용성 프로젝트와 차별화됩니다.

 

 

Building With Polygon

아브고치와 폴리체인 몬스터와 같은 인기 NFT 기반 게임 프로젝트는 폴리곤의 스케일링 기술을 사용하여 출시되었으며, 두 프로젝트 모두 사용자에게 보다 역동적인 경험을 제공하기 위해 체인링크 검증 가능한 랜덤 함수(VRF)를 통합했습니다. 그러나 검증 가능한 무작위성만이 개발자가 폴리곤에서 디앱을 구축하는 데 사용할 수 있는 유일한 입력은 아닙니다. 개발자는 폴리곤에서 체인링크가 제공하는 날씨 온도 피드를 활용하여 보안 오라클이 제공하는 오프체인 데이터에 따라 변화하는 동적 대체 불가능한 토큰을 만들 수 있습니다.

 

 

 

Why Are Dynamic NFTs Important?

대체 불가능한 토큰(NFT)은 예술품과 같은 고유한 자산의 소유권을 나타내는 데 주로 사용되지만, 스포츠 경기 중 선수의 스탯과 같은 동적 자산을 나타내는 데에도 사용할 수 있습니다. 데이터를 사용하여 암호화 방식으로 안전하고 탈중앙화되어 있으며 사기에 강한 트레이딩 카드를 생성하고, 새로운 득점이 기록되거나 어시스트가 성공하는 등 데이터가 변경되면 실시간으로 업데이트할 수 있습니다. 이는 NFT 수집가들에게 새로운 차원의 참신함을 선사하며, NFT 기반 게임 애플리케이션에서 새로운 활용도를 열어줍니다.

오라클로 구동되는 동적 NFT는 증명 가능한 무작위성 소스를 제공하기 위해 체인링크 VRF를 통합한 게임 디앱 에이브고치에서 핵심적인 역할을 합니다. 체인링크 VRF는 아브고치 dNFT의 고유한 특성이 공정하게 결정되도록 돕고, 예측할 수 없는 게임 내 시나리오와 무작위 DAO 배심원 선정을 지원합니다. 아브고치는 폴리곤의 레이어 2 PoS 체인에서 출시되었으며, 거의 0에 가까운 거래 수수료와 빠른 결제 시간 덕분에 사용자 수요에 맞춰 비용 효율적으로 게임을 확장할 수 있습니다. 인기 게임 디앱이 폴리곤에서 어떻게 동적 대체 불가능한 토큰을 개척하고 있는지 알아보고 싶으시다면 아브고치 체인링크 사례 연구 전문을 읽어보시기 바랍니다.

 

 

 

체인링크는 조작에 강한 저비용 오프체인 서비스를 제공함으로써 폴리곤과 같은 확장 솔루션을 지원하는 데 중요한 역할을 합니다. 예를 들어, 개발자는 체인링크를 통해 날씨 데이터에 액세스하여 특정 지리적 위치의 현재 온도와 같은 실제 데이터의 dNFT 표현을 구축할 수 있습니다.

이와 같은 dNFT의 한 가지 사용 사례는 블록체인 기반 보험을 지원하는 것입니다. 보험 정책을 dNFT로 전환하여 체인링크 오라클이 외부 세계에서 가져오는 날씨 데이터를 기반으로 맞춤형 농작물 보험 정책을 만들 수 있습니다. 광범위한 지역에 걸쳐 실시간으로 보험을 적용하고 보험금 지급에 대한 효율성을 높일 수 있기 때문에, dNFT는 수동 처리 지연과 주관적인 평가가 수반되는 기존 형태의 보험에 대한 강력한 대안이 될 수 있습니다.

2021년 봄 체인링크 가상 해커톤에서 GeoDB 위치 정보 오라클과 정부 기술 부문 상을 수상한 파머넷 NFT는 체인링크를 사용해 농부들이 탄소 배출권으로 수익을 얻을 수 있는 블록체인 마켓플레이스를 만들었습니다. 이와 같은 프로젝트를 통해 구매자는 대체 불가능한 토큰을 통해 탄소 감축과 재생 에너지 사용에 대한 불변의 증거를 확보할 수 있습니다. 이는 오라클이 차세대 대체 불가능한 토큰을 생성할 때 제공하는 많은 이점 중 한 가지 예에 불과합니다.

 

 

How to Deploy Dynamic Weather NFTs

Polygon은 EVM과 호환되므로 트러플, 하드햇, 메타마스크 등과 같은 솔리디티 환경의 도구를 사용할 수 있습니다. 이 튜토리얼에서는 폴리곤과 함께 작업할 수 있는 스마트 컨트랙트 개발 프레임워크인 트러플을 사용하겠습니다.

환경 변수 설정
먼저 환경 변수를 설정해야 하므로 PRIVATE_KEY와 MATIC_RPC_URL 환경 변수가 필요합니다. PRIVATE_KEY는 지갑의 시드 문구이며, MATIC_RPC_URL은 Infura와 같은 노드 공급자 서비스에서 찾을 수 있습니다. 또한 지갑에 테스트넷 MATIC(뭄바이) 토큰이 필요하며, 이는 뭄바이 수도꼭지에서 받을 수 있습니다.

그런 다음 bash_profile 파일에 설정하거나 터미널로 내보내세요:

 

export MNEMONIC='cat dog frog....'
export RINKEBY_RPC_URL='www.infura.io/asdfadsfafdadf'

그런 다음 다음 명령을 실행하여 폴리곤 체인에 동적 NFT를 배포하여 리포지토리를 시작할 수 있습니다:

 

yarn global add truffle

git clone https://github.com/kwsantiago/weather-nft

cd weather-nft

yarn

truffle migrate --network  mumbai

방금 온체인에 배포한 dNFT는 매사추세츠주 보스턴의 현재 기온을 가져오는 WeatherFeed.sol 파일의 getWeather() 함수에서 호출되는 날씨 데이터를 기반으로 업데이트됩니다.

 

function getWeather() public onlyOwner
returns (bytes32 requestId) {
    Chainlink.Request memory req = buildChainlinkRequest(jobid, address(this), this.fulfill.selector);
    req.add("city", "boston");
    req.add("copyPath", "weather.0.main");
    requestId = sendChainlinkRequestTo(oracle, req, fee);
}

축하드립니다, 여러분은 첫 번째 dNFT를 배포했으며 날씨 변화에 따라 작동하는 것을 볼 수 있습니다!

 

 

 

funny GIF funny GIF funny GIF funny GIF

 

이더스캔에서 dNFT 확인하기
이더스캔 API 키를 무료로 받아 온체인에서 dNFT와 상호작용할 수 있습니다. 그런 다음 ETHERSCAN_API_KEY를 환경 변수로 설정할 수 있습니다.

다음을 수행하여 이를 확인할 수 있습니다:

 

yarn add truffle-plugin-verify

truffle run verify WeatherNFT --network mumbai --license MIT

truffle run verify WeatherFeed --network mumbai --license MIT

 

이렇게 하면 계약이 확인되고 게시되며, 계약이 게시된 후 ReadContract 섹션에서 정보를 제공합니다.

 

 

Start Building Dynamic NFTs Today

폴리곤과 같은 빠르고 비용 효율적인 플랫폼과 스마트 컨트랙트의 가능성을 확장하는 강력한 탈중앙화 오라클 네트워크(DON)를 결합하면 dNFT를 쉽게 리레이팅할 수 있습니다. 폴리곤 디앱은 또한 폴리곤에서 난수를 사용하여 공정한 블록체인 게임을 구축하거나, 폴리곤에서 탈중앙화된 가격 피드를 참조하여 차세대 혁신적인 디파이 프로토콜을 구동하는 등 다양한 사용 사례에 체인링크를 사용할 수 있습니다. 안전하고 기능이 풍부한 디앱을 구축하는 데 있어 체인링크의 검증된 오라클 인프라는 개발자에게 무궁무진한 가능성을 열어줍니다.

문서를 통해 체인링크로 구축할 수 있는 더 많은 방법을 살펴보세요. 통합에 대해 논의하려면 전문가에게 문의하세요.

 

 

출처 : https://blog.chain.link/how-to-build-dynamic-nfts-on-polygon/

 

How to Build Dynamic NFTs on Polygon

Learn how to create dynamic NFTs around weather conditions on Polygon, an interoperability and scaling framework for building Ethereum-compatible blockchains.

blog.chain.link

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련글 더보기