本項目介紹一個動態NFT 開發過程,動態監控NFT 本身也是一個非常有趣的另外在開發過程中,可以幫助開發者對智能項目的理解,提升軟件開發技能,很好的。
在NFT 會的圖片中,我們隨時都選擇了NFT 的價格會更新用戶動態 Chainlink 餵價來提供)隨時更新。例如,如果價格只上漲了,那麼NFT 的圖片最好是下面三隻。
如果資產的價格下降,則下面其中一個熊的出現在NFT 上。
是熊還是牛的圖片,最終被選擇的那張圖片都是隨時都有的。
因為區塊鏈的確定共識系統方案,它很可能是一個性問題,在區塊鏈中經常出現的數字是的。有一個解決方案。 Chainlink VRF,它是驗證的隨機數字生成器(RNG)。通過使用Chainlink VR,可以在不安全的情況下獲得一個安全的可性和契約性的智能,並且可以隨時獲得一個數字。
動態NFT 會自動響應市場價格的變化,開發者無需去檢查價格或觸發NFT 的智能合約。這個特性會通過 鏈環守護者 去實現,Keepers 可以自動化去實現一個智能合約。如果你的NFT 智能合約部署以後,你需要讓你的VRF 和Keepers 的訂閱餘額只剩下可以了。智能合約的執行和動態NFT 的選擇都可以通過一個中心化的方式完成,這兩個過程都是可以驗證的,並且可以通過密碼學來保證其安全性。
項目知識名稱
這個項目你需要有一些編程知識,最好是Javascript 或者Python。我們會使用Solidity 來寫智能合約,你可以在 Web3之路 中文檔查看項目的文檔,這個是由Alchemy 創建的,就是為了這個動態NFT 項目。你還可以在這裡更多的學習資料。
通過在線IDE Remix 代碼編輯器就可以完成整個項目。項目的GitHub Repo 在這裡——每一個分支都代表項目的一個階段。
項目階段
開發這個項目的幾個階段:
- 開發一個ERC-721 通證,會使用到 OpenZeppelin 嚮導 生成可以使用的代碼。代碼和實現在GitHub repo 的主分支庫中。
- 在這個項目中實現Chainlink Keepers,同時連接Chainlink Price Feed 來追踪一個資產的價格。特殊代碼和步驟在GitHub repo 的price-feeds 分支中。
- 加入可驗證的隨機數,讓動態NFT 可以選擇可用的圖片。部分隨時是一個額外的任務,部分和步驟在GitHub repo 的隨機性這支代碼中。
你會學到什麼
通過這個項目你會學習到:
- 如何設計智能代碼合約的架構,並且編寫它的
- ERC-721 非同質化通證的基礎以及它們的功能性
- 經常使用Remix,打開Zeppelin 代碼庫,以及Chainlink 的三個主要服務
- 智能合約進行交易
你可以通過方法學習,第一個方法視頻教程 代碼,另一種是可以根據Alchemy 的Road to Web3 文檔中的動態NFT 教程進行學習。
了解更多!
對區塊鏈技術私資料的大家可以關注鏈聯小伙伴們,開發者社區,有大量關於智能合約的學習,以及關於區塊鏈的話題!