---
title: "如何用动态定价铸造机制防范 Solana 铸造机器人"
description: "关于 Strata Protocol 动态定价铸造工具，你需要了解的一切"
---

# 如何用动态定价铸造机制防范 Solana 铸造机器人

[Strata](https://www.alchemy.com/dapps/strata) Protocol 是一套用于创建 NFT 和 SPL 代币的工具集，让 NFT 项目方和创作者能够安全地启动具有防机器人保护的 NFT，以及启动社交代币而无需操心流动性管理的复杂性。

本文将介绍 NFT 机器人带来的挑战、此前对抗机器人的机制，以及 Strata Protocol 的新工具 Dynamic Pricing Mint 如何与 Candy Machine v2（[Metaplex 开发的众多 NFT 工具](https://www.alchemy.com/overviews/metaplex)之一）结合，成为解决 Solana NFT 机器人问题的一个有前景的方案。

## **什么是 Solana mint 机器人？**

**Solana mint 机器人是一种自动化程序，会在新 NFT 项目上线后尽可能多地铸造 NFT。** 与一次只铸造一个 NFT 的人类用户不同，机器人会直接调用 Solana 程序（即智能合约）来连续铸造大量 NFT。

**Solana 上 NFT 机器人带来的问题有多个方面：**

1. 机器人会排挤诚实的参与者
1. 机器人会拖累网络性能
1. 机器人铸造的 NFT 往往会立即以更高的价格转卖

虽然所有区块链都会受到机器人的困扰，但 Solana 由于 gas 费用低、每秒交易数高，尤其容易受到 NFT 机器人的影响。机器人可以多次调用 Solana 程序，以铸造价快速铸造 NFT，即使交易失败，gas 惩罚也微不足道。

相比之下，Ethereum 上的 NFT 机器人会导致 gas 价格飙升，这对自动化铸造流程带来了更大的经济代价。

## **应对 Solana mint 机器人有哪些方案？**

Solana 开发者已经推出了许多应对机器人的修复方案和新协议，包括 [Metaplex](https://www.alchemy.com/dapps/metaplex) 的 Fair Launch Protocol（FLP）以及验证码设置等。

### Fair launch protocol（已弃用）

**Fair Launch Protocol（FLP）** 于 2021 年末作为一项社会信任实验开发，试图通过让创作者设定一个 NFT 价格区间、由铸造者在该区间内出价，来保护 NFT 社区免受机器人的侵扰。

FLP 采用三阶段抽签流程来确定铸造者：

1. 买家设定自己愿意支付的铸造价格
1. 通过中位数价格确定“公平”价格
1. 愿意支付“公平”价格的买家被纳入抽签

第一阶段是在 FLP 启动日期起一天内购买抽签票。用户可以支付他们认为该系列 NFT 值得的任何价格。该票价必须落在系列创作者设定的区间内。

在第二阶段，FLP 计算所购票的中位数价格，然后将该中位数价格作为该系列中每个 NFT 的最终价格。已购票的用户此时可以接受或拒绝该报价，要么补差价，要么获得退款。

在最后阶段，NFT 会分发给接受报价的用户。如果需求超过该系列的总供应量，FLP 会随机抽取幸运获得者。这个“抽签”过程在链下进行，NFT 会在预先设定的交付日期送出。

不幸的是，在 **2021 年 11 月的 Degenerate Trash Pandas mint** 中，Fair Launch Protocol 被证明是一个可以被操纵的方案。当时铸造价格区间设定为 0.1 到 10 SOL，但所有买家协调一致，只为票支付 0.1 SOL。最终，该系列以 0.1 SOL 铸造，说明当买家知道价格区间时，他们有能力自发组织，将出价聚集在区间下限。

### **Candy machine v2**

在备受期待的 [Candy Machine v2](https://www.alchemy.com/overviews/candy-machine-v2) 发布中，有一项功能在防止 NFT 机器人方面尤为突出：验证码设置。通过添加验证码（**Completely Automated Public Turing test to tell Computers and Humans Apart**），使用 Metaplex 的 Candy Machine v2 创建的 NFT 系列可以强制要求只有通过验证码的地址才能铸造。这有效地阻止了机器人，因为它们无法完成诸如将图片与物体名称匹配等复杂的验证码。

具体而言，CM v2 的配置中包含 _gatekeeper_ 设置，可“在用户铸造前启用验证码验证”。创作者可以使用 **Civic** 等现有验证码服务，无缝为人类用户提供验证码服务。

虽然这个方案目前已被广泛采用，并在一定程度上被证明有效，但仍存在可被操纵的部分。例如，黑帽 Solana 开发者可以构建 NFT 铸造工具来绕过验证码并用机器人进行铸造。已经有多个 NFT 项目构建了此类工具，包括 Cyber Keys 和 Solana Research Labs。

CM v2 对能够完成或绕过验证码的高级机器人没有任何应对措施。一旦验证码被绕过，NFT 机器人就能利用铸造机制牟利，尤其是因为 NFT 的铸造价格是固定的（这是 CM v2 的一项限制）。

## **什么是 Strata 的 Dynamic Pricing Mint 工具？**

**Strata 的 "Dynamic Pricing Mint" 使用 Liquidity Bootstrap Curve 根据供需关系为 NFT 铸造定价：起始铸造价格较高，如果没有人以该价格购买 NFT，价格会随时间逐渐下降。每次有人购买 NFT 时，价格就会上升。**

Strata 的 Dynamic Pricing Mint 机制实现了一个自然的价格发现过程：随着铸造价格下降，需求增加，供需汇合之处即为市场认可的 NFT 公平价格。

由于 NFT 铸造价格会根据购买行为变化，NFT 机器人无法一次性铸造所有 NFT，否则每多铸造一个 NFT 就要支付溢价。

<ImageBlock
  src="https://media.alchemy.com/1703671694-nft-mint-using-dynamic-pricing.png"
  alt="使用 Dynamic Pricing 的 NFT Mint 示例（来源：Strata）"
  width={660}
  height={286}
  caption="使用 Dynamic Pricing 的 NFT Mint 示例（来源：Strata）"
/>

### **什么是 bonding curve 和 liquidity bootstrapping curve（LBC）？**

Bonding curve（联合曲线）“根据代币的供应量来设定其价格”，使用户无需流动性提供者即可买卖代币；而 Liquidity Bootstrapping Curve（LBC）则让 NFT 创作者能够“通过动态价格发现机制出售代币来引导流动性”。

Bonding Curve 和 Liquidity Bootstrapping Curve 是 Strata 的 Dynamic Pricing Mint 工具背后的两项核心创新，使 NFT 开发者能够安全地启动具有防机器人保护的 NFT 项目。

**Bonding curve** 在 [Uniswap](https://www.alchemy.com/dapps/uniswap) 等自动做市商（AMM）中最为常见，用户可以从流动性池中买卖新代币，而无需撮合引擎来匹配买卖双方。相反，代币价格是根据该代币的供应量来确定的。从流动性池中购买的资产越多，每额外一个代币的成本就越高。

**Liquidity Bootstrapping Curve（LBC）**是一个已有的概念，类似于 Balancer 的 Liquidity Bootstrapping Pools（LBP），价格起初较高，随时间下降，并随每次新购买而上升。

<ImageBlock
  src="https://media.alchemy.com/1703680443-liquidity-bootstrapping-curve.png"
  alt="Liquidity Bootstrapping Curve 示例（来源：Strata）"
  width={1400}
  height={881}
  caption="Liquidity Bootstrapping Curve 示例（来源：Strata）"
/>

这两项创新共同构成了 Strata 对抗 NFT 机器人的终极解决方案：Dynamic Pricing Mints 的框架。

## **如何使用 Strata 的 Launchpad 启动动态定价的 NFT**

Strata 为 NFT 创作者提供了一种直观的方式，让他们能够为自己的代币使用 Dynamic Pricing Mint。在开始构建你的动态定价 NFT mint 之前，你首先需要为你的 NFT 项目 [创建一个 Candy Machine](https://docs.metaplex.com/guides/archived/candy-machine-v2/creating-candy-machine)。

<ImageBlock
  src="https://media.alchemy.com/1703680516-strata-launchpad.png"
  alt="带有 Dynamic Pricing NFT Mint 选项的 Strata Launchpad 界面"
  width={1600}
  height={892}
  caption="Strata Launchpad"
/>

创建好 Candy Machine 并拿到 Candy Machine ID（CMID）后，访问 [Strata Launchpad](https://app.strataprotocol.com/launchpad) 并选择 “Dynamic Pricing NFT Mint”。

接下来，填写表单，为你的 NFT 发行创建一条 Liquidity Bootstrapping Curve。

创建完成后，LBC 会自动连接到现有的 Candy Machine，并提供一个 token mint，用于动态设定 NFT 的铸造价格。

<ImageBlock
  src="https://media.alchemy.com/1703680600-strata-dynamic-pricing-mint-interface.png"
  alt="Strata 的 Dynamic Pricing Mint 界面"
  width={1600}
  height={892}
  caption="Strata 的 Dynamic Pricing Mint 界面"
/>

关于[如何使用 Strata 和 Candy Machine 配合白名单启动动态定价 NFT mint](https://www.youtube.com/watch?v=i28CwS1QYAo) 的完整教程，请观看 Strata 在 YouTube 上的教程。

## **保护你的社区免受 NFT 机器人的侵扰**

NFT 机器人可能会对一个 NFT 项目造成永久性伤害。由于[成功创建一个 NFT 项目](https://www.alchemy.com/overviews/how-to-create-a-successful-nft-project)需要投入大量工作——从建立真实的社区，到设计 NFT，再到打造实用性——使用 Strata Protocol 的 Dynamic Pricing Mint 工具有助于保护你的团队和收藏者。
