摘要
ERC6551是一個新的以太坊標準,於2023年5月7日在以太坊主網上發布。該標準極大地增強了ERC721 NFT的功能性,允許它們作為專屬的智能合約帳戶運行,使它們比以往任何時候都更通用、更實用。本文將介紹ERC6551的背景、原理、用例和優勢,以及以XCart角度切入實際案例來講解。
背景
NFT(非同質化代幣)是一種在區塊鏈上表示唯一且稀缺的數位資產的方式。 NFT可以用來代表各種各樣的事物,如藝術品、收藏品、遊戲道具、身份、證明等。
NFT的流行歸功於ERC721標準,它是一種在以太坊上創建和交易NFT的通用介面。 ERC721標準定義了NFT的基本屬性和功能,如名稱、符號、總供應量、所有者、轉移、授權等。
然而,ERC721標準也有一些局限性,主要是NFT不能作為代理或擁有其他鏈上資產。這與現實世界中不可取代資產的用例是不同步的。例如:
一個角色扮演遊戲中的角色,可以根據其所採取的行動在時間上累積資產和能力。
一輛汽車,由許多可替代和不可替代的組件組成。
一個投資組合,由多個可替代資產組成。
一張會員卡,可以授予進入某個場所的權限,並記錄過去的互動歷史。
為了解決這個問題,ERC6551標準被提出,它透過為每個ERC721代幣授予以太坊帳戶的全部功能,同時保持與現有ERC721合約的兼容性。這是透過使用無許可註冊表為每個ERC721代幣部署唯一的智慧合約帳戶(稱為「代幣綁定帳戶」)來完成的。
代幣綁定帳戶可以擁有和發送任何類型的鏈上資產,如ETH、ERC20、ERC721等,也可以與任何智能合約進行交互,如DeFi、DAO、遊戲等。代幣綁定帳戶的控制權由其綁定的ERC721代幣的持有者擁有,即只有代幣的持有者才能簽署和執行代幣綁定帳戶的交易。
原理
ERC6551標準主要由兩部分構成:用於部署代幣綁定帳戶的無許可註冊表和用於與這些帳戶互動的標準介面。
註冊表
註冊表是一個單例智能合約,它負責為每個ERC721代幣產生和儲存一個代幣綁定帳戶的地址。註冊表使用一個確定性的演算法,根據ERC721代幣的合約地址和代幣ID計算出代幣綁定帳戶的地址。這個演算法保證了每個ERC721代幣只能有一個且唯一的代幣綁定帳戶,且該帳戶的地址不會隨著時間或其他因素而改變。註冊表還提供了一個查詢函數,可以根據ERC721代幣的合約地址和代幣ID返回其代幣綁定帳戶的地址。
註冊表還負責為每個代幣綁定帳戶部署一個代理合約,該合約是一個輕量級的智慧合約,它實現了代幣綁定帳戶的邏輯。代理合約使用EIP1167標準,它是一種創建最小化的代理合約的方法,只需要大約100個位元組的程式碼。代理合約的作用是將所有發送到代幣綁定帳戶的交易轉發到一個公共的執行合約,該合約包含了代幣綁定帳戶的核心功能。這樣做的好處是節省了部署和執行的成本,同時也保持了代幣綁定帳戶的獨立性和靈活性。
介面
ERC6551標準定義了兩個接口,分別是帳戶接口和執行接口。帳戶接口是一個唯讀的接口,它允許任何人查詢代幣綁定帳戶的基本信息,如其綁定的ERC721代幣、其餘額、其交易歷史等。執行接口是一個可寫入的接口,它允許代幣綁定帳戶的持有者簽署和執行代幣綁定帳戶的交易,例如發送資產、調用合約、創建合約等。執行介面使用EIP1271標準,它是一種驗證簽名的通用方法,可以與任何類型的錢包或身分相容。執行介面還支援批量交易,即一次執行多個交易,以提高效率和靈活性。
用例和優勢
ERC6551標準為NFT帶來了許多新的用例和優勢,主要有以下幾點:
NFT可以擁有和管理自己的資產,如ETH、ERC20、ERC721等,而不需要依賴外部的錢包或合約。這使得NFT可以更好地代表現實世界中的不可替代資產,如汽車、房屋、藝術品等,它們通常具有自己的價值和權利。
NFT可以與任何智能合約進行交互,如DeFi、DAO、遊戲等,而不需要修改現有的合約或基礎設施。這使得NFT可以更好地參與以太坊的生態系統中,享受各種服務和機會,如借貸、投票、玩樂等。
NFT可以控制多個獨立的代幣綁定帳戶,以實現不同的目的和功能。例如,一個NFT可以擁有一個用於儲蓄的代幣綁定帳戶,一個用於投資的代幣綁定帳戶,一個用於消費的代幣綁定帳戶等。這使得NFT可以更好地管理自己的財務和風險,實現多元化和優化。
NFT可以跨鏈使用代幣綁定帳戶,以實現更廣泛的兼容性和互通性。例如,一個NFT可以擁有一個在以太坊上的代幣綁定帳戶,一個在Polygon上的代幣綁定帳戶,一個在BSC上的代幣綁定帳戶等。
案例分析:XCart
ERC6551可以讓XCart的NFT鞋子擁有自己的代幣綁定帳戶,這意味著它們可以作為自己的智能合約帳戶運行,擁有和發送任何類型的鏈上資產,也可以與任何智能合約進行交互。這可以讓XCart的NFT鞋子更能代表Web3時代的奢侈品,如「run to earn」。
ERC6551可以讓XCart的NFT鞋控制多個獨立的代幣綁定帳戶,以實現不同的目的和功能。例如,一個NFT鞋子可以擁有一個用於儲蓄的代幣綁定帳戶,一個用於投資的代幣綁定帳戶,一個用於活動門票綁定帳戶等。這可以讓XCart的NFT鞋更好地管理自己的財務和風險,實現多元化和優化。
ERC6551可以讓XCart的NFT鞋子跨鏈使用代幣綁定帳戶,以實現更廣泛的兼容性和互通性。例如,一個NFT鞋子可以擁有一個在以太坊上的代幣綁定帳戶,一個在Polygon上的代幣綁定帳戶,一個在BSC上的代幣綁定帳戶等。這可以讓XCart的NFT鞋更能適應不同的網路生態。
XCart團隊由資深BTC原教旨主義者、電腦極客團隊、網路資深品牌、營運專家和青年潮流藝術家組成。團隊致力於消除Crypto與傳統世界的隔閡、探索區塊鏈在真實商業環境中的實際用例。
XCart是一群Crypto OG成立的一個Web3 IRL(in real life)品牌,致力於將Crypto與現實連結。在現實世界裡的鞋子、服飾、包包等多樣性的潮流藝術品之上,XCart堅持繪製出Web3 Builder的Lifestyle,並用這些實際物品做畫布鏈接,承載Crypto各種元素設計之外,還包含NFC進行虛實通信功能。
XCart平台並致力於打造全球最大的RWA(Real World Asset)數位商品平台,將Web3IP NFT 授權者、設計師、藝術家、製造商等參與者聚集在一起,透過DAO(去中心化自治組織)模式,以協作和創造為核心,重塑創作者經濟,推動實體化和商業化的NFT和IP內容。
XCart匯集了web3.0眾多先鋒藝術家,垂直於Crypto領域創造全新敘事文化,集獨立性、工匠精神、創造力、創新精神、責任感於一身。讓每個人都被鼓勵去發掘潛能和挑戰自己,成為一個自由創作藝術品的靈魂交融。
結論
ERC6551是一個新c它為NFT提供了一種新的功能,即擁有自己的智能合約帳戶。這使得NFT可以擁有和發送任何類型的鏈上資產,也可以與任何智能合約進行交互,從而增加了它們的通用性、實用性、互動性、靈活性、自主性和個性化。
ERC6551標準即將被XCart平台採用,以實現更多的NFT創新和價值。 ERC6551標準為NFT的未來開闢了新的可能性和機遇,讓我們一起期待它的發展和應用。