部落格

自動翻譯 · 閱讀英文原文

如何向活躍成員發放代幣(NFT:尚未支援)

Zealy 無法依近期活動篩選成員,目前也無法發送 NFT。可行的機制是 sprint——發放金額的計算方式直接取自程式碼。

作者 Mathis Grosjean

Zealy 文章封面,深色紋理背景,文字為:獎勵真正出席的人——代幣、NFT,以及誰真正拿得到。
本頁內容

簡短回答: 舉辦一場 sprint。在 Zealy 上,sprint 是一個有開始日期與結束日期的排行榜,因此它排名的 XP 是在該時間窗內賺取的,而非永久累積。這是產品中唯一能依「現在是否活躍」而非「曾經加入過一次」來付費的機制。接著由 Zealy 決定誰獲勝,並記錄要付款的地址。它不會轉移代幣,也完全無法附加 NFT——獎勵欄位本身就這麼寫: NFT 獎勵尚未支援。

這篇文章不會做的事: 給你一個不存在的篩選器。你無法向 Zealy 要求「過去 30 天內領取過東西的成員」並取得清單。它也不會告訴你如何透過 Zealy 發送 NFT,因為根本沒有 NFT 獎勵可發。至於 NFT 那一半,它能做的是給你一份站得住腳的收款人名單——由 sprint 決定人選,鑄造與發送則在你自己的工具中進行。

揭露: 本文由 Zealy 發布,而 Zealy 正是所描述產品的販售方。以下每一項 Zealy 行為都是從 Zealy 程式碼庫讀出,而非取自 Zealy 自家文件,因為後者在多處有誤。每個外部數字都在出現處標明來源。

最後驗證: 2026 年 8 月 15 日。

為什麼「獎勵我的活躍成員」比聽起來更難

多數代幣發放是為過去的快照付費,然後看著代幣流出。在一項涵蓋九次空投的學術研究中,多數協議的中位收款人只做了一次代幣轉帳,而他們首次與最後一次轉帳之間的中位間隔為零天。改為獎勵活動,意味著為你在設定時間窗內的行為付費。

該研究是 「Airdrops: Giving Money Away Is Harder Than It Seems」 ,作者為 Johnnatan Messias、Aviv Yaish 與 Benjamin Livshits,涵蓋九個協議的發放。一次轉帳且零時間間隔,不是你獲得的成員,而是一條你付錢讓它在你面前排一次的隊伍。

常見的回應是在發送前更嚴格地篩選,但這既昂貴又太晚。這種做法,以及 Optimism 與 LayerZero 從中得到的結果,正是 如何舉辦一場不被刷量的空投.

同一個想法有更便宜的做法。與其發給所有人再減去你不想要的人,不如定義一個時間窗、公佈在窗內什麼行為可獲得積分,然後依產生的排名付款。沒有人需要被移除,因為從來沒有人是免費上榜的。

你無法依近期活動篩選 Zealy 成員

Zealy 的成員表恰好只篩選十三個欄位:id、name、role、join date、Discord handle 與 ID、TikTok 使用者名稱、X 使用者名稱、X 追蹤者數、X ID、email、country 與 ETH address。join date 是唯一的日期。沒有最後活躍篩選、沒有最後領取篩選,也沒有「過去 30 天 XP」篩選。

這讓人意外,所以值得精確說明它到什麼程度。 成員頁面 給你上述清單。XP 甚至不在其中——XP 雖顯示為一欄,卻是在成員頁資料抓取後才計算,因此既無法篩選也無法排序。公開 API 更精簡:search、roles、ids、joinedAfter、joinedBefore 與一種排序。Zealy 的分析確實會繪製活躍使用者隨時間的圖表,但圖表是彙總資料。Zealy 會告訴你上週有多少人活躍,卻不會給你他們的名字。

