撰文:Graeme boy,Mirror.xyz 项目首席技术官
Loot 是一个允许任何人铸造代表一组 8 个冒险家主题装备物品的 NFT 项目。这些物品具有随机分布的稀缺特征。
这被称为一个「公平铸造」(fair mint)项目,因为合约不出售 NFT——这些 NFT 是免费铸造的。总共只能铸造 8,000 个代币,创造者为自己预留了 222 个作为奖励(这些代币与其他人的稀缺性分布相同)。目前所有代币都已被认领。
在撰写本文时,Loot 在 OpenSea 二级市场上的交易量超过 9000 ETH (约合 3000 万美元),每个 NFT 底价为 5.5 ETH ——使其成为有史以来市值最高的收藏品之一。
每个代币都包含 8 种装备:
- 武器
- 胸甲
- 头盔
- 腰甲
- 足甲
- 手甲
- 项链
- 戒指
为了产生随机稀缺性,每个物品都可以根据代币 ID 的哈希值添加前缀或后缀属性,生产出加强版物品。后缀产生的概率为 42%,前缀产生的概率为 8.7%。
一个前缀可能是「Spirit Song」,后缀可能是「of Protection」——与「钛金戒指 /Titanium Ring」物品相结合就形成:「Spirit Song’ Titanium Ring of Protection」(这将是非常罕见的物品)。 完整一套可能是这样的:
某个 Loot 物品
物品的名称只是在图像中作为 SVG 输出 - 如上例所示。
认领代币
Loot 没有用户界面,也没有铸造价格。人们通过直接在合约上调用函数来认领 Loot 代币——通常是通过 Etherscan。
因为认领函数不具备对女巫攻击的防御(Sybil Resistance),所以很容易通过脚本铸造许多代币。 Anish Agnihotri 编写了一个脚本来执行此操作(可能已经使用它来获得了许多战利品代币),这是在考虑该项目的所有权分配时需要注意的事情。
随机属性
铸造 NFT 会为所有者分配一个代币 ID,每当调用 NFT 的 tokenURI 方法时,特征属性就会确定性地发生。
特质随机化是随机发生的,但具有确定性。它使用散列函数应用于代币 ID 和物品类型(例如「CHEST」)的串联,并将其转换为整数(在 Solidity 语言中是 uint256)。每种类型的物品都有一个一系列选项,这个整数用于从这些数组中随机抽取一个物品。
一旦找到一个物品,就会产生一个新的随机整数,范围在 0 到 21 之间,取随机数和 21 的模除。如果新数字大于 14 (大约 42% 的机会),则该物品得到一个特殊后缀。如果它大于或等于 19 (大约 8.7% 的机会),那么它会得到一个前缀。这为每件物品创造了特殊的稀缺性!
感想
我们行业中的一些最优秀的创作者已经开始以 Loot 为基础创建可互操作的游戏。这很可能掀起 NFT 领域内的一种全新现象。
最好在认领时防止女巫攻击——只允许一个人认领一个代币,因为所有权的分配肯定会极大地偏重于少数技术专家或 ETH 富豪。
这一项目为很多只是花时间提交简单以太坊交易的人创造了足以改变生活的财富。 这表明目前在加密领域中,每个人面前都有巨大的机会。
来源链接:g.mirror.xyz