代幣標準與 NFT

代幣門禁

代幣門禁是把「持有某代幣或 NFT」當成一道門的鑰匙——一個 Discord 頻道、一個私人網站、一場活動、一份內容、或一項功能。你不發帳號密碼,而是說「只要你的錢包持有這枚代幣,你就進得來」。會員卡就是代幣本身,這意味著存取權可以隨代幣在錢包間移動而被授予、撤銷與交易,毋須一個中心化的帳號資料庫。

這道查核分兩部分:證明你掌控某個錢包,以及證明那個錢包持有所需的代幣。掌控權藉由「用錢包私鑰簽署一則挑戰訊息」來展示(即「以以太坊登入」的模式),不花 gas、也不搬動任何東西。持有量則從鏈上狀態讀取——對 ERC-20 或某 NFT 系列,通常是 balanceOf(wallet) 大於零;對特定代幣 id,則是 ownerOf;有時還要求最低餘額或特定特徵。在鏈下,Collab.Land 之類的服務把這套銜接到 Discord 身分組;在鏈上,合約只需在允許呼叫方行動前檢查其餘額即可。

微妙之處在於「時機」與「可撤銷性」。由於持有量會變,門禁必須決定何時查核:進場時查一次、持續查、或在某個快照區塊查(DAO 投票常用,以凍結誰具資格、防止投票期間臨時買票)。它也承襲了代幣的風險——閃電貸攻擊能讓某人瞬間擁有龐大餘額以通過餘額檢查;而一枚被賣掉的 NFT 理應使原持有者失去存取權,這點鏈下系統必須主動重新查核,而不能想當然。

對「某一瞬間」的餘額檢查是可被操弄的——閃電貸能讓餘額在一筆交易內被灌大。穩健的門禁會在快照或一段時間內查核,並把餘額讀取與一張「證明掌控錢包」的簽章配在一起。

又稱
token-gated access持幣門檻