Nft
僅為 NFT 持有者啟用下載?
有人可以僅為 NFT 持有者啟用下載嗎?這將是什麼機制?
如果您有某種伺服器(如果您希望使用者下載某些東西,您可能會這樣做),您可以通過讓使用者簽署消息來完成此操作。基本的身份驗證機制如下所示:
- 簽署一條消息,上面寫著“我,使用者 A,可以使用 id B 訪問 NFT。” (例如,EIP-712可能在這裡有用)。
- 將簽名的消息發送到伺服器。
- 在伺服器上,從簽名(內置於 ECDSA)中恢復使用者的地址,並通過查詢乙太坊網路來檢查使用者是否確實擁有他們在簽名消息中聲稱擁有的 NFT。
- 如果他們這樣做,讓使用者下載請求的文件。
簽名消息證明某人確實“擁有”一個地址,因此這應該提供一種簡單的方法來驗證使用者,而無需使用者公開他們的私鑰。