作者:Paradigm
编译:一颗贡丸/VincentLi
- 全 文 共 6388 字,阅 读 约 需 10 分 钟 -
前言:每个NFT的生命都始于NFT项目的发布(有时也称为铸造或空投)。NFT发布是指作品第一次被创建、被出售和被分配给收藏的买家,然后买家决定在二级市场继续持有或交易。像任何第一次上市的商品一样,NFT的上市也面临着前所未有的定价挑战。但与大多数其他产品销售模式不同的是,因为他们发生场景在一个公共区块链上,因此它们所面对的环境是一个充满特殊性且高度敌对的,而这些特质会让很多没有经验的用户选择敬而远之。因此,NFT的开发人员设计的机制必须是高效和坚固耐用的。同时社区建设对项目成功与否的重要性已无需多说,因此对于项目方来说,如何建立一个活跃的社区和设计创新的社区玩法也值得好好研究。Mad NFTs社区特意为大家准备两篇干货满满的好文,来帮助大家了解如何更成功有效的发布一个NFT项目。第一篇文章将主要围绕项目发布的技术层面,而本周后续分享的第二篇则将目光转到项目更深层次的灵魂层面,也就是社区建设。本文将先从用户被一些NFT项目伤害的案例来进行分析,从而确定一个好的项目发布应该满足哪些要求。接下来,我们将NFT发布流程分解为各个步骤,探索每个步骤的设计空间。希望通过此文,能给各位带来一些启发,让更多人能设计出良好的启动机制,来供社区使用和构建。随着时间的推移,我们逐渐注意到NFT发布中的某些设计模式会持续带给很多用户不友善的结果。1、被作弊的公平性(Exploitable fairness)当一个新NFT收藏项目启动时,用户一般通过与其智能合约交互,创建一个具有随机属性集的NFT。这些属性往往具有不同的稀缺性,使得某些组合比其他组合更为罕见和有价值。例如,10000名加密朋克Crypto Punks中只有9名拥有极为罕见的“外星人”属性,而目前最便宜的一名Punk的价格为35000 ETH。虽然不同的人出于不同的原因参加铸造,但许多人却享受这种不知道他们将得到什么样珍品的兴奋感觉。从这个意义上讲,NFT铸造只是模拟经济(例如,交易卡游戏的升级包)和数字经济(例如,视频游戏中的战利品箱/板条箱)中流行的gacha机制的长期延续。那些参加gacha游戏的人倾向于做出一个重要的假设:他们从随机分布的物品中抽签,并且有一个实际的(尽管很小)机会得到一个非常罕见的空投物品。不幸的是,过去的NFT铸造过程经常未能满足这一假设,所谓真正的随机性其实并不存在。在实践中,那些具备高技术技能的玩家在铸造的过程中会有作弊的行为,来掠取收藏品中最稀有的物品,并将其从诚实的用户手中夺走。1)作弊者提取集合的元数据,允许它们在单个稀有度分数中表示所有特征的相对频率。使用此分数,他们可以确定集合的最高NFT值。2)然后作弊者打破铸造合同的随机性,只铸造他们想要的稀有的、价值最高的NFT。今年9月,基于以太坊矿工费用在七个不同的独特时期都曾超过1250 gwei。令人担忧的是,所有这七次暴涨都是因为备受期待的NFT发布,从而造成网络过于拥挤。从左到右的NFT项目:G'EVOLS、七人The Sevens、西弗 Sipher、银河卵 Galaxy Eggs、全形+AB生成艺术 Omnimorphs+ArtBlocks Democracity、银河猿 Galactic Apes、青蛙王 King Frogs,这些项目的发布大多采用固定价格和先到先得(FCFS)机制。由于价格低和需求过大,购买此类的项目就会从正常智能合约的销售转变成为矿工费的竞价,因此极大增加了购买成本。矿工费用竞价的问题不仅在于它们的使用更具挑战性,而且通过以这种方式“滥用”公共mempool,它们为所有以太坊用户创造了外部负能。它们还迫使用户为同一NFT支付不同的金额,导致了数千笔因出价不足而失败的交易,从而伤害了用户的利益和参与度。正如我们之前所看到的,以太坊更像是一片黑暗的森林,总有技术高超的反派们在探寻作弊的方法。NFT铸造,尤其是稀有的铸造作品,用户们都希望在铸造后在二级市场获得溢价,这为技术娴熟的各方提供了寻求利润丰厚的机会,以超越普通用户。他们通过机器人外挂botting和自动化策略直接与铸造合同互动,通常绕过前端,有时甚至绕过mempool。4、矿工费用效率低下(Gas inefficiency)一个有效的NFT铸造机制应该很容易为所有用户使用,理想情况下,只需很少的步骤就能简单实现。如果不实施FCFS,而是寻求其替代方案会容易掉入一个常见陷阱,就是过程会引入复杂性,增加了用户必须进行的链上交易的数量。举个例子是Jay Pegs Auto Mart在Miso上的$DONA拍卖。为了参与铸造过程,用户必须在八天内至少进行四次链上交易。虽然项目方率先推出批量拍卖batch auction模式来发行NFT,在有效地展示了元数据生成在实践中的公平性的同时,但这样做也是以牺牲gas和交易效率为代价的。5、独家铸造(Exclusive minting)NFT收藏家和爱好者评估收藏价值的一种方式是通过其社区的实力。通常,这涉及到测量持有者之间代币的集中度。理想的收藏往往集中度较低,有利于个体用户而不是许多巨鲸们。不过,在最近的铸造过程中,出现了一种新的趋势,即引入批量铸造batch minting,用户可以在一次交易中同时造币多个代币。通过这一机制,更有利于很多巨鲸们,可以用较少的矿工费铸造多量的NFT。此外,所有以固定价格出售的NFT从某种意义上阻止了个人以低于结算价格的价格参与。这降低了分配的公平性,使天平向那些拥有更大钱包的巨鲸们倾斜,特别是考虑到铸造的价格有多高。6、值得信赖的运营商(Trusted operators)无论是实施集中抽奖centralized raffling以防止矿费竞价战争还是采用Chainlink以提高公平性,都是一个常见的权宜之计,旨在引入第三方引入提高信任。NFT铸造依赖的链外基础设施越多,用户对集中的链外实体的信任度就越高。我们认为NFT项目发布应该具有六个理想的特征。当然我们的清单并不是完整的,但这只是一个开始。a)不可开发的公平性(Unexploitable fairness):项目发布必须具有真正的随机性,以确保那些掠夺性用户不会通过作弊的方式狙击最稀有的物品,从而伤害普通用户利益。b)无竞赛条件(No race conditions):每当NFT(或任何商品)以低于公平市场价格的价格出售时,它就会变成V神(Vitalik Buterin)所说的通过其他方式拍卖。实际上,用户竞相以最快的速度完成他们铸造交易,或给与矿工巨额贿赂来激励他们帮助自己更快的完成交易。通过其他方式进行的任何拍卖都将有利于对区块链有深入了解,并能使用机器人bots等技术工具、如Flashbots或Eden,甚至可以直接访问矿工(direct-to-miner)的用户们。c)时区不可知(Time-zone agnostic):通常情况下,FCFS机制下的发布是在特定的时区宣布的,然后会在短时间内售罄。无论选择什么时区,它都会对其他正在睡觉或工作的时区的用户不利。因此,项目发布的时间不应该太短,这样人们就可以在不改变日常习惯的情况下参与。d)矿工费用效率(Gas-efficiency):链上交易(尤其是以太坊)成本高昂,因此一个好的发布应该尽量减少用户必须进行的交易数量。e)包容性和对sybil的抵制(Inclusivity and sybil-resistance):通常对NFT创造者来说,最高的目标是确保项目是面向不同的持有人群体而发行的,即使这会导致市场价格会稍低IPO价格。这是因为一个充满活力的社区是最终推动二级市场收藏价值的主要因素。f)无需信任(Trustlessness):无需多说,发布机制应能够保护底层区块链的属性。这意味着它必须在不需要成为保管人或要求运营方承担太多信任假设的情况下提供上述利益。虽然我们现在知道我们想要一个好的发布,但我们仍然不知道如何到达那里。我们可以通过分解引擎盖下实际发生的事情来慢慢揭示这条路径(或者,正如我们将看到的,许多路径)。a)竞价Bidding:销售上线,用户向项目运营方提交竞价(可以是智能合约)。b)结算Clearing:项目运营方将收集的投标与剩余供应进行匹配,确定结算价格,并选择中标。c)分配 Distribution:中标者可以申请新铸造的NFT(或从项目方处获得)。d)元数据显示 Metadata reveal:项目方显示NFT的属性。4)接下来,我们就每个步骤在操作上不同的选择而对项目产生的影响进行讨论,从坏的设计选择中筛选出好的设计选择在此阶段,项目运营方从其用户处收集投标(即购买请求),同时项目运营方需针对不同情况做出选择。第一选择是决定是否希望在相同还是两个不重叠的阶段内持续进行竞价和清算。任何FCFS、固定价格销售(这是迄今为止NFT推出的最多销售模式)都是持续模式的一个例子。每个时区,矿工们都会查看报价,并根据剩余供应量进行结算。这种机制有几个问题:如果项目方高估了NFT的最终结算价格,那么这些项目就太贵了,可能卖不出去。如果项目方低估了NFT的结算价格,那么这些项目就太便宜了,用户要么以速度(谁能最直接地访问区块空间)要么以矿工费用gas fee(谁能为矿工的交易支付最多的费用)来相互竞争。如前所述,这会导致很多失败的交易,从而造成巨大的金钱损失,同时大大有利于某些精于“作弊”的用户们。第二种模式是让出价期(bidding)和清算期(clearing)发生在两个不同阶段。这种方法包括了批量拍卖或抽奖等机制,它有以下几点好处:一是减少了竞价者之间的竞争情形(race condition),即用户有充足的的时间出价,结果取决于出价的高低,而非竞价者多快或多熟练地出价。二是这对不同时区的竞价者更加友好。三是这样做将不会导致燃费竞争,而使所有用户都蒙受损失。但是,这种方式也存在一些问题,例如这将要求需要更多链上交易,并将让用户等待更长时间。因此,建议出价期不超过48小时。如今,大部分项目都是在链上收集用户的出价,这样做主要是出于便利性考量,获胜者将由矿工决定。此外,这也将保证所有有效的出价都会被考虑。但是,在链下收集出价也是可行的。无论采取链上还是链下,运营方都需要一定程度的信任来处理出价。第三个选择是决定哪些用户可以出价以及购买的数量上限如之前所说,项目方想要尽可能多的用户来购买他们的NFT。为了实现这一目标,项目方可能会限制每个用户购买作品的上限,或者保留一些给社区成员。当出价期发生在链下,认识你的客户(KYC)规则很容易实现。链上则更为复杂, 但是Gitcoin的Proof of Personhood已经在往这一目标努力了。即便一个项目不需要KYC,他们也仍需要保证对大小用户的公平,即购买一个NFT的成本是相同的。这一原则往往被打破,因为大用户往往可以在一笔交易中购买更多的NFT,从而平摊每个作品的燃费(gas fee)成本。因此,给每个地址限制购买上限或者每笔交易限制数量上限是非常重要的。第四个选择是决定用户什么时候支付他们的出价——是在出价期还是清算后?在第二种场景下,用户在出价期购买的NFT将被预留,当出价期结束后才会被要求完成支付。但是,这可能导致竞争情形,即当需求量很大的时候,用户会尽可能多地预留作品,因为这么做是没有额外代价的。为了解决这个问题,项目方可以要求在出价后锁定一部分资金从而增加竞价者的成本。项目方可以决定是可以将锁定的资金退还给用户(就像是在交易所提交了一个限价单),还是保留这部分资金(就像购买彩票那样)。最后,项目运营方还必须决定用户出价的精细度(granularity)当需求高于供给时,项目方需要定义赢家和输家,通常有以下三个选择:1)“傻瓜式”批量拍卖:在清算阶段,用所有作品的数量除以收到的ETH数量,然后每个出价者都可以收到ERC-20协议下的代币,之后用户可以使用代币购买满足ERC-721协议的NFT作品。但是,这么做的问题是需要完成三次链上交易——两次(购买和卖出)ERC-20代币交易,和一次兑换NFT的代币交易。此外,这种方法最大的问题是无法让用户表达为每个NFT作品愿意支付的价格。2)“聪明式”批量拍卖:与第一种方法相似但是更好的方式是在出价期,让用户表达购买NFT的数量和愿意为此支付的价格。出价期结束后,项目方在链下计算出购买NFT的执行价格并将它放入智能合约中,出价更高的用户可以获得NFT作品,而其他人则可以拿回出价的ETH金额。这种方法的缺点是匹配所有出价的计算复杂性如此之大,即它只能在链下完成完成,这需要对项目方一定的信任度。3)“抽奖”:项目方可以进行一次抽奖,用户花费固定的单价参与,这样获胜者可以获得NFT,不仅省去了了第一种方法中的三笔交易,还展示了对较小用户更多的包容性。但是,这种方式充满随机,有些用户可能不会喜欢。在这一阶段,项目方将出价和供给相匹配并决定谁获得最后的作品。抽奖方式是最简单的,所需的仅仅是通过例如预言机Chainlink VRF生成的一个随机数。当时这种方式存在一个信任假设:创造随机性的主体对所有出价将一视同仁。另一方面,出价最高者得的清算方式就不会有这样的问题。当市场清算完成后,赢家可以铸造NFT,这一阶段主要是关于提高燃料效率(gas efficiency)和防止竞争情形。如果项目方想防止用户同时铸造NFT导致燃料费上升,他们可以让用户分批铸造。但是,对NFT的元数据(metadata)的好奇心以及急于在二级市场销售的心理可能仍会导致竞争情形发生。这样间隔的清算方式也增加了用户的等待时间。此外,项目方还需要决定如何分发代币,是选择让用户自己来铸造并认领,还是由项目方直接将作品发送到用户钱包。后者是间隔的清算方式的变种,好处是用户不需要做任何操作。最终,当代币被分发后,它的元数据也将揭开面纱。这一阶段必须发生在最后,并且不能和别的阶段同时发生(例如Meebits),这是因为具有较差属性作品的交易可能可以被退回(rerolling),从而影响了公平性。因此,必须保证支付和揭露之间至少有一个区块的间隔。那么,应该在何时揭露元数据呢?一共有以下三个选择:完整藏品售罄后揭露:当所有的NFTs都被铸造之后,所有藏品的元数据才会被揭露。这个方法也是最有效率的,仅需要随机数来对所有藏品的属性进行随机排列,并且不需要用户做任何事情。但是,这也有很明显的问题,那就是用户只有当作品售罄时才能获知其稀有程度。如果运营方限制了NFT的铸造期(例如24小时),而这段时间内作品并没有被完全铸造,可能导致作品元数据无法揭露或出现问题。每个NFT作品单独揭露:为了提升第一种情况下的用户体验,运营方也可以允许用户在铸造完NFT后立刻公开其元数据,这更具互动性。同时,这种方式也允许未被揭露的作品进行交易,就像纸牌游戏MTG一样。但是,这种方法的弊端使用要求用户在进行一次链上交易。批量揭露:这是以上两种方法的折中选项,这也是我们推荐的,即不限时间进行铸造,并且可以随时揭露元数据。揭露后,所有已经完成铸造的NFT作品原数据也都会公开。这意味着用户如果急于查看元数据,只需额外支付一定交易费用便可以查看,并且可以将此前铸造的作品原数据一并公开。如果没有用户选择查看元数据,运营方也可以定期揭露已铸造的作品元数据,例如每小时揭露一次。在决定什么时候公开作品元数据后,剩余的问题是如何获得随机数。我们建议采取两种方案,一种是使用Chainlink VRF,另一种是commit-real机制。前者是通过链上可验证的来源获得随机数,后者是运营方在销售NFT之前,提前将随机数通过hash加密并放入作品的源代码中,当有NFT作品被铸造后,随机数便会公开并允许任何用户通过hash值进行验证。但是,这种方案仍需要对运营方的一定信任,因为运营方可能会利用随机数来为自己铸造最好的NFT作品。为了减少风险,我们建议在铸造顺序中添加随机性。此外,对于链下元数据,运营方可以提交完整的元数据的hash值,以确保元数据是提前定好的并且不会在铸造的过程中发生改变。但是,铸造顺序中的随机性依然是必要的。总结,如果你从本文中有所收获,我们最希望的以下三个方面:1)无法被攻破的公平性是NFT发布的最重要因素。选择鲁棒的随机方法,并且保证一个NFT作品的原数据永远不会再被卖出或清算前公开。2)竞争情形伤害了所有用户,包括参与或没有参与铸造的用户。使用按顺序招标和清算的方法(使用抽奖或者批量拍卖的方法)来解决这一问题。3)从项目最初就要为用户考虑降低成本。询问自己正在进行的每一步是否可以通过链下完成,从而帮助用户节省成本。链下的步骤既可以包括出价阶段,也可以包括清算阶段。在揭露阶段可以考虑批量揭露的方法。我们希望所有NFT开发者对我们提出的一些想法进行实验,并为我们带来更加丰富多彩的新项目。本文编译自Paragigm,阅读原文:https://www.paradigm.xyz/2021/10/a-guide-to-designing-effective-nft-launches/。原文中给出了很多实际案例来做指导,特别是对项目机制不良而对藏家产生的各种伤害方面有着更详细的描述,欢迎有兴趣的童鞋们拜读原文。
加入MADNFTs Discord社群,获得更多精彩的信息链接:https://discord.gg/madnfts
免责声明:本文不是投资建议。如果您阅读本文,说明您同意本免责声明的内容。虽然以下信息被认为是可信的并且是从可信的公开数据中获得,但这并不表示我们对内容的准确性或完整性负责。我们的研究并不是为了出售或者推荐他人购买任何文中提到的有价证券,尤其当这些证券在部分国家或地区被认定为是非法的。本文不构成个人投资建议,也不应被纳入投资目标,财务状况或满足个人需求的考量。读者应独立思考本文的任何观点是否适合他们的情况,并在适当的情况下寻求专业意见,包括税收建议(而非向我们这儿获得)。