0%

Why

rarity is one of the most important factors in determining the value of an individual NFT.

On Opensea, each NFT have traits:

Rarity 计算方法

  1. Trait Rarity Ranking 单一属性法
    只选最 rare 的 traits,值越小越好。忽略其他一切 traits。

  2. Average Trait Rarity 平均数法
    所有 traits 权重相等,计算出平均值。

  3. Statistical Rarity 乘积法
    所有 rarity 值的乘积 (但是有的 nft 缺少某些 traits,比如 22.56% 的 ape 不戴帽子)

  4. Rarity score 商值法
    用除法计算所有 traits 的分数,最终返回sum。

以下具体说明。

1 - Trait Rarity Ranking

Simply comparing the rarest trait of each NFT(只选最小值),例如:

  1. Ape #73 s rarest trait is Sold Gold Fur which 0.46% have
  2. Ape #9941’s rarest trait is Bored Unshaven Dagger which 0.28% have
  3. Ape #9542’s rarest trait is Bored Unshaven Pizza which 0.26% have

weakness

It doesn’t look at the overall rarity of the NFTs at all, just the rarest trait.

2 - Average Trait Rarity

Averaging the rarity of traits that exist on the NFT.

以上的例子如果按照 trait rairty ranking,NFT 1 是最 rare 的,因为 rarity = 10%

但按照 average trait,那么显然 NFT 2 更 rare。

weakness

It puts too much weight on the overall rarity of every trait, but NFTs with single super rare trait are not valued enough.

Their rarity value gets too ‘diluted’ by the other traits.

3 - Statistical Rarity

This become a somewhat popular method and is used very often in community made spreadsheets.

It was first mentioned by Adam Chekroud.

Basically: calculate the overall rarity of an NFT by multiplying all of it’s trait rarities together.

  1. Ape #73’s statistical rarity is 0.00000000070744%
  2. Ape #9941’s statistical rarity is 0.00000056965722%
  3. Ape #9542’s statistical rarity is 0.00000044983967%

4 - Rarity Score

这是个比较特别的计算方法。

[Rarity Score for a Trait Value] = 1 / ([Number of Items with that Trait Value] / [Total Number of Items in Collection])

然后所有 traits 的 rarity score 相加,等于最终的 rarity score。

The total Rarity Score for an NFT is the sum of the Rarity Score of all of it’s trait values.

例如:Punk中只有9个 Alien,那么 Punk Type 这一项的 rarity score 就是 10,000 / 9 = 1111

Punk中有24个 Ape,那么 Punk Type 这一项的 rarity score 就是 10,000 / 24 = 417


https://rarity.tools/cryptopunks/view/7804

Advantage

Rarity Score 的好处是,不但考虑了所有的 traits,而且对于某些非常 rare 的 traits,有很好的突出的效果。

总结

Trait Rarity Ranking 只考虑单一的 traits,略显不平衡。

Average Rarity,Statistical Rarity 又比较容易稀释那些特别稀有的 traits,例如 Alien Punk。

我觉得 Rarity Score 最好。用 rarity.tools 作者的原话讲:

Rarity Score give results that give enough emphasis to single rare traits and also includes overall trait rarities in its calculation.

And most importantly the results it gives match better with our human expectations.

Reference

https://raritytools.medium.com/ranking-rarity-understanding-rarity-calculation-methods-86ceaeb9b98c

2条路线

  1. 精品化路线(IP 化)

MekaVerse 的爆火,首先得益于项目结合了高达这一大 IP。

尽管并未获得官方授权,但未来可能构成 Meka 宇宙,赋予了用户足够的想象空间,这可能也将是 NFT 市场接下来的一大发展趋势,类似的项目还有比如 The Project Zero、CryptoBots 等。

  1. 可编程化路线

参考 Loot

Loot Intro

Loot 是由 Dom Hofmann 发起、靠社区推动的一个 NFT 项目。

上线于2021年8月27日。

https://etherscan.io/address/0xff9c1b15b16263c61d017ee9f65c50e4ae0113d7