依 XP 排序也救不了你,因為成員的 XP 是累計總額,而非限定於某段期間。三月大量刷量、之後再也沒打開你任務板的成員,排名仍高於本月每週都領取任務的人。依 XP 排序你的社群,等於依歷史排序。

所以對這項限制的誠實陳述是:在今日的 Zealy 上,「活躍」不是成員身上可查詢的屬性,而是你定義的一段時間的屬性。

在 Zealy 上可行的機制:sprint

Zealy sprint 是一個有開始日期與結束日期的排行榜,計算該時間窗內在 sprint 所含任務上領取所獲得的 XP。排名就是你選定期間內活躍者的清單。sprint XP 為零的成員會自動被排除在發放之外。

最後這個細節的作用比看起來更大。社群中沉寂的那一半不是被你寫的規則篩掉,而是因為在窗內什麼都沒做而不在結果中。你想要的篩選,成了這個機制形態的副作用。

一個注意事項,因為它決定你能否把 sprint 稱為乾淨的衡量:管理員在窗內手動授予的 XP 也會計入 sprint,與領取並列。如果你發放獎勵 XP,你就是在調整用來計算發放金額的同一個數字。

sprint 有兩種付款方式,在選定數字前兩者都值得了解。

按比例。 每位成員獲得 floor(pool × their sprint XP ÷ total sprint XP). 以 10,000 枚代幣的獎池、250,000 XP 分配給所有符合資格者,若某成員從中獲得 4,000 XP:其份額為 160 枚代幣。每份份額皆無條件捨去,因此發放總額可能略少於獎池。請注意,若你同時設定獎勵區間,該分母的總額僅會針對區間內的人重新計算——因此加入門檻不僅會縮短名單,也會提高每個人的份額。

分層制。 你定義各排名區間,每個區間佔獎池的一定百分比,並在區間內平均分配。第 1–10 名可能合計佔 40%,第 11–50 名再佔 20%。你最多可定義 50 個層級,且各層級之間既不能重疊,也不能留有空隙。分層制依名次而非投入程度發放,當重點是可見的競賽時,這正是你想要的。

在上述任一方式之上,獎勵區間是硬性的前 N 名門檻。設為 200,則第 201 名無論賺取多少 XP 都一無所獲。衝刺賽沒有抽獎模式——發放依名次與 XP 決定,因此若你想要隨機性,應考慮任務獎勵方式而非衝刺賽。

社群多年來一直採用完全相同的模式。 Bandzaï 描述了一場衝刺賽,前 200 名排行榜玩家可獲得近 600,000 $BZAI 與 Zaï NFT。 CoinW 舉辦了前 50 名排行榜,最高獎勵為 100 USDT。 Alphaday 讓其排行榜前 10 名參與者共同瓜分價值 300 美元的 ETH 獎金池。 ShimmerSea 提供 5,500 USDT 和 404 個特別版 Lumi NFT,鼓勵人們測試其協議的每個部分。這四個案例研究均來自 2023 年,且都是附有日期的獎勵專區。

其中一個案例正好替我印證了 NFT 的論點。Bandzaï 的獎品是代幣 和 前 200 名專區的 NFT。衝刺賽選出這 200 人。向他們發放 NFT 過去是、現在仍然是專案方自己的工作——這就引出了 Zealy 會與不會把什麼交到別人手上。

Zealy 實際發送的內容,依獎勵類型逐一說明

Zealy 的資料模型包含七種獎勵類型,而任務編輯器提供六種:XP、Discord 身分組、Zaps、USDC、代幣,以及自訂的「其他」。USDC 是唯一會自動發送的獎勵。代幣獎勵僅會記錄,不會實際發送,而 NFT 獎勵目前產品尚未提供。

獎勵任務編輯器是否提供?實際由誰發送
XP是Zealy 內部由 Zealy 發送
Zaps是Zealy 內的 Zealy
Discord 身分組是Zealy 機器人會非同步處理;未連結 Discord 的成員永遠不會收到
USDC是Zealy 在申領成功時,自動從你預先存入的餘額中支付
代幣是你。Zealy 記錄獲勝者與付款地址
自訂「其他」是你,透過你所述明的任何方式
NFT否無人。此欄位顯示 NFT 獎勵尚未開放

