Crepto Pass — A HoldToEarn NFT

自从第一次购买了PhantaBear开始,本人就对NFT入迷了,大大小小地也买了不少,看见各个NFT社区成员自发地为社区做贡献、去build,我也意识到NFT的特性作为一个社区通证对凝聚天南地北的朋友是个特别棒的形式。

目前能从世面上看到的大多数NFT,只有在你卖出的时候才能有盈利(少数的蓝筹NFT享有高额空投的除外),也就是SellToEarn,持有者盈利时候也就是在卖出该NFT并告别社区的那一刻。所以我们在想能不能有一个NFT,能够让你持有的时候就能有盈利,以增加社区的稳定性,这就是HoldToEarn,也就是下面要介绍我们团队要发行的Crepto Pass。

Crepto Pass愿景

发行Crepto Pass(Crepass)的唯一目的就是希望能通过Crepass聚集一群builder,一起来建设Web3.0的世界,为用户提供有价值的产品从而获取与之对应的收益。可以理解Crepass社区想做的就是一个孵化Web3项目的社区,将各方面有才干的人员吸引进来,不仅仅要求成员贡献你的脑袋,同时还需要你为该创意付出劳动。

所以Crepass NFT的HoldToEarn的盈利就是从一个一个孵化的产品中来,并且将HoldToEarn利润的分配会写在合约中。

我们理想中的Crepass的工作模式大概是:有人在社区中提出方案(初期的项目会以盈利为目的),对此项目感兴趣的人可以组建一个项目团队,包括产品、运营、技术、设计等等配置,然后大家开始干活,Crepass团队会提供技术支持,以及帮忙协调资源。由社区团队产出的产品绝大部分收益归团队成员所有,少部分归Crepass社区所有。

当然以上是未来比较理想的工作模式,并且目前我们还没看到完全以去中心化团队的方式去做一个比较长期且充满不确定性的项目成功过(个人认为DAO的组织方式还是比较适合短期且目标明确的项目)。所以前期Crepto团队会自己做1到2个项目(其实已经开始做了),并会将全部收入注入到Crepto Pass NFT合约中,利润与holder共享。同时如果社区中有好的产品提案,Crepto团队也会带着愿意一起build的人成立一个项目组来做,参与build的人享从该产品利润中的独立分成。

Crepto Pass的发行

发行总数:824个

合约地址:0x759E689EC7Dd42097E40D1f5df558b130A7544a9(欢迎来找bug)

OpenSea链接:https://opensea.io/collection/creptopass

团队预留:24(留给团队的同学做Holder验证)

白名单:800(全白名单发行,如何拿白请见文章末尾)

发行价格:Free

发行时间:TBA

HoldToEarn说明

Crepto Pass的收入总共分为三类:

  • Crepass NFT交易版税:收益全部注入到Crepass NFT合约地址中
  • Crepass团队自营项目收入:收益全部注入到Crepass NFT合约地址中
  • Crepass社区孵化项目收入:为了激励社区项目团队,参与项目团队成员享有该项目收益的60%~80%(具体数额可以根据情况调整),该项目的其余收入注入Crepass NFT合约地址中

所有注入Crepass NFT合约中的收益会在合约中约定:24.08%分给NFT持有人,余下部分的75.92%分给Crepass团队(这是项目初期的分成比例,团队保留大部分利润,后期如果有需要可以灵活调整,能确定的是分给NFT持有人的比例只增不减。关于Crepass团队的这部分收入如何使用,详见FAQ)

举例说明:

  1. 假如NFT交易的版税收入有100ETH,所有holder根据持有Crepass数量去均分24.08个ETH;
  2. 假如Crepass团队自营项目收入有100ETH,所有holder根据持有Crepass数量去均分24.08个ETH;
  3. 假如Crepass社区孵化的项目收入有100ETH,且初定该项目团队占收益的80%,则参与build的项目团队成员能够得到80ETH,Crepass Holder去均分20ETH中的24.08%部分,也就是4.816ETH。

关于RoadMap

鲁迅说过:“世界上本没有路”,所以Crepass也没有明确的RoadMap,但当我们一起走完过后“也就有了路”。

包括像NFT的发行,Crepass团队也是部署了再告知大家,所以我们的风格是先做再说。

因此Crepass不会有明确的RoadMap,但有明确的方向,那就是在Web3.0的世界中去build,之后我们再回头看看一起走过的RoadMap是什么样子。

FAQ

为什么是Free Mint?

首先做事情肯定是需要钱,但是目前我们要做的事情都是一些接地气的,比较快能够落地的项目,我们自己能够cover住成本,所以就暂不需要靠mint融资了。未来如果有能力,当然我们也会做一些所谓“元宇宙”、“链游”类的大型项目。

