如何驗證我想用作訪問卡的 NFT?
嘿伙計們,我正在嘗試創建一個具有現實世界和網路空間聚會的社交團體。
我希望每個小組都有一個我創建的 NFT 版本,並且他們得到了。在這些活動中,我如何當場驗證他們擁有 NFT?我會讓他們在電話上打開 NFT 並檢查一些獨特的東西嗎?或者是否有一個過程可以讓我掃描或快速查找 NFT 屬於該人?
我看到其他一些基於 NFT 的網站說它可以讓你訪問他們的私人不和諧頻道。我怎樣才能讓我的 NFT 擁有同樣的能力?還是我看錯了。基本上,當 NFT 分發時,我想確切地知道誰擁有 NFT,以便他們可以獲得好處,我想知道他們是否可以使用 NFT 訪問其他人無法訪問的私人不和諧頻道?
我對此很陌生,我不確定我是否提出了正確的問題。所以我希望我能找到一些方向。
驗證他們是否擁有 NFT 的唯一真正方法是檢查他們是否擁有擁有該 NFT 的公共地址(後者您可以在 etherscan 上檢查)。
為了證明他們擁有某個公共地址,他們必須簽署一條消息(一次,這將花費汽油費),以驗證他們確實擁有該地址。
例如,簽署消息的一種非常簡單的方法是向自己發送 0ETH。您甚至可以通過使用 metamask 的 HEX 數據功能在 tx 中包含 HEX 消息,但如果您只是為 0ETH tx 提供時間視窗,這並不是必需的。
您需要進行所謂的“所有權證明”交易,以確定使用者是否擁有與錢包地址匹配的私鑰(又名公鑰)。這通常是通過提供一個隨機數並讓使用者簽署隨機數(或任何退化交易)來完成的。由於這完全是鏈下的,因此任何人都無需支付任何費用。也就是說:1 您需要開發“網路應用程序”,它會提示使用者簽名然後驗證簽名 2 使用者需要在證明時(即在電影院入口) 3 使用者需要對世界有足夠的信心才能簽署交易
一旦你對使用者進行了密鑰 POP,你就可以查找該錢包以查看它是否擁有相關的 NFT,或者查找 NFT 並查看該錢包是否擁有相關的 NFT。
如果是,則允許他們進入。祝你好運:)