NFT 這一列值得讀兩次。Zealy 的資料模型仍保留 NFT 獎勵類型,而且 Zealy 過去確實曾在功能旗標後方,透過 Polygon 上的外部服務鑄造 NFT。在你現今使用的產品中,NFT 獎勵欄位只會顯示一段字串,告訴你該功能尚未開放,而背後的一切都已關閉。任何教你如何將 NFT 獎勵附加到 Zealy 任務的指南,描述的都是不存在的東西。

代幣獎勵的運作方式有一套容易誤解的分工。Zealy 決定誰得獎,並寫入一筆待處理記錄,包含得獎者及其已驗證的地址。接著你從自己的錢包發送,再把交易雜湊貼回來——有一個批次操作可以一次把同一個雜湊蓋到所有待處理得獎者上,這樣你就能結算前 200 名的衝刺賽,而不必複製貼上 200 次。Zealy 為此支援二十多個網路識別碼,其中兩個是測試網。

Zealy 代幣獎勵的四個步驟。Zealy 決定誰得獎,然後記錄得獎者和要付款的地址。你發送代幣並支付 gas,再把交易雜湊貼回來。

代幣獎勵中 Zealy 與社群的分界。USDC 是例外——它會自動入帳。

隨之而來有兩個後果,而兩者都不在行銷文案裡。Zealy 對代幣獎勵不持有簽署者,因此由社群支付 gas。而且 Zealy 目前不會在鏈上驗證正確金額是否送達正確地址。單一得獎者表單只檢查交易 ID 至少格式有效;把同一個雜湊蓋到所有待處理得獎者的批次操作,只檢查你有沒有輸入內容。該雜湊只是你聲稱已付款的記錄,並非付款證明。如果你的社群規模大到這個區別會造成影響,請自行保留對帳紀錄。

USDC 是例外,它的運作方式符合人們對獎勵的預期。你儲值餘額,每項任務會從中鎖定資金,成功領取後自動入帳給成員。USDC 會累積為 Zealy 端的餘額,並提領至成員連結的 Polygon 錢包。請引導使用者前往提領畫面查看現行條款,不要在活動簡報中向他們承諾淨額數字。

收款人就此需負擔什麼,是另一個有實際後果的問題,而 無需購買即可賺取加密貨幣 涵蓋收款人端。

Zealy 與 Galxe 在獎勵發放上的比較

Galxe 提供 NFT 獎勵類型,並在鏈上執行代幣抽獎。Zealy 兩者皆無:NFT 獎勵已停用,代幣獎勵僅記錄而不發送。反方論點是 Galxe 的鏈上抽獎會向使用者收取 gas 費,且 Galxe 的自訂獎勵由專案方發放,與 Zealy 的代幣相同。

ZealyGalxe
NFT 作為獎勵類型無法使用;欄位顯示 NFT 獎勵尚未開放支援。Galxe 將其獎勵列為「Points、OAT、NFT、Custom Rewards、Mystery Boxes、Tokens 和 Discord Roles」,並表示其「支援任何相容區塊鏈網路上的 NFT 獎勵」
代幣發放Zealy 記錄得獎者與地址;由專案發送「Token Raffles」在鏈上運作,而「Token FCFS」維持在鏈下,不會觸發交易
誰支付 gas專案方,從其自有錢包支付針對抽獎模式的代幣獎勵,「要求使用者在 Gravity 網路上以 G 代幣支付 gas 交易費」
自訂獎勵由專案發放,與代幣相同「專案負責發放這些獎勵,並將於 Galxe 之外處理」

Galxe 的引述來自其已發布的獎勵文件,連結位於表格標題。

