撰文: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