如何使用智能合約創建 NFT 集合

已發表: 2022-02-09

對於許多人來說,成為 NFT 收藏的一部分是社會證明的象徵。 對於其他人來說,這意味著成為一個分享志同道合的想法的更大社區的一部分。 而且,對於一些人來說——這是收集有限數量的東西的想法。

那麼什麼是 NFT 集合? 簡而言之,它們是描繪特定想法的各種計算機生成的角色。

在我們的介紹性文章中,我們了解了鑄造 NFT並將其在 OpenSea 上出售。 現在,是時候更進一步,學習如何創建整個 NFT 集合了。

最常見的系列包括 CryptoPunks、Bored Ape Yacht Club 和 Cool Cats。 但是,當然,還有成百上千的其他此類收藏品。

為了使本指南盡可能簡單,我們將假設以下內容:

  • 經驗:您已經知道 NFT 是什麼(如果您不知道,請在此處閱讀有關 NFT 的信息)並聽說過 Web3 運動。
  • 設計:您正在尋找使用自己的藝術品/想法創建自定義 NFT 集合。
  • 技術:您對運行程序等技術概念有實際的了解。

這些是簡單的指導方針,以確保我們可以繼續討論這個話題。

首先,讓我們了解如何使用分層來生成自定義結果。

什麼是生成藝術中的分層?

生成藝術是指使用算法(程序)來生成自定義形狀、顏色和形式。 從本質上講,它是不可預測的。 這也是某些 NFT 收藏品如此受歡迎的原因之一。

由於無法保證結果——每個 NFT 都有其獨特的特徵。

關於分層——這是您提供用於生成集合的工具的數據(藝術)。

這是一個視覺示例:

NFT 層示例

如您所見,我們有 3 個不同的圖層:背景形狀自定義

每當您使用本指南中的工具之一時,您都必須提供必要的圖層來生成您的收藏。

這是一個基本的解釋:

  • 自定義是指我們希望用作集合焦點的角色類型。
  • 形狀是指我們希望在每個生成的圖像中看到的形狀/自定義的類型。
  • 背景是指程序可以為每個圖像隨機使用的自定義背景顏色。

不同的工具有不同的要求和可能性。 很快就會有更多信息。

但首先,讓我們回答這個問題:

您需要設計經驗來創建 NFT 集合嗎?

雖然神奇地生成一個包含 10,000 個字符的獨特集合會很棒,但您需要提供一些基本的東西。 在這種情況下,層。

它是最實用的設計類型,您希望使其變得多麼獨特完全取決於您。 您可以使用大量照片編輯工具來生成自定義圖像。

最終,根據您的個人輸入和願望,該系列必須是獨一無二的。 這就是它的要點。

你準備好了嗎? 讓我們開始。

NFT-Inator:終極工具包

NFT-Inator

老實說,NFT-Inator 可能是您完成這項工作所需的唯一工具。 您不僅可以生成自定義集合,而且該平台還提供其他功能,例如 Ethereum、Solana 和 Polygon 的元數據。 它是完全免費的。

那麼它是怎樣工作的? 首先,您可以打開演示頁面。

此頁面將自動從以前發布的名為 Space Sneks Society 的集合中提取數據。

Space Sneks Society 演示

在此頁面上,您將找到幾個配置選項。 即,最右側的側邊欄包括:

  • 配件
  • 帽子
  • 衣服
  • 眼睛
  • 表達
  • 皮膚
  • 背景

這些將成為您整個 NFT 集合的。 對於這個特定的工具包——您必須使用該工具將所有這些工具包包含在您自己的數據中。 在他們的主頁上有一個演示文件夾可供下載。

我建議您獲取它,以便在上傳自己的圖層之前了解文件夾結構。

添加自定義特徵(調整稀有度)

NFT 收藏變得真正獨特的方式之一是通過稀有性。 此上下文中的特徵是您添加到生成器的視覺元素。 例如,如果你上傳十個不同的“眼睛”層——你可以讓其中一個只出現在一個 NFT 中。

調整特質稀有度 nft 收藏

在 NFT-Inator 中——這是通過轉到Settings -> Traits來完成的。 在此頁面上,您可以調整單個圖層在生成過程中出現的頻率。 同樣,您還可以指定您希望總共生成多少張圖像的計數。

您可以做的另一件事(使用此特定工具)是自己創建自定義設計並保存。 當您轉到“生成”頁面時,您還可以選擇包含已保存的設計。

這使您可以在您的集合中創建極其罕見的 NFT,您可以選擇手動分發。

總體而言,它是完成工作的簡單工具。 導出文件夾將包含 .PNG 圖像文件和 JSON 文件,其中包括元數據。 元數據是指驗證它實際上是唯一集合的唯一修飾符。

更重要的是,發布新製作的收藏時需要 JSON 文件。

用於大規模生成 NFT 的其他工具

