如何使用智能合约创建 NFT 集合
已发表: 2022-02-09对于许多人来说,成为 NFT 收藏的一部分是社会证明的象征。 对于其他人来说,这意味着成为一个分享志同道合的想法的更大社区的一部分。 而且,对于一些人来说——这是收集有限数量的东西的想法。
那么什么是 NFT 集合? 简而言之,它们是描绘特定想法的各种计算机生成的角色。
在我们的介绍性文章中,我们了解了铸造 NFT并将其在 OpenSea 上出售。 现在,是时候更进一步,学习如何创建整个 NFT 集合了。
最常见的系列包括 CryptoPunks、Bored Ape Yacht Club 和 Cool Cats。 但是,当然,还有成百上千的其他此类收藏品。
为了使本指南尽可能简单,我们将假设以下内容:
- 经验:您已经知道 NFT 是什么(如果您不知道,请在此处阅读有关 NFT 的信息)并听说过 Web3 运动。
- 设计:您正在寻找使用自己的艺术品/想法创建自定义 NFT 集合。
- 技术:您对运行程序等技术概念有实际的了解。
这些是简单的指导方针,以确保我们可以继续讨论这个话题。
首先,让我们了解如何使用分层来生成自定义结果。
什么是生成艺术中的分层?
生成艺术是指使用算法(程序)来生成自定义形状、颜色和形式。 从本质上讲,它是不可预测的。 这也是某些 NFT 收藏品如此受欢迎的原因之一。
由于无法保证结果——每个 NFT 都有其独特的特征。
关于分层——这是您提供用于生成集合的工具的数据(艺术)。
这是一个视觉示例:

如您所见,我们有 3 个不同的图层:背景、形状和自定义。
每当您使用本指南中的工具之一时,您都必须提供必要的图层来生成您的收藏。
这是一个基本的解释:
- 自定义是指我们希望用作集合焦点的角色类型。
- 形状是指我们希望在每个生成的图像中看到的形状/自定义的类型。
- 背景是指程序可以为每个图像随机使用的自定义背景颜色。
不同的工具有不同的要求和可能性。 很快就会有更多信息。
但首先,让我们回答这个问题:
您需要设计经验来创建 NFT 集合吗?
虽然神奇地生成一个包含 10,000 个字符的独特集合会很棒,但您需要提供一些基本的东西。 在这种情况下,层。
它是最实用的设计类型,您希望使其变得多么独特完全取决于您。 您可以使用大量照片编辑工具来生成自定义图像。
最终,根据您的个人输入和愿望,该系列必须是独一无二的。 这就是它的要点。
你准备好了吗? 让我们开始。
NFT-Inator:终极工具包

老实说,NFT-Inator 可能是您完成这项工作所需的唯一工具。 您不仅可以生成自定义集合,而且该平台还提供其他功能,例如 Ethereum、Solana 和 Polygon 的元数据。 它是完全免费的。
那么它是怎样工作的? 首先,您可以打开演示页面。
此页面将自动从以前发布的名为 Space Sneks Society 的集合中提取数据。

在此页面上,您将找到几个配置选项。 即,最右侧的侧边栏包括:
- 配件
- 帽子
- 衣服
- 眼睛
- 表达
- 皮肤
- 背景
这些将成为您整个 NFT 集合的层。 对于这个特定的工具包——您必须使用该工具将所有这些工具包包含在您自己的数据中。 在他们的主页上有一个演示文件夹可供下载。
我建议您获取它,以便在上传自己的图层之前了解文件夹结构。
添加自定义特征(调整稀有度)
NFT 收藏变得真正独特的方式之一是通过稀有性。 此上下文中的特征是您添加到生成器的视觉元素。 例如,如果你上传十个不同的“眼睛”层——你可以让其中一个只出现在一个 NFT 中。

在 NFT-Inator 中——这是通过转到Settings -> Traits来完成的。 在此页面上,您可以调整单个图层在生成过程中出现的频率。 同样,您还可以指定您希望总共生成多少张图像的计数。
您可以做的另一件事(使用此特定工具)是自己创建自定义设计并保存。 当您转到“生成”页面时,您还可以选择包含已保存的设计。

