詳解ERC-6551與代幣綁定賬戶(TBA)

中級Nov 03, 2023
ERC-6551是ERC-721的擴展標準的提案,盡管處在草稿階段,已經有了很多實踐和落地應用,本文將分析其技術原理和應用場景。
詳解ERC-6551與代幣綁定賬戶(TBA)

什麽是ERC-6551

ERC-6551 是由Jayden Windle、Benny Giang等十餘位業內人士在23年2月份提出的一項關於NFT標準的提案。該提案定義了一個將以太坊賬戶分配給NFT的繫統。這些賬戶叫做代幣綁定賬戶(Token Bound Accounts, TBA),允許NFT綁定智能合約賬戶從而像普通賬戶一樣可以擁有資産併與應用程序交互,而無需更改現有的智能合約或基礎設施。

簡單來講,原有的NFT標準基於ERC-721標準,是一個支持在以太坊區塊鏈上創建獨特數字資産的標準。常見的形式有PFP、Pass Card等,隻能轉讓或者擁有。EIP-6551則是讓NFT綁定智能合約賬戶,此時NFT就可以像智能合約錢包一樣可以實現存入其他普通NFT和代幣、直接與Dapp交互等更加豐富的功能。

補充:EIP是一繫列的圍繞以太坊的改進提案,其中具有多個針對性的類型比如Core、Networking、Interface、ERC、Meta、Informational。ERC類型便是是圍繞應用程序級標準和約定,包括合約標準和相關拓展的提案。目前的ERC-6551還處於草稿狀態,未來可能仍會有所變動。[1]所以ERC-6551也可稱爲EIP-6551。

誰創造了這個提案?

ERC-6551提案的髮起人之一Benny Giang曾是CryptoKitties和Dapper Lab的團隊成員,也曾參與過ERC-721標準的建立,併參與了Cheese Wizards和NBA Top Shot等項目的開髮,還創辦了一家名爲Future Primitive的軟件開髮設計公司,其餘的提案參與者也均是業內具有豐富經驗的專家。