在我們討論維護和列出集合之前,讓我們簡要介紹一些其他工具。 這些都是社區構建的開源項目。 因此,需要一點技術經驗。

但是,使用層的概念仍然完全相同。

NFT.net – 這是一個基於 Windows 的應用程序,用於生成整個集合。 您可以根據需要指定元數據並調整集合大小。

Cyber​​Doggos – 這是用於生成 Cyber​​Doggos 集合的相同 Python 腳本。 它帶有演示數據,可以進行測試運行並查看程序是如何工作的。

Appsus – 這是一個基於桌面的應用程序,可用於 Windows、Linux 和 OSX。 您可以自定義圖層出現的順序及其稀有度。

在很多情況下,您會發現更真實的集合通常是由經驗豐富的開發人員生成的。 因此,請收集作者讓您知道他們是如何實現其特定設計成果的,這並沒有什麼壞處。

除此之外,這些工具為您提供了大量的基礎知識。

如何發布 NFT 集合

所以,這就是事情變得有點棘手的地方。 生成 100 或 1,000 甚至 10,000 個 NFT 並一次將它們全部上架出售是不切實際的。 與此相關的費用絕對是瘋狂的。 但是,有辦法解決它。 而且,它被稱為智能合約。

智能合約是所有 NFT 集合的基礎。 將其視為可以打開特定門的鑰匙。 在這種情況下,這個密鑰可以驗證 NFT 的真實性,或者更確切地說,你的整個收藏。 讓我用一個簡單的例子來進一步解釋這一點。

假設您鑄造了“an-awesome-piece-of-art.jpeg”,並且有人將此 .jpeg 上傳到他們的網站。 在這種情況下,即使元數據相同,也無法驗證此文件的真實性。

使用智能合約——IPFS——你可以為每件藝術品分配一個獨特的代幣。 這樣,無論誰擁有 NFT,他或她都擁有該特定資產真實性的實際區塊鏈證明。

這很重要,因為過去曾發生過人們操縱已售出 NFT 的案例。

創建沒有區塊鏈經驗的智能合約

OpenZeppelin 智能合約

不用說,智能合約中有很多技術細節。 最常見的是,使用 Solidity 和 OpenZeppelin 或 Minty 之類的東西來部署智能合約。 對於本文,我們主要關注低代碼工具,以避免自己編寫代碼。

總而言之,在沒有區塊鏈經驗的情況下,可以為您的 NFT 集合部署智能合約。 這只是意味著您將不得不使用中介來代表您處理所有技術問題。

NiftyKit:部署智能合約的簡單方法

NiftyKit

我對可以幫助您創建智能合約並部署集合的工具進行了廣泛的研究。 NiftyKit 顯然是贏家。 該平台使快速起草智能合約和上傳您的收藏變得輕而易舉。

註冊後,從您的個人資料頁面,您可以點擊創建收藏。 在此頁面上,您需要提供:

  • 主要照片。
  • 橫幅圖像。
  • 集合名稱。 例如Geekflare 集合。
  • 收藏符號。 例如GFC
  • 和自定義描述。

這個過程很簡單。 完成後,您可以開始上傳 NFT 並指定單獨的描述。

如何部署你的智能合約

在撰寫本文時,使用 NiftyKit 部署智能合約的費用為 9.99 美元。 這包括一個 ERC721 智能合約,該合約將綁定到您使用 NiftyKit 連接的 MetaMask 錢包。 然後,智能合約也可用於 OpenSea 等市場的可見性。

該過程最多需要 48 小時才能完成。

從好的方面來說,費用是一次性付款。 此外,您可以將您的智能合約帶到任何其他 NFT 管理平台,只要它們允許您導入它。

請記住,不可能免費創建智能合約。

將 NFT 添加到您的智能合約

一旦你完成了智能合約的部署,你就可以開始添加和鑄造你的 NFT。

GFC 集合

您還可以邀請其他用戶、您的合作夥伴來幫助您加快流程。 目前,NiftyKit 不提供一次性導入批量資產的方式。 不過,他們確實有計劃添加此功能。

而且,在很多情況下——單獨卸載資產會更好。 例如,大多數收藏品都以“售出時薄荷”為基礎。

這種方法意味著你只有在有人表現出真正的興趣時才鑄造特定的 NFT。

結束語

維護 NFT 集合有很多技術細節。 如果您想在數千種資產範圍內構建一些東西,則更是如此。 我的建議是考慮您已經擁有的技能,然後用外部工具補充其他所有內容。

刪除 NFT 集合的最佳方法是自己為每個單獨的步驟編寫代碼。 但不幸的是,自 Solidity 以來,它並不是一個便宜的替代方案,而且 Rust 開發人員會為他們的工作收取巨額的小時費。

我認為,如果您想要一些低維護的東西,那麼本文中概述的解決方案應該會有很大幫助。

最後但同樣重要的是,查看一些 NFT 跟踪工具。