動態NFT(dNFT)是NFT領域革命的下一個階段,它綜合了NFT的可驗證獨特性與動態數據輸入和鏈下計算。預言機是將動態元素引入NFT 的基礎,能夠為NFT 提供輸入,如可驗證不可篡改的隨機數以及各種來自真實世的數據等。
在本技術教程中,您將了解如何使用Polygon 上的Chainlink 預言機提供實時數據構建NFT。
多邊形是什麼?
多邊形(前身是Matic Network)是一個用於構建一個以太坊的小鏈的擴容框架。 Polygon不是只提供或兩個擴容方案,合成了一個連接不同的擴容方案生態系統,包括具有不同的多樣性機制的側,以及Laye 2,如Plasma、Optimistic Rollups 和ZK-Rollups。 Polygon 框架也允許新項目、快速覆蓋方案地構建他們自己獨特的擴容方案。 Polygon 區別於其他區塊鏈擴容方案和互助方案。操作性項目的地方在於它對以太坊虛擬機(EVM)的派別、任選的共享安全模型和先進的知識。
使用多邊形開發
這些流行的NFT遊戲項目,已經使用了Polygon的擴容技術,而且都集成了對外集成了Chainlink 可驗證隨機數(VRF),這為他們的用戶創造了更加動態的體驗。然而,可驗證隨機數非開發者能夠在多邊形上開發的應用程序的輸入。利用多邊形根據上鍊鏈接提供的溫度信息,開發者可以安全預言機提供的鏈下數據進行了更改的動態NFT。
為什麼動態NFT很重要?
NFT通常表示用於藝術等獨有的實例,它們也可用於表示資產,例如體育運動期間的動態活動可以基於數據創建具有更新安全屬性、安全屬性。變化時,例如有新的得分或出現這個時間。更新該交易卡為NFT 者提供了一種維度收藏,了解基於NFT 遊戲應用程序的新的用戶。
由預言機提供支持的動態NFT 在Aavegotchi 中扮演的關鍵角色,它集成了Chainlink VRF 可提供證明的隨機性來源。預測的場景以及隨機選擇DAO 陪審員提供支持。閱讀完整的Aavegotchi Chainlink 案例研究,可以了解流行的遊戲dApp 如何在多邊形上創建動態NFT。
Chainlink 在支持等方面Polygon 等擴容方案方面發揮了鏈的作用,它提供了鏈的外服務,拒絕選擇。使用Chain,開發者可以訪問天氣數據,例如,建立顯示真實世界數據的dNFT,如部分斷層的當前溫度。
保險政策可以改成NFT,根據Chainlink 預言機從外部獲取的天氣數據,制定可定制的裁剪保險政策。地區並有賠付效率,dNFT 是對傳統形式的保險的選擇,因為傳統形式的保險可能會導致人工處理延遲和電話諮詢。
FarmerNet NFT在2021 年Chainlink 線上機器人中,GeoDB 地理定位機獎和政府技術獎,它利用Chainlink 創建了一個能夠農民通過碳信用來獲得收益區塊市場的像這樣的項目可以讓買家購買。通過dNFT 無法獲得改變的證明,以證明他們對碳能源和再生能源使用的改變。 NFT 中提供了一個過程。
如何部署動態天氣NFT
因為Polygon 和EVM,我們可以使用Solid 環境中的工具,比如Truffle、HardMetaMask 等。在本教程中,我們將使用Truffle,這是一個智能合約開發框架,可以在Polygon 中使用。
設置環境變量
首先,我們需要設置環境變量,所以我們需要一個助記符和一個MATIC_RPC_URL環境變量。助記符是錢的助記詞,MATIC_RPC_URL可以從節點提供者服務中找到,如英富拉你的錢包裡還需要一些測試網的MATIC(孟買)通證,這可以從孟買水龍頭中獲得。然後,在bash_profile文件中設置它們,或者將它們導出到你的終端。
export MNEMONIC='cat dog frog....' export RINKEBY_RPC_URL='www.infura.io/asdfadsfafdadf'
然後,您可以通過執行以下命令開始使用該倉庫,這些命令將在Polygon 測試網上部署動態NFT:
yarn global add truffle git clone https://github.com/kwsantiago/weather-nft cd weather-nft yarn truffle migrate --network mumbai
我們只是部署在鏈上的dNFT 將根據天氣數據進行更新,該數據在WeatherFeed.sol文件的獲取天氣()函數中調用的,它會獲取馬薩諸塞州波士頓的當前溫度。
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,並且可以在天氣變化時看到它的運行情況。
在Etherscan 上查看你的dNFT
你可以免費獲得一個Etherscan 的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
這將驗證並宣布你的合約,這樣你就可以通過Etherscan直接與合約互動,在本案例中主要是訪問閱讀合同部分。
或者,你也可以使用oneclickdapp,可愛的添加契約地址和ABI。可以在`build/contracts`文件夾中的契約契約的ABI。請記住,ABI不是整個文件,而只是寫著“ABI”的部分。
現在就開始建立動態NFT吧
當把Polygon這樣快速且具有膨脹時的平台與強大的擴展了契約的力量的去中心化智能機網絡(DONs)結合起來,創建dNFT是很容易的。 Polygon dApp還可以將Chainlink廣泛使用於其他例子,例如在Polygon上使用隨機數來構建可證明公平的一個區塊鏈遊戲,或者在上使用去中心化的Price Feed,為下革命性的去中心化金融協議提供支持。當涉及到構建安全、功能強大的應用時,Chainlink成熟者的機器基礎設施為開發開啟了未來的準備。
閱讀docs.chain.link上的文檔,可以探索更多使用Chainlink的方法。如果要討論集成問題,可與專家聯繫。
帖子 如何在多邊形上構建動態NFT 首先出現在 Chainlink 博客.