如何使用智能合约创建 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 跟踪工具。