時(shí)間:2021-12-29|瀏覽:5561
以太坊 NFT 是由為特定 NFT 合集所創(chuàng)建的智能合約生成的 Token,而 Solana NFT 則是具有固定供應(yīng)的普通 SPL Token。以下是我在為 FTX 編寫過這兩種 NFT 之后,關(guān)于它們優(yōu)缺點(diǎn)的看法。
以太坊 NFT
通常,以太坊 NFT 合集是通過部署新的智能合約來創(chuàng)建的,這些合約當(dāng)前須符合 ERC-721 或 ERC-1155 標(biāo)準(zhǔn)。這樣一來,市場僅使用智能合約地址,就能夠輕松識別日志事件中的 NFT 轉(zhuǎn)賬。例如,所有 Bored Ape Yacht Club 合集中的轉(zhuǎn)賬事件都來自一個(gè)地址的合約。每個(gè)合集都使用單獨(dú)的智能合約還能帶來另外一個(gè)好處,即合集創(chuàng)建者可以將 NFT 交互的額外邏輯直接編寫到智能合約代碼中。例如,Crypto Kitties 的合約中就有與分銷和育種有關(guān)的功能。
但這種方法也有缺點(diǎn)。
首先,智能合約上的所有操作和事件都依賴于合約的 ABI(Application Binary Interface),并且不能保證每個(gè)合集都完全采用 ERC-721 或 ERC-1155 接口。再次以 CryptoKitties 為例,它的誕生早于 ERC-721,其傳輸日志事件的簽名與實(shí)際的 ERC-721 傳輸略有不同,因此嘗試使用 ERC-721 的 ABI 來進(jìn)行解析是不起作用的,只能使用 CryptoKitties 特定的 ABI。
其次,每個(gè)變更 NFT 原始狀態(tài)的操作都是對其智能合約的函數(shù)調(diào)用,需要支付 ETH gas 費(fèi)用。這包括為所有者以外的其他帳戶設(shè)置批準(zhǔn),以代表所有者轉(zhuǎn)移 NFT。如果你只有一個(gè) ETH 錢包,但卻希望代表所有用戶支付轉(zhuǎn)賬費(fèi)用,可能就會很麻煩。如果所有者的錢包中沒有 ETH,就無法為此錢包設(shè)置批準(zhǔn)以進(jìn)行轉(zhuǎn)賬。
最后,沒有什么能阻止 ERC-1155 NFT 的創(chuàng)建者未來鑄造更多的副本,將最大供應(yīng)量從 1 更改為大于 1,因此你必須假設(shè)此類 Token 可能只是同質(zhì)性合集中的多個(gè) Token 之一。
Solana NFT
Solana 上的 NFT 都只是普通的 SPL Token(Solana Program Library Token),其供應(yīng)集固定等于 1,并且通常附加了一些元數(shù)據(jù)。這使得 Solana 上的 NFT 非常易于部署和傳輸,無需編寫或部署智能合約,也無需像以太坊那樣根據(jù) NFT 調(diào)用不同的傳輸函數(shù)。
由于 Solana 的交易費(fèi)用低,在錢包之間轉(zhuǎn)移 NFT 非常便宜。正是這一功能使得未來給 Solana 上的合集收藏者發(fā)放空投 NFT 能夠成為一件司空見慣的事情,并且不需要支付昂貴的 gas 費(fèi)用。而通過使用多重簽名,Token 所有者之外的錢包地址也可以支付交易費(fèi)用,所有操作都能在單筆交易中完成。這對于 FTX 來說非常方便,我們希望為所有用戶支付 Solana NFT 的轉(zhuǎn)賬和提款費(fèi)用。
Solana 去合約式 NFT 的主要缺點(diǎn)是,很難將合集中的所有 NFT 綁定在一起。通常情況下,弄清一個(gè)合集里鑄造的所有 NFT 的唯一有效方法,就是直接向創(chuàng)作者詢問鑄造清單。我認(rèn)為一些前沿的鏈上 NFT 合集整理概念可以幫助到 Solana 的 NFT 合集創(chuàng)建者,以及 NFT 市場程序員。這件事可以通過像以太坊這樣的智能合約來完成,不過這就有些大材小用。相反,Solana 程序開發(fā)員 b.sol 想出了一個(gè)更好的主意:用一個(gè) Token 來代表整個(gè)合集,并使用該 Token 來鑄造相關(guān)的 NFT。然后跟隨 root 與合集 Token 存儲在一起的哈希樹,就可以找到使用該合集鑄造的所有 NFT。在此之后,市場就可以自動根據(jù)合集 Token 的鑄造地址,輕松地創(chuàng)建完整的鑄造清單。
當(dāng)前我們?nèi)蕴幱?NFT 創(chuàng)造的早期階段,我特別興奮地看到 Solana 上的 NFT 在數(shù)量和交易量方面都持續(xù)地增長,也期待看到相關(guān)協(xié)議和工具的發(fā)展,使這一生態(tài)系統(tǒng)中的所有參與者都能有更加快速便捷的體驗(yàn)。?