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

如您所见,我们有 3 个不同的图层: Background 、 Shape和Custom 。
每当您使用本指南中的其中一种工具时,您都必须提供必要的图层来生成您的集合。
这是一个基本的解释:
- 自定义是指我们希望用作该系列焦点的角色类型。
- 形状是指我们希望在每个生成的图像中看到的形状/自定义类型。
- 背景是指程序可以为每个图像随机使用的自定义背景颜色。
不同的工具有不同的要求和可能性。 很快就会有更多内容。
但首先,让我们回答这个问题:
您需要设计经验来创建 NFT 系列吗?
虽然神奇地生成一个包含 10,000 个字符的独特集合会很棒,但您需要提供一些基本内容。 在这种情况下,层。
它是最实用的设计类型,您希望它的独特性完全取决于您。 您可以使用大量的照片编辑工具来生成自定义图像。
最终,根据您的个人意见和愿望,该系列必须是独一无二的。 这就是它的要点。
你准备好了吗? 让我们开始。
NFT生成器
这可能是最简单的 NFT 生成器——而且它是无限的! 与其他 NFT 生成器每次你想制作收藏时都会向你收费不同,使用 NFT 生成器,你可以生成任意数量的收藏,每月只需 99 美元。
如果您仍然认为开始有点陡峭,您可以使用我们的特别折扣代码极客20 结账时可享受 20% 的折扣! 仅供 Geekflare 读者使用
它的工作方式是不言自明的,但为了以防万一,让我们仔细阅读一下。
您可以单击“添加图层”以添加每个图层并调整所需的稀有度。 你最终会得到这样的东西,当你在右侧前进时,总是能够预览你的收藏。

准备就绪后,您只需点击“下载收藏”,它就会下载您的 10k NFT 收藏以及您的元数据和稀有度表。
如果您想与他们一起部署您的收藏,只需使用他们的智能合约工具即可。 他们对铸币厂有 4.9% 的标准初始佣金。

该工具随附显示后期功能、私人销售、公开销售、白名单、铸币按钮和预制网站(以防您还没有)。 如果您需要支持或帮助设置智能合约,他们还可以通过实时聊天提供很大帮助。
NFT-Inator

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

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


在 NFT-Inator 中——这是通过转到Settings -> Traits来完成的。 在此页面上,您可以调整单个图层在生成过程中出现的频率。 同样,您也可以指定您希望总共生成多少张图像的计数。
您可以做的另一件事(使用此特定工具)是自己创建自定义设计并保存。 当您转到“生成”页面时,您还可以选择包括您保存的设计。
这使您可以在您的收藏中创建极其稀有的 NFT,您可以选择手动分发这些 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 跟踪工具。