ERC-6551的作者,創建日期和相關EIP(圖源:EIP

如何實現ERC-6551

在了解實現過程前,需要先了解兩個概念:

【1】註冊錶(Registry):在日常生活中,註冊錶一般錶示電腦操作繫統中,存儲繫統和應用程序的設置信息的數據庫。在ERC-6551中則用來規範標準,充當所有令牌綁定帳戶地址查詢的單個入口點。它有兩個功能:

①爲給定地址的 NFT 創建代幣綁定賬戶。

②計算給定地址的 NFT 的代幣綁定賬戶地址。

【2】合約錢包(Contract Acount,CA):即智能合約錢包,是一個可以接收NFT、ERC20或ETH併另外執行任意交易的智能合約。

ERC-6551的實現過程(來源:ERC-6551提案

上圖是ERC-6551的基本原理圖示,我們簡化敘述一下該過程就是:

【1】持有任意可擴展(能接受ERC-6551)的用戶髮起註冊

【2】ERC-6551的註冊合約讀取模版合約代碼

【3】註冊合約驗證NFT的所有權

【4】生成符合標準的合約賬戶

【5】用戶利用生成的CA地址與其他協議交互或者完成其他操作

盡管ERC-6551的過程對於普通用戶還是有些專業,但其針對開髮者,已經有了專門的開髮工具TokenBound。

Tokenbound 是一個以ERC-6551標準爲中心的開源工具套件,它提供的其中一項服務是一個帳戶瀏覽器界麵,您可以使用它來部署ERC-6551帳戶併與其他人進行交互。如果您有興趣將令牌綁定帳戶部署到您選擇的 NFT,您可以按照以下步驟操作:

  1. https://tokenbound.org 併連接你選擇的錢包。
  2. 單擊“我的 NFT”按鈕。
  3. 選擇你想要的 NFT,然後點擊“部署賬戶”按鈕。
  4. 用錢包確認部署交易,等待交易完成。
  5. 您現在會在所選 NFT 的儀錶闆中看到“使用錢包”選項。[2]

Tokenbound官網顯示,目前已經有12.5k NFT使用ERC-6551,在EVM區塊鏈上完成了1,400多次操作。

提示:上述操作僅學習討論,目前Tokenbound合約暫無法確定100%安全,請註意風險。

相關技術與概念

談起ERC-6551,其與ERC-721、SBT、AA等技術都有一定的關聯性,學習這些概念有助於我們更好了解ERC-6551的技術特點和優勢。

ERC-721

ERC-6551是圍繞ERC-721擴展的標準。ERC-721代幣標準允許開髮人員創建非衕質化代幣(NFT)。“非衕質化”意味著每個代幣都具有唯一的價值併充當可驗證的唯一數字對象,NFT不能像ERC20代幣那樣相互交換。

ERC-721代幣通常用來錶示一個物品在區塊鏈上的所有權,如實物資産合衕、數字收藏品和數字藝術。此外,由於其獨特性,ERC-721代幣之間不可以互相交換。簡而言之,ERC-721標準的創建是爲了滿足以太坊生態繫統對代幣獨特性的需求。[3]

SBT

團隊也在採訪中提到靈感來自於SBT。SBT是Soulbond Token(靈魂綁定 Token)的簡稱,顧名思義,就是綁定於用戶賬戶或錢包的 Token,一旦生成則不可交易。可用來代錶承諾、資格、從屬關繫等,類似於履歷錶作爲相應社會關繫的一種證明。

與ERC-6551最大的不衕是,SBT依托於綁定的新NFT,而ERC-6551是圍繞ERC-721標準的拓展,適用於大部分ERC-721標準。

AA

AA是賬戶抽象(Account Abstract)的簡稱,這種技術的底層是ERC-4337協議,允許用戶使用智能合約錢包而不是傳統的通過助記詞和私鑰掌握的EOA錢包,併且通過將智能合約綁定賬戶,可以實現抽象出繁瑣的日常操作,優化用戶體驗,比如社交恢覆、一鍵跨鏈、批量交易等。

由於都將賬戶和智能合約相結合,所以很多人將兩者進行比較,但兩者創新點一個實在賬戶體繫層次,一個是在NFT標準層次,前者是行業基礎性的,後者更偏曏NFT基礎。或許兩者有更多的可結合的創新點在未來會問世。

更多關於AA的細節可查看Gate Learn文章《帳戶抽象及其工作原理》

ERC-6551的應用場景

ERC-6511的優勢

可組合性

將NFT與智能合約相結合,帶來了更多想象空間,將NFT作爲賬戶也可以讓NFT的擴展性提高。且由於NFT內存儲的資産和NFT是可變的,NFT將變得更加獨一無二。

可編程性

目前來看合約賬戶規定的是資産轉賬,但由於其合約屬性,在未來可以支持更多自定義操作。

所有權分離

將持有的NFT作爲賬戶可以解決之前EOA賬戶一旦連接協議,將會暴露所有資産的問題,更有利於賬戶管理。

潛在應用案例

根據ERC-6551的技術特性和優勢,其擁有很多的潛在用例,比如:

  1. 擁有物品、服裝、設備的庫存繫統(游戲/元宇宙內設計)
  2. 社區忠誠度或聲譽繫統
  3. 鑄造或管理一籃子資産(藝術品、收藏品、DeFi)
  4. 可組合的媒體結構(從歌曲到歌曲、從藝術層到繪畫、從數字紡織品到服裝)
  5. 新的鏈上游戲機製
  6. 鏈上meme/衍生經濟體
  7. NFT作爲入場工具而不是錢包
  8. 增加NFTFi的組合性,比如將NFT質押産生收益
  9. 在不轉移所有權狀態下,授權賬戶
  10. 結合去中心化身份,建立身份名片

實際應用案例

Piggybank

Piggybank是ETH Global Waterloo主題黑客鬆上的項目,它將ERC-6551 NFT製作成爲儲蓄賬戶,用戶可以直接將ETH存入NFT。一旦存入,提取的唯一方法就是銷毀 NFT,存的錢越多特徵還會相應髮生變化。目前僅在Goerli測試網進行。

來源:https://testnets.opensea.io/collection/piggybanknft6551

如上圖所示,存入後,NFT會顯示存入的金額,而且不隻是Token,其他NFT也可以進行轉移。Piggybank主要利用了ERC-6551的綁定賬戶屬性,即支持資産轉移的功能。目前該項目還處於Demo狀態。

Lens Protocol

Lens Protocol是一個開源、可組合性的去中心化社交媒體底層協議,在Web3領域具有很高的知名度,他的一大特點是內容、所有權通證化,即用戶的主頁會被Mint爲Profile NFT一直跟隨用戶,創作的內容也可以額外髮行NFT出售給粉絲。在其V2版本,其使用ERC-6551實現了功能上的巨大升級。

以CryptoKitty爲例的賬戶展示 來源:Mirror of Lens Prototol

在Lens Protocol V2中,ERC-6551賦予了個人資料錢包的能力,通過爲個人資料和ERC-6551代幣標準之間提供開箱即用的支持,重新引入了組合性的強大能力。在V2中,來自“鑄造”和“收集”的價值可以纍積到個人資料中,而不是它們的所有者地址,這種功能爲NFT賦予了自己的社交關繫、聲音和貨幣化機會。例如,CryptoKitty可以擁有一個Lens個人資料,關註其他CryptoKitties併髮布內容,創建其自己的價值鏈。類似地,在虛擬游戲世界Sandbox中,你可以購買虛擬土地,併且該土地可以擁有一個Lens個人資料併打開郵箱與其他虛擬土地通信。

挑戰與前景

挑戰

【1】穫得現有 NFT 項目和平颱的支持

併非所有 NFT 項目都遵循 ERC-6551 標準,尤其是那些不遵循 OwnerOf 方法的項目,例如 CryptoPunks。這意味著一些最受歡迎和有價值的 NFT 無法享受代幣綁定賬戶功能。

【2】技術成熟度

由於技術睏難或商業原因,一些 NFT 平颱可能不希望或無法與 ERC-6551 標準集成。因此,ERC-6551 NFT 可能無法立即提供給所有收藏家和創作者。

【3】合約安全

ERC-6551 NFT 可以利用智能合約擁有資産併與應用程序交互,這意味著它們成爲試圖利用漏洞或漏洞的黑客更有吸引力的目標。其中有兩個安全問題值得註意:

①欺詐

賣家可能通過出售聲稱包含ETH的NFT來欺騙買家,然後在銷售後撤回ETH,讓買家留下一個空賬戶。

②所有權循環

存在這樣一種情況,即將一個NFT放入其自身的綁定賬戶代幣(Token Bound Account),從而永久地將資産鎖定在不可訪問的狀態下,形成“所有權循環”。

【4】學習成本

ERC-6551需要提供用戶友好且直觀的體驗。ERC-6551 爲 NFT 引入了新的覆雜性和功能層,它還需要想要有效使用它們的用戶的理解和意識達到新的水平。例如,用戶可能需要學習如何創建、訪問、管理和轉移代幣綁定賬戶及其資産。

前景

Lens等知名Web3協議的接入以及多個新項目的嘗試已經證明了ERC-6551的可行性和可組合性。在 ETHGlobal Waterloo 黑客鬆中,11 個項目就有 4 個與之相關,但從這些嘗試中也可以髮現,目前對於ERC-6551的應用還局限於其簡單存儲資産的功能以及髮行盲盒等産品簡單嘗試。在上節中的“潛在應用案例”部分,我們提到的很大一部分場景還沒有落地。

雖然場景很多,但也不能過於樂觀,TBA的靈感來源SBT在髮布初期也備受關註,併引髮大規模創作熱潮,但市場現在併沒有看到成熟和可持續性的項目。TBA技術本身也收到AA等相似概念的市場爭奪,所以ERC-6551未來的前景很大程度上由未來有沒有成功的應用案例讓其被更多用戶接受決定。

結語

在常見的Web3語境中,NFT和DeFi、GameFi之間的連接併不密切,但ERC-6551出現後,其將NFT與智能合約的綁定讓NFT從一個賬戶的資産之一變成了“子賬戶”一樣,能獨立控製資産,可與各種Dapp交互。這對NFT的改變是巨大的,也將更好的用於Web3其他領域髮光髮熱。市場上現有的嘗試還隻是技術上的初步嘗試或者簡單嵌入,我們可以期待其更加開創性的應用場景的出現。最後,雖然其也存在一些隱患和局限,但作爲一個草稿階段的提案就受到如此巨大的關註,其成績值得大家認可。

作者: Wayne
译者: Sonia
文章审校: Edward、KOWEI、Elisa、Ashley He、Joyce
* 投资有风险,入市须谨慎。本文不作为Gate.io提供的投资理财建议或其他任何类型的建议。
* 在未提及Gate.io的情况下,复制、传播或抄袭本文将违反《版权法》,Gate.io有权追究其法律责任。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
立即注册