另外也希望通过Free Mint明确告诉社区成员,我们的收益主要靠未来的产品收益,不需要你们出钱,只需要你们出力,我们一起打磨,宣传我们的产品,未来一起HoldToEarn。

为什么只发行824个NFT?

其实发行824个都有点多了,真正愿意贡献、并且有能力贡献的人能有20~30个就已经很多了。但如果只发20~30个NFT的话,我们并不能确定从中就能找到合适的人,所以索性把范围扩大一些,并且了解我的朋友都知道,824这两个号码对于我个人的意义,相信他会激励着我们。

为什么团队保留大部分收益?

因为824个NFT holder中可能并不是所有人都会对社区贡献,所以留给holder的收入比例定为24.08%。如果一些holder躺平不贡献的话,他还是能享有持有Crepass的收益,但这对别的有贡献的holder并不公平,相当于吃大锅饭,所以分配了一个比较低的比例。

团队保留了75.92%大部分收益,可以用于灵活奖励社区的杰出贡献者,但如何奖励以及奖励多少,case by case,我们也在摸着石头过河。并且如果未来有一些有意义但无法盈利的公益项目,在团队有资金支持的情况下,也会从这部分收益中拿来去支持社区去做。

未来如果收益很多的话, 团队也会逐渐降低自己的分成比例,并且承诺只减不增。当然未来如果有一些大型且周期长的项目机会,需要投资机构的支持,团队也可以将这75.92%的收益部分出让,以支持去做一些大型项目。

824个NFT如何分配?

Crepass团队会保留前24个,剩下800中,200个会分给我们新认识的Web3行业的朋友(希望得到同行的建议及帮助)以及我们团队在Web2行业的大神朋友们(希望有成绩后能够吸引他们加入我们),最后的600个会在社区中去寻找有缘的新朋友。

为什么团队的收益不以持有NFT形式获取?

有人问过我这个问题:为什么不发行10000个NFT,团队拿7592个,同样分润还是75.92%?实际上如果团队拿了这么多NFT,很有可能二级市场套现走人,不继续干活了。

所以目前Crepass这个机制是,如果Crepass未来做的项目没有收入,那么我们团队没有任何收入,Crepass团队的收入是建立在未来所做的项目能够有收入的基础上,而不是建立在二级市场套现的基础上。而各位Crepass Holder也是,如果未来项目有收入,大家才能够HoldToEarn。

不知道这种设计算不算得上是国产良心?😄

如何领取收益?

首先合约里有方法去计算团队收益以及holder收益,当holder收益足够多,已经值得花费gas去提取收益的时候,团队会调用合约方法snapshotProfit去开启这一轮的收益领取,并在合约中计算每个Crepass可以领取多少收益,最后只需要调用合约中的claimProfit方法即可领取属于owner的收益。

Crepass的核心竞争力是什么?

有朋友问过我这个问题,当时我立马回答:“人”。Crepass能做到什么样子取决于社区成员,其实每个蓝筹NFT项目都是如此,汇聚了各路大佬,所以如果Crepass社区能够聚集各式厉害的builder,那么我们的发展就可期了。

Probably Nothing

HoldToEarn

HoldToEarn的代码在合约中的下部分,其中约定了Crepto团队与Holder的分成,大家可以去检查。

我们十分希望能有社区可以发行一个10K的HoldToEarn项目,版税收益100%归holder所有,然后完全靠社区自治将这个NFT的收入做起来,只需要去掉我们合约中分给团队的那部分代码即可。完全靠社区自治的DAO模式是Web3.0的理想,但对于长期且不确定的项目,我们还是愿意自己带领社区一起来干。

我们不知道Crepass是不是第一个采用HoldToEarn这个概念的NFT项目,希望能算是第一个,Probably Nothing.

ERC721AA

Azuki的ERC721A的实现设计很巧妙,在mint多个NFT的时候能够比OpenZepplin的ERC721实现代码节省大量的gas。在仔细看过ERC721A的代码之后,决定Crepass合约在ERC721A的基础上进一步优化,这里叫ERC721AA,主要是删掉一些大多数NFT项目不会用到的存储数据,以节省mint时的gas费用。

Azuki官网在做ERC721A在与OpenZeppelin的ERC721的gas消耗对比测试的时候,他们比较的是ERC721Enumerable实现,而Azuki的ERC721A合约并没有实现IERC721Enumerable的相关协议,所以他们官网的对比结果实际上并不公平。

所以我们这里根据Azuki官网的测试表格,在Rinkeby测试链上做了个测试,测试Crepass的ERC721AA,Azuki的ERC721A,以及OpenZeppelin的ERC721合约(同样未实现IERC721Enumerable),在mint的时候消耗的gas数量。

部署合约地址如下:

ERC721(OpenZeppelin): 0xE411909726B9B33fB30Cc750D7A7f046C4659945

ERC721A(Azuki):0xE0F58459c377B71b3E68e6E99Dbe746dbFd6b64F

