白名单铸造为什么可能挤掉公售
白名单常按团队、老持有者、社区身份分好几层,每层先吃一遍供给,轮到公开发售时可能所剩无几,甚至完全没有份额。这里拆开 mint stage 和 Merkle 树在合约里怎么设置、供给可能断在哪一层,以及拿到名额后能核对什么、核对不了什么。
先说结论
5 条- 采用 Merkle 树验证的白名单铸造,合约只存一个根值,钱包提交地址和证明,核对通过才能铸造;SeaDrop 协议同时也支持服务器签名等其他验证模式(OpenSea SeaDrop 协议文档)。
- 铸造阶段(mint stage)能叠好几层,各自的价格、名额上限和开放顺序写进合约按顺序执行——供给会先被排在前面的层吃掉,事后能否调整取决于合约实现。
- 2023 年 6 月 Azuki Elementals 的一万枚拍卖供给,在两层持有者白名单阶段内就已售罄,原定的公开发售窗口一枚都没轮上(The Block 报道)。
- 2022 年 4 月 Otherside 公售要求先完成 KYC(持有 BAYC/MAYC 的地址可免 KYC 直接认领)、用 ApeCoin 支付,首轮限每笔交易最多买两块并计划分阶段提高上限;集中开放叠加旺盛需求,还是演变成 Gas 竞价战——有人为铸造两块地皮,合计支付超过 1.4 万美元的 Gas(Decrypt 报道)。
- 白名单能核对的是链上事实——某个地址是否属于某一层 Merkle 根所承诺的名单;核对不了的是这份清单当初怎么定出来的、有没有被临时加过人。
钱从哪来到哪去
FLOW- 钱从哪来
- 想确保自己买得到的普通玩家愿意为"有名额"多付的时间和精力,以及二级市场愿意为提前进场支付的溢价
- 钱到哪去
- 被排在前面几层的地址——团队保留、老持有者、社区身份组——先按低价或免费拿到供给,公开发售拿到的是剩下的零头
阶段启用后,合约按当时生效的配置执行;某一层把供给吃完之后,后面几层不管标价多低都进不去。配置能不能更新、什么时候锁定,因项目而异。
链上能看到什么,看不到什么
CHAIN能看到
- 某个地址是否属于某一层白名单 Merkle 根所承诺的名单,可以用地址和项目公示的证明(proof)在合约上直接核验
- 每个铸造阶段各自的开始时间、单价、单地址铸造上限,都是部署合约时写进去的公开参数
- 每一笔成功铸造的交易、花的 Gas,以及某一层是不是刚开放就被铸空
看不到
- 这份白名单清单最初是怎么筛出来的、公示之外有没有临时加过关系户,链上只记录结果,不记录评选过程
- 一个钱包背后是人在操作还是脚本在批量申领,只看铸造记录本身分不出来
- 白名单资格如果被私下有偿转让给别人,链上看到的只是原地址完成了铸造,看不出背后是不是已经换了人
Azuki Elementals 那场发售,原定给公众留的是 12 点 20 分,可这个点还没到,一万枚供给就已经在前两层白名单里卖光了。白名单铸造(allowlist minting),指的是项目方在公开发售之前,把一批钱包地址放进合约的准入名单里。这些地址能按约定好的顺序、价格和数量优先铸造 NFT,规则直接写在合约代码里,不是人工审核的报名表。
白名单在合约里到底是怎么设置的?
白名单不是后台的一张 Excel 表,而是写进合约的地址校验规则。常见做法是用 Merkle 树把整份清单压成一个根值存到链上——原始清单本身通常保存在项目方或所用工具的链下系统里,铸造时钱包拿地址的证明去核验。
Merkle 树只存一个根,验证靠一份”证明”
把几千甚至几万个地址一条条写进合约,既费 Gas 又不好改。常见做法是把整份地址清单算成一棵 Merkle 树,只把树根(root,一个 32 字节的值)存在合约里。铸造时,钱包提交自己的地址和一份”证明”(proof,从这个地址一路推到树根的一串哈希)。合约用证明重新算一遍,结果跟存着的树根对得上就放行。据 OpenSea 的 SeaDrop 协议文档,这套协议支持公售、Merkle 树白名单和服务器签名铸造几种模式并存,白名单是其中常见模式之一。好处是改清单不用重新部署合约,换个树根就行;坏处是你查不出名单里到底有谁,除非自己拿到完整名单算一遍,链上只看得到那一个根值。
铸造阶段能叠好几层,顺序和名额写进合约执行
一次发售常常不是”白名单+公售”两段,而是好几个”铸造阶段”(mint stage)依次打开。据 OpenSea 官方帮助中心关于设置白名单的说明,每个阶段可以各自设定开始时间、价格、单地址铸造上限和对应名单,最多能叠加好几个预售阶段。这些参数由项目方部署时写进合约,阶段开放后由合约按当时生效的配置强制执行——技术再好的人,不在名单里也绕不过去。
供给分配顺序按阶段开放的先后执行:排在前面的层先拿,拿不完才轮到下一层,供给一旦耗尽,后面的层价格标得再低,也没东西可拿。
能不能修改、什么时候锁定,取决于合约实现:OpenSea 官方说明明确的是”铸造开始后,当次阶段的名单不能再编辑”;价格和单地址上限在此之前能不能调整、具体锁定时机,要看项目实际怎么用这套工具,没有统一答案。
这份名额的钱是怎么流动的?
一个白名单名额值不值钱,钱来自两个方向:普通玩家为了”确保买得到”愿意多花的时间和关系成本,加上二级市场愿意为提前进场支付的溢价。这两块利益最终落进谁的口袋,由分层顺序和每层名额数量决定。
折价空间从哪来
当白名单价低于公开发售价或实际成交价时,这个差额才会变成”名额”本身的价值来源;差价越大、这一层名额相对总供给的占比越小,抢到名额这件事就越值钱。所以白名单资格常被私下当成可以炫耀甚至转手的东西来讨论,而不只是一张”提前买”的门票。
排在前面的是谁,排在后面的是谁
按合约里写好的顺序,团队保留、老持有者、合作方、社区身份组这类地址通常排在前面的几层,公开发售排在最后。项目方给出的理由通常是”奖励社区、过滤机器人”。但顺序本身就决定了:前面几层把供给吃得足够多,公开发售能分到的可能只是零头,极端情况下会像下面这个例子一样,一枚都不剩。
分层名额崩起来是什么样:两个真实案例的对照
同一个”防止普通人吃亏”的目标,两种发售设计崩起来的方式完全不同:一种让普通人根本摸不到供给,另一种让人摸得到,但得多花钱才能挤进去。
Elementals:白名单还没轮到公众就分完了
2023 年 6 月 27 日,Azuki 发售一万枚 Elemental(另有一万枚由老持有者凭此前发放的代币免费兑换,不计入这次拍卖的供给)。按公示的顺序:12 点整 Azuki 持有者先开铸,每持有一枚 Azuki 可铸一枚 Elemental;10 分钟后 BEANZ 持有者跟进;原定 12 点 20 分才轮到公众。铸造价按荷兰拍方式执行,从 2 ETH 起拍,每 5 分钟降 0.1 ETH。据 The Block 的报道,这一万枚在 15 分钟内售罄,成交总额约 2 万 ETH(当时约合 3750 万美元)。也就是说,供给在公众窗口打开前,已经被前两层持有者铸造吃完,公开发售阶段实际一枚都没轮上。
Otherside:设了 KYC 和限额,还是变成 Gas 竞价战
反过来的失灵方式发生在更早的 2022 年 4 月 30 日。据 Decrypt 在发售前的报道,Yuga Labs 发售 Otherside 虚拟地块,总计 5.5 万块,单价 305 枚 ApeCoin(发售前约合 6100 美元),且要求买家先完成 KYC 认证;持有 Bored Ape 或 Mutant Ape 的地址可以直接认领,不需要走 KYC。首轮限每笔交易最多购买两块,官方计划按当时的 Gas 费水平在发售过程中逐步提高上限。
这次发售不是没有限额,问题出在需求集中:符合条件的持币人几乎同一时间涌入铸造,网络拥堵直接演变成一场 Gas 竞价战。据 Decrypt 事后的报道,那次发售烧掉约 5.58 万枚 ETH 的 Gas,当时约合 1.57 亿美元;有人为铸造两块地皮,合计支付超过 1.4 万美元的 Gas,比地块本身的标价还贵出一大截。
两种失灵方式,对照着看
| 维度 | Elementals(分层白名单集中型) | Otherside(弱限额公售型) |
|---|---|---|
| 谁能优先进场 | 按持有 Azuki / BEANZ 的数量领铸造资格,越早成为持有者越占先 | 完成 KYC 或持有 BAYC/MAYC 免 KYC 认领,用 ApeCoin 支付,没有 Merkle 白名单式的分层 |
| 供给耗尽发生在哪一步 | 还没轮到公众的持有者铸造阶段内 | 公开发售那一刻,看谁的 Gas 出价更高 |
| 普通玩家承担的成本 | 时间成本——公众能点”铸造”按钮时,供给已经没了 | 金钱成本——Gas 费可能比标价本身还贵 |
| 谁占了结构性便宜 | 提前持有相关 NFT 的老玩家,不需要拼手速 | 愿意且能承受更高 Gas 出价的人,以及原本就持有 BAYC/MAYC、可免 KYC 直接认领的地址 |
| 对项目方收入的影响 | 按拍卖价成交,收入确定且提前锁定 | 按标价成交,收入固定,但拥堵成本转嫁给了买家 |
两种设计都打着”防止机器人、保护真实用户”的旗号,结果各自把风险转移到了不同的人身上:一种把普通玩家挡在供给耗尽的门外;另一种把人留在门内,但要多掏一笔意料之外的钱。
链上能看到什么、看不到什么
一次白名单铸造,链上能确认的是”谁在什么时间、按什么规则拿到了什么”,确认不了的是”这份名单当初是怎么定出来的”。
能核对的是这几项
- 某个地址是否属于某一层白名单 Merkle 根所承诺的名单,用地址和项目公示的证明(proof)在合约上就能直接核验,不用信任任何中间人的说法。
- 每个铸造阶段各自的开始时间、单价、单地址上限,是部署合约时写进去的公开参数,谁都能读到。
- 每一笔成功铸造的交易、花费的 Gas,以及某一层是不是刚开放就被铸空——这些是链上留下的既成事实,可以在区块浏览器上逐笔核对。
核对不了的是这几项
- 这份白名单清单最初是怎么筛出来的、公示的规则之外有没有临时加过人,链上只记录”清单最终长什么样”,不记录评选过程。
- 一个钱包背后是真人还是脚本在批量申领,仅从铸造记录本身分辨不出来,需要结合链下信息(比如同一批地址是不是同时创建、行为模式是否高度一致)辅助判断。
- 如果白名单资格被私下有偿转让给了别人,链上看到的只是原地址完成了铸造,看不出背后是不是已经换了操作的人——这类转让本身也不构成任何官方保证。
拿到一个名额,先把这四件事过一遍
一份白名单资格值不值,不是看它听起来多稀罕,是看这四件事分别怎么样。
来源渠道
先确认这份名额是从项目官方公示渠道(官网、已验证的社媒或 Discord)拿到的,还是别人私聊转来的链接——渠道不对,后面的都不用查了。怎么分辨钓鱼链接和授权请求,假空投这篇已经拆过,这里不重复。
阶段供给
看项目方有没有公示这次发售分几层、每层各占多少数量,把公众发售之前的几层名额数字加起来,跟总供给一比:占比越高,留给公开发售那一层的东西越薄。分层比例没公开的,按”信息越不透明,对项目方越有利”来打折扣看。
所在顺序
确认自己这份名额排在哪一层、这一层什么时候开放。排得越靠后,前面几层先把供给吃完的风险越大,运气差时会像 Elementals 那样根本轮不到。
单地址上限
看这次发售有没有设单地址铸造上限,以及这个上限是不是真能挡住同一批地址集中申领。上限缺失或形同虚设的发售,大户或脚本能把同一层的名额批量吃掉,手里的”名额”和别人手里的含金量并不一样。
这套核对给不出”这个名额值多少钱”的答案,给的是”这层名额稀不稀缺”的判断。
分层清楚、上限设了、你排的位置靠前,这份白名单才谈得上有意义。反过来,分层模糊、上限没设、供给已经被吃掉大半,再好看的”白名单”三个字,也只是一张不保真的入场券。
下次群里甩来一张白名单截图,先别急着高兴——找项目方公示的分层比例,看留给你那一层的到底还剩多少张,这个数字才是这份名额的真实定价。
常见问题
Q: 白名单铸造价一定比公开发售便宜吗?
答: 不一定。当白名单价确实低于公开发售价或实际成交价时,这个差额才会成为”名额”这件事的价值来源。不过也有像 Elementals 那样用荷兰拍方式执行的白名单阶段,价格从高往低降,实际成交价取决于铸造速度,不是一个固定的低价——具体怎么定价,要看项目方公示的每层规则,不能默认”白名单=便宜”。
Q: Merkle 树白名单和一份普通的地址清单有什么区别?
答: 普通清单如果直接把几千个地址逐一写进合约存储,既费 Gas 又不好改;Merkle 树的做法是把整份清单算成一棵树,合约里只存一个根值,铸造时钱包提交自己的地址和一份”证明”,合约现算一遍看对不对得上根值。好处是改名单不用重新部署合约,换个根值就行;代价是外界光看链上这一个根值,看不出清单里具体有谁,除非拿到完整名单自己核算。
Q: 白名单名额能转让或者卖给别人吗?
答: 规则因项目而异:有的项目允许转让(比如名额绑定在一个可转让的代币或凭证上);有的项目则与钱包地址绑定,转让给别人也用不了。不管哪种情况,转让之后链上只能看到最终是哪个地址完成了铸造,看不出这份资格背后是不是已经换了人操作——接手的人拿到的是一份没法核实真伪的转让,这层信息不对称由他自己承担。
Q: 为什么有的项目白名单层级设得特别多、特别复杂?
答: 层级越多,项目方对供给分配的控制就越细——可以分别照顾团队、投资方、老持有者、合作社区等不同群体,也可以用这种方式测试和调节市场热度。但层级越多、越不透明,留给公开发售的供给就越难预估,Elementals 就是一个复杂分层导致公开发售阶段完全没有供给可分的真实例子。
Q: 单地址上限为什么挡不住同一主体控制多个钱包?
答: 单地址上限只统计”这一个地址铸造了几个”,管不到”这几个地址背后是不是同一个人或同一套脚本”。链上能看到的是一批各自没超限的独立地址,看不出它们是否由同一主体控制、是否同时创建、行为模式是否高度一致。这是发售机制本身的边界,不是普通用户能核实的信息——遇到某一层刚开放就被瞬间铸空的情况,可以把它当成一个信号,而不是默认”单地址上限已经生效”。
Q: 收到”恭喜获得白名单资格”的私信,该怎么先确认真假?
答: 先回到项目官方公示的渠道核实——官网、已验证的社媒账号或者官方 Discord 公告,而不是直接点私信里的链接。任何要求你先签名、先转账、先交出私钥或助记词才能”激活”资格的,都不是正常的白名单流程。这类钓鱼手法的具体套路和签名前怎么分辨转账与授权,假空投这一篇有专门拆解。
参考资料
- OpenSea 官方文档 · SeaDrop 协议 —— 公售、Merkle 树白名单、服务器签名铸造等发售模式的官方说明
- OpenSea 官方帮助中心 · 如何设置白名单 —— 铸造阶段可设时间、价格、单地址上限,且在链上强制执行的说明
- The Block:Azuki Elementals 铸造在公开发售之前就以 3750 万美元售罄 —— 分层时间表、荷兰拍参数与售罄数据
- Decrypt:Bored Ape 团队 Otherside NFT 发售前须知 —— 5.5 万地块总量与单价 305 APE 的发售前公示信息
- Decrypt:Otherside 铸造烧掉超过 1.57 亿美元的以太坊 —— Gas 竞价战的烧毁量与个案花费数据
版本 1.0 · 更新于 2026-09 · 文中 Elementals 与 Otherside 两个案例均为回顾性报道数据,各项目具体发售规则以其当时公示为准;不构成参与任何 NFT 发售或买卖白名单名额的建议。
接着看
meme 币和貔貅盘怎么分:两个关键权限怎么查
meme 币和貔貅盘不是一回事:前者看有没有产品支撑,后者看能不能卖出去。铸币权限、冻结权限是查 Solana 貔貅盘的两个高风险信号,交还权限不等于安全,给一套判断法讲清能查到什么、查不到什么。
NFT 市场份额怎么看:排名为什么对不上
不同网站给出的 NFT 市场份额排名常常对不上,多数不是造假,是剔不剔除洗售交易、覆盖哪些市场这几项统计方式不同。讲清 Dune 识别洗售交易的过滤方法,用一张六项自查表实测三份真实报告,帮你先判断榜单靠不靠谱。
NFT 系列档案怎么读:起势到退潮看什么
NFT 系列从起势到冷却,版税实收、团队更新频率、地板价这几项信号很少同步变化,地板价往往反应偏慢。这里给一张能对着任意系列走一遍的自查表,每一项去哪查、什么算警示信号、怎么交叉核对。