Dom Hofmann, 视频共享应用程序 Vine 的联合创始人

每一枚 Loot 代表一组具有随机稀缺特性的冒险装备

  1. upper body
  2. 武器(Weapons)
  3. 头甲(Head Armor)
  4. 胸甲(Chest Armor)
  5. lower body
  6. 腰甲(Waist Armor)
  7. 手甲(Hand Armor)
  8. 脚甲(Foot Armor)
  9. accessory
  10. 项链(Necklaces)
  11. 戒指(Rings)

特点总结

表面:NFT 从 JPG 到 TXT 的一次__呈现形式__的创新。

深层:往后看。

Before Loot

NFT所有权 –> 通过 hash value 锁定的一个 JPG 文件

具体操作:

  1. 发行方将 JPG 数据映射成一串 signature (哈希指纹) 用于完整性校验。例如 https://gateway.pinata.cloud/ipfs/QmUnRSRJF7JWViesqHTiNSSpeRCEj5AND58jqDghAbPG2b

  2. 将该 ipfs signature、文件路径与内容描述、发行信息、创作者签名等信息构成 Metadata (元数据)。例如 https://metadata.theunstablehorsesyard.com/horse/32

1
2
Metadata:
{"image":"https://gateway.pinata.cloud/ipfs/QmUnRSRJF7JWViesqHTiNSSpeRCEj5AND58jqDghAbPG2b","description":"The Unstable Horses Yard are unique collectibles, with provably randomized traits and physical attributes. Own, trade, and play in the 3D world with your unique horse.","attributes":[{"trait_type":"hoof","value":"Paper"},{"trait_type":"clothes","value":"Muskateer"},{"trait_type":"ear","value":"Earrings"},{"trait_type":"eyes expression","value":"Unstable"},{"trait_type":"eyes","value":"Monocle"},{"trait_type":"neck","value":"Love Necklace"},{"trait_type":"mane","value":"Blonde"},{"trait_type":"mouth expression","value":"Closed Mouth"},{"trait_type":"mouth","value":"Cigarette"},{"trait_type":"hat","value":"Ribbon"},{"trait_type":"breed","value":"Zebra Cross"},{"trait_type":"Generation","value":1,"display_type":"number"},{"trait_type":"Stamina","value":98,"max_value":100},{"trait_type":"Strength","value":86,"max_value":100},{"trait_type":"Natural Speed","value":77,"max_value":100},{"trait_type":"Adaptibility","value":99,"max_value":100},{"trait_type":"Pedigree","value":90,"max_value":100},{"trait_type":"Instability","value":60,"max_value":100},{"trait_type":"Alertness","value":80,"max_value":100}]}
  1. Metadata 很长,通常不存在链上,而是将储存 Metadata 的路径再次以哈希摘要的形式上传至区块链。

  2. 参考上述例子,这个链接最终存在了链上: https://metadata.theunstablehorsesyard.com/horse/32 (合约地址: https://etherscan.io/address/0x0e4245ccb9954ead73f8bab13607cd2d86efc84c#readContract)

  3. 更好的办法是,存在 IPFS上,这样数据安全性更靠谱一点。

问题

metadata 和 ownership 是分离的

  1. 可能导致数据可用性和数据完整性问题
  2. 如果把原始图像全都上链,又会占用本就稀缺的公共资源
  3. 上面那个例子更为甚者,中心化网站可以直接修改 metadata 内容。

进一步问题

IP 的进化、游戏道具的升级,无法解决。

目前在 Axie Infinity 等游戏中通过「孵化」生成一个新的 NFT 来达到这一目的。

After Loot

将 NFT 的“art”层从“information”层剥离,只保留txt。有点类似 Ubuntu 和 Linux kernel 的关系。

  1. 可组合性、互操作性,更多元体验;
  2. 程序化生成技术 (GenArt) 中引入了__社交随机性__元素。

Generative art

又称:程序化生成(procedural generation)

Loot 是程序化生成(procedural generation)的一种实例。

