TOK:从合约角度解读以太坊与Solana上NFT的优缺点

本文梳理自FTXUS总裁BrettHarrison在个人社交媒体平台上的观点,律动BlockBeats对其整理翻译如下:

以太坊NFT是由为特定NFT合集所创建的智能合约生成的Token,而SolanaNFT则是具有固定供应的普通SPLToken。以下是我在为FTX编写过这两种NFT之后,关于它们优缺点的看法。

以太坊NFT

通常,以太坊NFT合集是通过部署新的智能合约来创建的,这些合约当前须符合ERC-721或ERC-1155标准。这样一来,市场仅使用智能合约地址,就能够轻松识别日志事件中的NFT转账。例如,所有BoredApeYachtClub合集中的转账事件都来自一个地址为0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D的合约。每个合集都使用单独的智能合约还能带来另外一个好处,即合集创建者可以将NFT交互的额外逻辑直接编写到智能合约代码中。例如,CryptoKitties的合约中就有与分销和育种有关的功能。

但这种方法也有缺点。

首先,智能合约上的所有操作和事件都依赖于合约的ABI,并且不能保证每个合集都完全采用ERC-721或ERC-1155接口。再次以CryptoKitties为例,它的诞生早于ERC-721,其传输日志事件的签名与实际的ERC-721传输略有不同,因此尝试使用ERC-721的ABI来进行解析是不起作用的,只能使用CryptoKitties特定的ABI。

其次,每个变更NFT原始状态的操作都是对其智能合约的函数调用,需要支付ETHgas费用。这包括为所有者以外的其他帐户设置批准,以代表所有者转移NFT。如果你只有一个ETH钱包,但却希望代表所有用户支付转账费用,可能就会很麻烦。如果所有者的钱包中没有ETH,就无法为此钱包设置批准以进行转账。

最后,没有什么能阻止ERC-1155NFT的创建者未来铸造更多的副本,将最大供应量从1更改为大于1,因此你必须假设此类Token可能只是同质性合集中的多个Token之一。

SolanaNFT

Solana上的NFT都只是普通的SPLToken,其供应集固定等于1,并且通常附加了一些元数据。这使得Solana上的NFT非常易于部署和传输,无需编写或部署智能合约,也无需像以太坊那样根据NFT调用不同的传输函数。

由于Solana的交易费用低,在钱包之间转移NFT非常便宜。正是这一功能使得未来给Solana上的合集收藏者发放空投NFT能够成为一件司空见惯的事情,并且不需要支付昂贵的gas费用。而通过使用多重签名,Token所有者之外的钱包地址也可以支付交易费用,所有操作都能在单笔交易中完成。这对于FTX来说非常方便,我们希望为所有用户支付SolanaNFT的转账和提款费用。

Solana去合约式NFT的主要缺点是,很难将合集中的所有NFT绑定在一起。通常情况下,弄清一个合集里铸造的所有NFT的唯一有效方法,就是直接向创作者询问铸造清单。我认为一些前沿的链上NFT合集整理概念可以帮助到Solana的NFT合集创建者,以及NFT市场程序员。这件事可以通过像以太坊这样的智能合约来完成,不过这就有些大材小用。相反,Solana程序开发员b.sol想出了一个更好的主意:用一个Token来代表整个合集,并使用该Token来铸造相关的NFT。然后跟随root与合集Token存储在一起的哈希树,就可以找到使用该合集铸造的所有NFT。在此之后,市场就可以自动根据合集Token的铸造地址,轻松地创建完整的铸造清单。

当前我们仍处于NFT创造的早期阶段,我特别兴奋地看到Solana上的NFT在数量和交易量方面都持续地增长,也期待看到相关协议和工具的发展,使这一生态系统中的所有参与者都能有更加快速便捷的体验。?

原文作者:BrettHarrison,FTXUS总裁

原文编译:0x137

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:62ms0-7:967ms