Nft
為什麼 ERC-721(NFT) 規範為每個令牌使用一個批准的地址而不是多個?
我想知道為什麼他們只允許每個令牌的一個批准地址代表該令牌的所有者進行轉移。這不是更支持集中處理 NFT 的方式嗎,因為它允許 NFT 在任何給定點僅在一個 NFT 市場上,而不是允許多個?我只是在摸索為什麼這是做出的設計決定。如果有人可以對此有所了解,謝謝!
NFT 的另一個標准允許 NEAR 區塊鏈上的每個令牌多次批准。
實現該功能有一個特定的主要缺點。轉移令牌時需要取消令牌批准。只有兩種實現是可能的:
- 使用 for 循環來展開每個批准。這使得傳輸任意昂貴,並允許拒絕服務攻擊。
- 使用地圖升級一次清除所有批准。這導致實現洩漏儲存,鏈上儲存的數據無限制地增加。
NEAR 選擇了選項 1。
ERC-721 選擇完全禁用該功能。