ERC721AA(Crepto Pass):0xcc468bFaa348d37681B194d46f8f7143fDBcE588

PS:为了保证公平性,以上合约仅仅调用各个实现的_safeMint方法

测试结果见下表:

https://github.com/crepto-xyz/ERC721AA 这个链接进去后,可以点击数字可以查到该测试结果在Rinkeby链上的交易链接
https://github.com/crepto-xyz/ERC721AA 这个链接进去后,可以点击数字可以查到该测试结果在Rinkeby链上的交易链接

可以看到:

  • 如果一笔交易只mint一个NFT的话,ERC721A相对于ERC721省去了300左右的gas,而ERC721AA相对于ERC721省去了1000左右的gas;(差距显然不如Azuki官网用ERC721Enumerable对比的那么大)
  • 如果一笔交易中mint NFT的数量越多,那么ERC721A以及ERC721AA相对于ERC721能省去的gas会越来越多;
  • 如果一笔交易中mint NFT的数量越多,ERC721AA相对于ERC721A能省去的gas并没有随之增多,省去的gas也只在700左右,符合预期。

根据测试不难得出结论:

  • ERC721AA和ERC721A在一笔交易中mint多个NFT的场景中,gas消耗的增长与ERC721相比占绝对优势,这里再次致敬一下ERC721A在mint上的巧妙设计;
  • ERC721AA相对于ERC721A而言,在单笔交易上能省去大概700左右的gas。

Crepass的ERC721AA优化内容:

  • 移除了NFT中燃烧机制部分,因为绝大多数NFT并不需要burn
  • 移除了TokenOwnership struct,不在链上记录startTimestamp和burned
  • 移除了AddressData struct,不在链上记录numberMinted,numberBurned,aux
  • 修改了tokenId类型为uint16,最大支持65534个NFT token

我们把在上述测试合约放到了github地址,NFT项目方可以根据自己需求决定是否采用ERC721AA。也向Azuki团队致敬,Probably Nothing.

注:Crepass合约中在ERC721AA的基础上又增加了在链上维护owner持有的token列表数据,会占用一定存储空间,所以实际在mint Crepass的时候使用的gas会增加很多,但比Azuki官网测试ERC721Enumerable的gas数据要少。(mint 1个的gas大概是145,469,mint 3个的gas大概是204,265)这样做的目的是为了减少后期owner领取收益时候的gas费用,因为mint是一次性的费用,能省下后期多次领取收益的gas费用。

如果项目方单独使用Crepass的ERC721AA合约,可参考上述测试结果的gas费用。

纯链上图片

之前研究过Pak的Censored项目,在我以为所有NFT项目的图片都存到IPFS或者HTTP server上的时候,那是我第一次看到有NFT项目在链上直接渲染图片,当时感叹居然还能玩啊。

所以Crepass也是采用了纯链上渲染图片生成NFT的方案,如果是PASS卡类的NFT项目可以参考一下,通过链上生成图片可以省去链下存储的麻烦,还保证了metadata不可丢失与篡改,个人认为是一个比较geek的纯链方案。也向Pak团队致敬,Probably Nothing.

以上就是Crepass合约中的3个细节,其实我们完全可以照着现有成熟的NFT发行方式去做,copy一下代码就发行了,但我们没有,为什么要做这些对普通用户看不到的这些事情呢:

一是希望通为整个行业贡献一点我们微小的力量,就像我们看到Azuki团队的ERC721A以及Pak团队链上渲染NFT图片一样,给希望参与这个行业的人一些灵感。

二是表明我们的做事态度,希望能够吸引到认可我们这种做事方式的人加入进来。

如何拿白

Crepass拿白步骤很简单,只需要您完成下面三个步骤:

  1. 加入Crepass官方Discord
  2. 进入self-intro频道,简单介绍下你个人能为社区作出哪些贡献(市场、运营、产品、设计、开发等等,无任何背景限制)
  3. 进入wallet频道,录入你的钱包地址(该钱包地址会作为白名单的地址,白名单公布后将不允许修改,所以请谨慎录入)

完成上述三个步骤后,等待Crepto团队审核即可,真心期待想搞点事情的你能够参与进来。

风险

因为团队肉身在国内,也不知道做Web3.0的项目会不会违法相关法律法规,所以也承担了些压力。

目前我了解到的情况是发币融资是明令禁止的,发NFT融资处于灰色地带,不知道未来会不会定义为“非吸”,我们没有从NFT发行上拿大众的一针一线,应该还好。

但未来如果遇到政策等不可抗力因素导致项目终止(想到链闻团队),我们能做的就是将Crepass的HoldToEarn分成比例改为所有Holder拿100%,项目交由社区管理,转为完全社区自治的模式。当然希望这个最坏的情况永远不会发生。

最后

希望有缘人终成Crepto!

Subscribe to Xing
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.