---
title: "如何用動態定價 mint 阻擋 Solana mint bot"
description: "關於 Strata Protocol 動態定價 Mint 工具，你需要知道的一切"
---

# 如何用動態定價 mint 阻擋 Solana mint bot

[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 鑄造機器人？**

**Solana 鑄造機器人是一種自動化程式，會在新 NFT 專案上線後立即嘗試鑄造盡可能多的 NFT。** 與一次只鑄造一枚 NFT 的一般使用者不同，機器人會直接呼叫 Solana 程式（即智能合約）連續鑄造大量 NFT。

**Solana 上 NFT 機器人造成的問題有多個層面：**

1. 機器人排擠誠實的參與者
1. 機器人使網路品質下降
1. 機器人鑄造的 NFT 通常會立即以更高價格轉售

雖然所有區塊鏈都受機器人所擾，但 Solana 因為 gas 費用低且每秒交易量高，特別容易受到 NFT 機器人的影響。機器人可以多次呼叫 Solana 程式，以鑄造價快速鑄造 NFT，而交易失敗的 gas 損失微不足道。

相較之下，Ethereum 上的 NFT 機器人會導致 gas 價格飆升，這使得嘗試自動化鑄造流程的經濟成本更高。

## **有哪些對抗 Solana 鑄造機器人的解決方案？**

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 則於預先設定的交付日期送出。

不幸的是，Fair Launch Protocol 在 **2021 年 11 月的 Degenerate Trash Pandas 鑄造事件**中被證明是可被操弄的方案。當時鑄造價格區間設定為 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 被購買，價格就會上升。**

Strata 的 Dynamic Pricing Mint 機制實現了一種自然的價格發現過程：隨著鑄造價格下降，需求會上升，供需交會之處即為市場認定的 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）與流動性引導曲線（LBC）？**

聯結曲線「相對於代幣的供應量設定其價格」，讓使用者無需流動性提供者即可買賣代幣；而流動性引導曲線（Liquidity Bootstrapping Curve，LBC）則讓 NFT 創作者能透過「以動態價格發現機制出售代幣」來「引導流動性」。

聯結曲線與流動性引導曲線是 Strata 的 Dynamic Pricing Mint 工具背後的兩大核心創新，讓 NFT 開發者能安全推出具備防機器人保護的 NFT 專案。

**聯結曲線**在自動做市商（AMM）中最為知名，例如 [Uniswap](https://www.alchemy.com/dapps/uniswap)，使用者可以從流動性池中買賣新代幣，而無需撮合引擎來配對買賣雙方。取而代之的是，代幣價格是相對於該代幣的供應量來決定的。從流動性池中購買的資產越多，每多購買一單位代幣的成本就越高。

**流動性引導曲線（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 Mints。在開始建立動態定價 NFT 鑄造之前，你首先需要為你的 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="Strata Launchpad 介面中的 Dynamic Pricing NFT Mint 選項"
  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 空投建立流動性引導曲線。

建立完成後，LBC 會自動連接到既有的 Candy Machine，並提供一個代幣鑄造地址，用於動態設定 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 搭配 allowlist [推出動態定價 NFT 鑄造](https://www.youtube.com/watch?v=i28CwS1QYAo)的完整教學，請至 YouTube 觀看 Strata 的教學影片。

## **保護你的社群免受 NFT 機器人侵擾**

NFT 機器人可能對 NFT 專案造成永久性損害。由於[成功打造一個 NFT 專案](https://www.alchemy.com/overviews/how-to-create-a-successful-nft-project)需要投入大量心力，從建立真實的社群、設計 NFT，到創造實用性，使用 Strata Protocol 的 Dynamic Pricing Mint 工具能協助保護你的團隊與收藏者。
