Bankless|ERC-6551介紹,改變NFT生態的新標準,NFT也可以當成錢包使用了!

Perry
分享
Bankless|ERC-6551介紹,改變NFT生態的新標準,NFT也可以當成錢包使用了!

隨著 NFT 的使用越來越普及,不少加密用戶皆會有個代表自己身份的 NFT。你是否曾經想過將這個 NFT 作為自己的錢包,用來儲存資產並與 Dapp 互動呢?隨著新代幣標準 ERC-6551 的出現,這件事可以做到了!

(本篇為鏈新聞的翻譯及重點整理,如有疑義請以 Bankless 的原文為主。)

ERC-6551 介紹

ERC-6551 是一種新的代幣標準,於 2023 年 5/7 在以太坊主網上推出。其可有效增強 ERC-721 代幣 (非同質化代幣,NFT) 的功能,使其能夠作為自己的智能合約帳戶運作。

廣告 - 內文未完請往下捲動

ERC-6551 的開發動機來自於 NFT 作為一種鏈上身份的使用量不斷增加,在其推出前,ERC-721 代幣無法充當代理媒介或擁有其他鏈上資產,與非同質化資產在現實世界的應用案例不相符。

因此,ERC-6551 透過一個無須許可的註冊合約,為每個 ERC-721 代幣部署獨特的智能合約帳戶,稱為「代幣綁定帳戶」(Token Bound Accounts),以授予每個 ERC-721 代幣與以太坊帳戶相同的功能,同時保有原先 ERC-721 合約的兼容性。

另外,透過 過ERC-6551,單個 NFT 可以擁有多個代幣綁定帳戶。也就是說,一個 NFT 現在可以包含多個錢包。

ERC-6551 介紹可以做什麼?

如上所述,得益於 ERC-6551,任何當前可在以太坊錢包做的事情,都可以於 ERC-721 NFT 上做到,像是用你的 NFT 來儲存其他 NFT,或是交易 ERC-20 代幣等。

Bankless 舉例,假設用戶在一個新的 Web3 遊戲中收集了很多 NFT 穿戴配件,可以將這些物品儲存在所選的 NFT 中,例如玩家遊戲中的替身。

如此一來,不僅將遊戲物品與遊戲角色建立了連結,未來若不玩這款遊戲,也可以以 ERC-6551 的形式將所有東西一併出售。

另外,ERC-6551 使單一 NFT 能擁有多個代幣綁定帳戶並支持跨鏈,提供了更多的應用價值,Bankless 認為這勢必會在 NFT 領域引發新的實驗和創新浪潮。

ERC-6551 的隱患

在 ERC-6551 的安全方面,Bankless 提出了兩點安全隱患:

  1. 避免詐騙行為:假設有賣家出售了一個號稱持有一定數量 ETH 的 NFT,但在交易完成後將 ETH 提領,使買家留下一個空帳戶。為了避免此詐騙行為,可以採取追蹤代幣綁定帳戶的 Nonce 等預防措施,確保交易過程中資產保持完整。
  2. 預防所有權循環 (Ownership Cycles):此現象發生於一個 NFT 被轉移至自己的代幣綁定帳戶,導致該帳戶中的所有資產永久無法存取。由於需要無限的搜尋空間,使得在鏈上防止此行為非常複查,因此建議 App 於介面採取措施來限制此類轉移。

另外,雖然所有的 ERC-721 NFT 都受到 ERC-6551 的支援,但早於 ERC-721 標準的以太坊 NFT 則不在此限。例如,原始未封裝 (Wrap) 版本的 CryptoPunks 就不支援。

ERC-6551 如何使用?

說了這麼多,想如何才能嘗試 ERC-6551 為 NFT 帶來的新功能呢?

Tokenbound 是個幫 NFT 部署 ERC-6551 帳戶的開源工具,只要依照以下步驟,便可將代幣綁定帳戶部署至所選的 NFT:

  1. 於網站連結錢包。
  2. 點選右上角的「My NFTs」。
  3. 選擇想要的 NFT,並點選「Deploy Account」。
  4. 於錢包確認交易並完成後,即可在所選的 NFT 上看到「Use Wallet」選項。

完成以上步驟後便部署完成,不過後續功能尚在開發中,且目前僅可於 Goerli 測試網中使用。

下圖為 Tokenbound 的範例,左圖為選擇的 NFT,右邊即為該 NFT 所持有的資產。