主页 > imtoken钱包苹果版下载官网 > 从合约角度解读 NFT 在以太坊和 Solana 上的优缺点?

从合约角度解读 NFT 在以太坊和 Solana 上的优缺点?

以太坊 NFT 是由为特定 NFT 集合创建的智能合约生成的代币,而 Solana NFT 是具有固定供应量的常规 SPL 代币。以下是我在为 FTX 编写 NFT 后对这两种 NFT 优缺点的看法。

以太坊 NFT

通常,以太坊 NFT 集合是通过部署当前符合 ERC-721 或 ERC-1155 的新智能合约来创建的。这使得市场可以仅使用智能合约地址轻松识别日志事件中的 NFT 转移。例如,Bored Ape Yacht Club 系列中的所有转移事件都源自地址为 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D 的合约。为每个集合使用单独的智能合约的额外好处是集合创建者可以将 NFT 交互的额外逻辑直接写入智能合约代码中。例如,Crypto Kitties 在其合同中具有与分发和繁殖相关的功能。

但这种方法也有缺点。

从合约角度解读NFT在以太坊和Solana上的优缺点

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

其次,每次改变 NFT 原始状态的操作都是对其智能合约的函数调用,这需要 ETH 的 gas 费用。这包括为所有者以外的账户设置批准以代表所有者转移 NFT。如果你只有一个 ETH 钱包,但想代表所有用户支付转账费用,那可能会很麻烦。如果所有者钱包中没有ETH,则无法设置该钱包的转账批准。

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

Solana NFT

Solana 上的 NFT 只是普通的 SPL Tokens(Solana Program Library Tokens),其供应集固定为 1,通常附加一些元数据。这使得 Solana 上的 NFT 非常易于部署和转移,无需编写或部署智能合约,也无需调用以太坊等基于 NFT 的不同转移函数。

由于 Solana 的低交易费用,在钱包之间转移 NFT 非常便宜。正是这一特性使得向 Solana 上的收集收集者空投 NFT 成为未来的普遍现象,而无需支付昂贵的 gas 费用。并且通过使用多重签名,除了Token所有者之外的钱包地址也可以支付交易费用,所有操作都可以在一次交易中完成。这对 FTX 来说非常方便,我们要为所有用户支付 Solana NFT 转账和取款费用。

Solana 的合约 NFT 的主要缺点是很难将集合中的所有 NFT 捆绑在一起。通常以太坊的缺点是,找出集合中所有铸造的 NFT 的唯一有效方法是直接向创建者询问铸造列表。我认为一些前沿的链上 NFT 集合组织概念可以帮助 Solana 的 NFT 集合创建者,以及 NFT 市场程序员。这可以通过像以太坊这样的智能合约来完成,但这有点矫枉过正。相反,Solana 程序开发人员 b.sol 提出了一个更好的主意:使用一个代币来表示整个集合,并使用该代币来铸造相关的 NFT。然后,在根与集合 Token 一起存储的哈希树之后,可以找到使用该集合铸造的所有 NFT。之后,市场可以很容易地根据收藏代币的铸币地址自动创建一个完整的铸币列表。

目前我们仍处于创建 NFT 的早期阶段,我特别高兴看到 Solana 上的 NFT 在数量和交易量上不断增长,并期待看到相关协议和工具的发展,使所有参与者在这个生态系统中可以有更快更便捷的体验。