这使您可以在您的集合中创建极其罕见的 NFT,您可以选择手动分发。
总体而言,它是完成工作的简单工具。 导出文件夹将包含 .PNG 图像文件和 JSON 文件,其中包括元数据。 元数据是指验证它实际上是唯一集合的唯一修饰符。
更重要的是,发布新制作的收藏时需要 JSON 文件。
用于大规模生成 NFT 的其他工具
在我们讨论维护和列出集合之前,让我们简要介绍一些其他工具。 这些都是社区构建的开源项目。 因此,需要一点技术经验。
但是,使用层的概念仍然完全相同。
NFT.net – 这是一个基于 Windows 的应用程序,用于生成整个集合。 您可以根据需要指定元数据并调整集合大小。
CyberDoggos – 这是用于生成 CyberDoggos 集合的相同 Python 脚本。 它带有演示数据,可以进行测试运行并查看程序是如何工作的。
Appsus – 这是一个基于桌面的应用程序,可用于 Windows、Linux 和 OSX。 您可以自定义图层出现的顺序及其稀有度。
在很多情况下,您会发现更真实的集合通常是由经验丰富的开发人员生成的。 因此,请收集作者让您知道他们是如何实现其特定设计成果的,这并没有什么坏处。
除此之外,这些工具为您提供了大量的基础知识。
如何发布 NFT 集合
所以,这就是事情变得有点棘手的地方。 生成 100 或 1,000 甚至 10,000 个 NFT 并一次将它们全部上架出售是不切实际的。 与此相关的费用绝对是疯狂的。 但是,有办法解决它。 而且,它被称为智能合约。
智能合约是所有 NFT 集合的基础。 将其视为可以打开特定门的钥匙。 在这种情况下,这个密钥可以验证 NFT 的真实性,或者更确切地说,你的整个收藏。 让我用一个简单的例子来进一步解释这一点。
假设您铸造了“an-awesome-piece-of-art.jpeg”,并且有人将此 .jpeg 上传到他们的网站。 在这种情况下,即使元数据相同,也无法验证此文件的真实性。
使用智能合约——IPFS——你可以为每件艺术品分配一个独特的代币。 这样,无论谁拥有 NFT,他或她都拥有该特定资产真实性的实际区块链证明。
这很重要,因为过去曾发生过人们操纵已售出 NFT 的案例。
创建没有区块链经验的智能合约

不用说,智能合约中有很多技术细节。 最常见的是,使用 Solidity 和 OpenZeppelin 或 Minty 之类的东西来部署智能合约。 对于本文,我们主要关注低代码工具,以避免自己编写代码。
总而言之,在没有区块链经验的情况下,可以为您的 NFT 集合部署智能合约。 这只是意味着您将不得不使用中介来代表您处理所有技术问题。
NiftyKit:部署智能合约的简单方法

我对可以帮助您创建智能合约并部署集合的工具进行了广泛的研究。 NiftyKit 显然是赢家。 该平台使快速起草智能合约和上传您的收藏变得轻而易举。
注册后,从您的个人资料页面,您可以点击创建收藏。 在此页面上,您需要提供:
- 主要照片。
- 横幅图像。
- 集合名称。 例如Geekflare 集合。
- 收藏符号。 例如GFC
- 和自定义描述。
这个过程很简单。 完成后,您可以开始上传 NFT 并指定单独的描述。
如何部署你的智能合约
在撰写本文时,使用 NiftyKit 部署智能合约的费用为 9.99 美元。 这包括一个 ERC721 智能合约,该合约将绑定到您使用 NiftyKit 连接的 MetaMask 钱包。 然后,智能合约也可用于 OpenSea 等市场的可见性。
该过程最多需要 48 小时才能完成。
从好的方面来说,费用是一次性付款。 此外,您可以将您的智能合约带到任何其他 NFT 管理平台,只要它们允许您导入它。
请记住,不可能免费创建智能合约。
将 NFT 添加到您的智能合约
一旦你完成了智能合约的部署,你就可以开始添加和铸造你的 NFT。

您还可以邀请其他用户、您的合作伙伴来帮助您加快流程。 目前,NiftyKit 不提供一次性导入批量资产的方法。 不过,他们确实有计划添加此功能。
而且,在很多情况下——单独卸载资产会更好。 例如,大多数收藏品都以“售出时薄荷”为基础。
这种方法意味着你只有在有人表现出真正的兴趣时才铸造特定的 NFT。
结束语
维护 NFT 集合有很多技术细节。 如果您想在数千种资产范围内构建一些东西,则更是如此。 我的建议是考虑您已经拥有的技能,然后用外部工具补充其他所有内容。
删除 NFT 集合的最佳方法是自己为每个单独的步骤编写代码。 但不幸的是,自 Solidity 以来,它并不是一个便宜的替代方案,而且 Rust 开发人员会为他们的工作收取巨额的小时费。
我认为,如果您想要一些低维护的东西,那么本文中概述的解决方案应该会有很大帮助。
最后但同样重要的是,查看一些 NFT 跟踪工具。