誠實看待這筆交易。如果你需要的是完成任務後直接將 NFT 送達錢包的結果,Galxe 做得到,Zealy 做不到,再怎麼設計 Zealy sprint 也無法取代。如果你需要的是接收者無需付費、無需接觸鏈即可領取的發放方式,Zealy 的 USDC 途徑做得到,鏈上抽獎做不到。兩個平臺都把自訂獎勵留給專案自行處理,所以沒有人解決了通用情況。

如何在 Zealy 上逐步執行 sprint 發獎

先設定 sprint 日期,因為時間窗口就是篩選條件。選擇按比例或分級發獎,並設定獎勵區間。sprint 結束後,匯出排行榜或獎勵得獎者以取得錢包地址,從你自己的錢包發送,然後將交易雜湊貼回 Zealy。

1. 決定時間窗口衡量的是什麼。 Sprint XP 來自開始與結束日期之間提交的 claim,因此你在該窗口內發布的任務,就是你付費換取的「活躍」定義。如果你要的是深度而非點擊,請在 sprint 開始前就依此調整 XP 權重,而不是開始後才調。 建立衝刺賽 涵蓋設定流程。

2. 選擇按比例或分級。 按比例獎勵會依投入程度給予獎勵,並產生大量小額獎勵的長尾。分級則將價值集中在頂端,形成競爭。獎勵區間設在數百,可讓獎勵清單維持在你能手動結算的規模。

3. 設限任務,而非成員。 Zealy 沒有成員允許清單,因此要維持衝刺賽的公正性,得靠任務條件。Zealy 接受七種條件類型——完成另一個任務、等級、Discord 角色、日期、持有 NFT、X 追蹤者數量,以及 X 帳號年齡——並以 AND 或 OR 組合。等級條件僅接受「高於」和「低於」,且 NFT 限制僅支援 Polygon。 條件文件 列出全部七種。

4. 為每個獎勵選擇發放方式。 發放方式 皆為先到先得、抽獎、排名與投票,且依各獎勵分別設定,而非依任務設定。先到先得與抽獎各上限 1,000 名得獎者,排名同樣上限 1,000,投票則無人數上限。抽獎是將成功領取者隨機排序,且必須設定領取上限或截止日期才有效。

5. 匯出正確的檔案。 成員匯出檔提供 userId、名稱、角色、XP、加入日期與封鎖狀態,但不含錢包地址。地址來自 排行榜匯出檔 或得獎者匯出檔——不過得獎者檔案只會輸出 Ethereum 地址欄位,因此 Solana 或 TON 社群應改用排行榜匯出檔。拉出成員清單後納悶錢包地址跑哪去了,是這整套流程中最常白白浪費一小時的地方。

6. 先發送,再記錄。 從你的錢包付款、貼上雜湊值,若得獎名單很長就使用批次操作。也請把雜湊值公佈給你的社群——由於 Zealy 不會在鏈上驗證,讓成員自行驗證就是現有的查核機制。 獎勵文件 涵蓋獎勵設定本身。

會讓你吃苦頭的部分

Zealy 沒有成員允許清單、沒有代幣餘額門檻,也沒有鏈上檢查來確認你的付款交易真的如你所說完成了。重設排行榜具破壞性,且會移動進行中衝刺的開始日期。成員匯出檔不含錢包地址。這些問題各有變通做法,而且沒有一個是顯而易見的。

重設排行榜是唯一會讓你損失真金白銀的一項。重設會清除手動發放的 XP、把每個任務的領取計數歸零,而且——若有衝刺正在進行——會把該衝刺的開始日期提前到你重設的那一刻。你衝刺的歷史可能因為一個看似例行維護的按鈕而消失一半。請在重設前結束衝刺,或者乾脆不要重設。

缺少的門檻決定了你能承諾什麼。你無法上傳地址清單並將任務限制給這些地址,代幣餘額條件也不是你能設定的,即使這概念存在於程式碼庫中。所以「僅限持有者」不是你能設定的 Zealy 衝刺;Polygon 上的 NFT 持有是最接近的可用門檻。