Crypto Punks 的项目方 Larva Labs 也率先开发了此类产品 Autoglyphs。

曾经不知名的链上生成类艺术品 NFT 培育平台 Art Blocks 已然实现周交易量排名第 5

Art Blocks 是一个邀请制艺术家培育平台,为艺术家提供了程序化生成算法的创作平台。培育出的作品集对应的生成算法脚本(例如 p5js)将作为一个 project 储存于以太坊智能合约。
收藏家可根据作品风格挑选 project,购买的 NFT 将根据内置随机种子产生一组随机变量,该变量控制生成算法生成一幅符合该风格的作品,不限于 静态图像、 3D 模型 或 可交互的体验(鼠标互动)。

Reference

https://www.chainnews.com/articles/908208201053.htm?
https://medium.com/treum_io/on-chain-artwork-nfts-f0556653c9f3

Background

拿破仑从厄尔巴岛逃出后七天内,一家报纸的题目变换

  1. 第一天,科西嘉怪物在儒安港登陆;
  2. 第二天,吃人魔鬼向格拉斯前进;
  3. 第三天,篡位者进入格勒诺布尔;
  4. 第四天,波拿巴占领里昂;
  5. 第五天,拿破仑接近枫丹白露宫;
  6. 第六天,皇帝抵达巴黎。

Community Consensus

这里以 2 个超高价成交的 NFT 为例子,探索一下 nft 社区共识形成的方式。

  1. CryptoPunk #7804 sold by Dylan Field
  2. CryptoPunk sold by Sillytuna

CryptoPunk was a low-res, algorithmically generated picture NFT.

The digital Mona Lisa

CryptoPunk #7804, the ‘digital Mona Lisa.’ according to Dylan Field.

Dylan Field

CEO of Figma.

Used to live in a house with Juan Benet, creator of IPFS and Filecoin.

The Masked Alien Cryptopunk

Could not think of a better title for this.

Richard Gere,美国演员。代表作《美国舞男》、《军官与绅士》、《一级恐惧》、《风月俏佳人》、《芝加哥》等。

他在20多岁开始对佛教感兴趣,首先在Kyozan Joshu Sasaki领导下学习禅宗佛教。他在尼泊尔和印度遇到了许多藏族僧侣和喇嘛。

In 1993, Gere used his time at Oscar stage to criticize the Chinese government, which led to an Oscars ban that lasted for years.

Watch: https://www.youtube.com/watch?v=kZy6Q8l2aOY

该节目的制片人,已故的吉尔·凯茨(Gil Cates)怒不可遏,称当年颁奖典礼上的政治演讲 —— “令人反感和不诚实”,并发誓要禁止这3人来自未来的奥斯卡。

Gere didn’t return to Oscar until 2013, when he presented an award with his Chicago castmates.

他从未获得过奥斯卡提名。只是在2002年的芝加哥,让他得了金球奖

Dropped & Replaced is a tx status in MetaMask.

有两种状态:

  1. Dropped Transaction
  2. Dropped & Replaced Transaction

Dropped Transaction

定义

由broadcasted状态 –> 变为dropped状态

是Ethereum nodes(也就是矿工)的操作。

A Dropped transaction can be re-broadcasted and re-appear as a Pending transaction (by any Eth node).

Dropped 常见原因

  • Ethereum nodes dropped it from transaction pool

    • Ethereum nodes 指的是 Geth or Parity
    • most likely due to lower gas price
  • Max amount of Pending transactions an Ethereum node reached(this

    • depends on settings/limits of the individual clients

Dropped & Replaced Transaction

成立条件

  1. a newly created transaction with the same FROM account nonce is accepted and confirmed
  2. previous txhash invalidated

Dropped & Replaced 原因

  • The earlier tx had low gas price which would take a very long time to confirm,

    • a second tx with higher gas price was created to replace it
  • The Ethereum Node that the wallet/service connected to was not fully synced, and an incorrect nonce was used

  • User-initiated to replace or cancel a pending transaction

Reference

https://info.etherscan.com/transaction-dropped-replaced/