Loot 代币由用户免费铸造,每个代币都包含 8 种装备,具有随机分布的稀缺特征。 撰文: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% 的机会),那么它会得到一个前缀。这为每件物品创造了特殊的稀缺性! (责任编辑:admin) |