等級門檻值得單獨警告。你是以等級而非原始 XP 設門檻,且只能設高於或低於某個等級。等級門檻來自固定的全域曲線,在每個 Zealy 社群都完全相同,所以「等級 5 以上」的層級在你的社群與在其他人的社群代表相同累積 XP 量。設計層級時要知道,門檻不是你設定的—— 如何運作加密大使計畫 透過圍繞該限制建立具名等級來運作。

這些都不代表 sprint 是糟糕的答案,反而讓它成為一個明確的答案:Zealy 擅長判定誰值得獲得獎勵,並且務實地把獎勵發出去。如果你期待的是分發引擎,你會感到不滿;如果你期待的是附有匯出按鈕、非常精確的計分板,你得到的正是如此,而發送則需要你用自己的錢包花三十分鐘處理。

FAQs

定義一個時間窗口,並依此產生的排名發放獎勵,而不是事後篩選成員名單。在 Zealy 上這就是 sprint:一個有開始與結束日期的排行榜,XP 只會從窗口內提交的 claim 累積,而 sprint XP 為零的成員會自動被排除在發放之外。設定獎勵區間——前 50 名、前 200 名——並依 XP 比例發放,或依排名分級發放。

不行。Zealy 目前不提供 NFT 獎勵。這個獎勵類型仍存在於 Zealy 的資料模型中,而且 Zealy 確實曾透過功能旗標後方的外部服務在 Polygon 上鑄造 NFT,但任務編輯器提供六種獎勵類型,NFT 並不在其中。該欄位本身只顯示一行字:NFT 獎勵尚未提供。如果你需要的是以任務直接產出 NFT 作為交付方式,Galxe 將 NFT 列為其任務獎勵類型之一,而 Zealy 沒有。

僅限 USDC。USDC 獎勵會在 claim 成功後,從你預先儲值的餘額中自動入帳,成員再提領到其連結的 Polygon 錢包。至於專案自己的代幣,Zealy 負責判定誰獲勝並記錄應付款的地址,接著由你從自己的錢包發送,並把交易雜湊貼回 Zealy。Zealy 不持有代幣獎勵的簽署者,因此你的社群需支付 gas,而 Zealy 只檢查該雜湊的格式,並不會在鏈上驗證正確金額是否送達正確地址。

請使用排行榜匯出或獎勵得獎者匯出。成員匯出是錯誤的檔案——它會回傳 userId、name、role、XP、加入日期和封鎖狀態,其中沒有錢包地址。排行榜和獎勵得獎者匯出確實包含地址,因此它們才是你在 sprint 結束時要用的檔案。

不行。Zealy 的成員篩選條件有十三欄:id、name、role、加入日期、Discord 帳號和 ID、TikTok 使用者名稱、X 使用者名稱、X 追蹤者數、X ID、email、國家和 ETH 地址。加入日期是唯一的日期欄位,因此沒有最近活躍、最近領取或過去 30 天 XP 的篩選條件。XP 完全無法篩選,也無法排序:它會顯示,但是在成員頁面資料抓取完成後才計算。Zealy 會以隨時間彙總的方式呈現活躍使用者圖表,但不列出姓名。sprint 是替代方案:它以排名形式產生最近活躍成員的清單,而不是查詢結果。

Zealy sprint 沒有抽獎模式——sprint 獎勵依排名和 XP 發放,XP 為零的成員會被排除,且有固定的前 N 名獎勵區間。隨機性改為放在任務獎勵上:抽獎是五種獎勵方式之一,其他還有全部、先搶先贏、前 N 名和投票;它是依獎勵而非依任務設定,最多 1,000 名得獎者,抽選方式是將成功領取者隨機排序。抽獎還需要設定領取上限或截止日期才有效。當你想獎勵付出最多的人時,使用 sprint;當你想讓所有達到門檻的人都有機會時,使用任務抽獎。