Blockchain

如何驗證我想用作訪問卡的 NFT?

  • April 1, 2022

嘿伙計們,我正在嘗試創建一個具有現實世界和網路空間聚會的社交團體。

我希望每個小組都有一個我創建的 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。

如果是,則允許他們進入。祝你好運:)

引用自:https://ethereum.stackexchange.com/questions/107361