Blog

Tradus automat · Citește în engleză

Cum să distribui tokenuri membrilor activi (NFT-uri: nu încă)

Zealy nu poate filtra membrii după activitatea recentă și nu poate trimite NFT-uri astăzi. Mecanismul care funcționează este un sprint — cu calculul plăților citit din cod.

De Mathis Grosjean

Copertă de articol Zealy pe un fundal texturat întunecat cu textul: Răsplătește-i pe cei care s-au implicat — tokenuri, NFT-uri și cine le primește de fapt.
Pe această pagină

Răspuns scurt: Rulează un sprint. Pe Zealy, un sprint este un clasament cu o dată de început și o dată de sfârșit, astfel încât XP-ul clasat este câștigat în acea fereastră, nu acumulat la nesfârșit. Acesta este singurul mecanism din produs care îi plătește pe oameni pentru că sunt activi acum, nu pentru că s-au alăturat o dată. Zealy decide apoi cine a câștigat și înregistrează adresa către care se plătește. Nu mută tokenurile și nu poate atașa deloc un NFT — câmpul de recompensă o spune chiar el: Recompensele NFT nu sunt încă disponibile.

Ce nu va face această postare: să-ți dea un filtru care nu există. Nu poți cere Zealy „membri care au revendicat ceva în ultimele 30 de zile” și să primești o listă. Și nu îți va spune cum să trimiți un NFT prin Zealy, pentru că nu există nicio recompensă NFT de trimis. Ce poate face pentru partea cu NFT este să îți dea o listă de destinatari justificabilă — sprintul decide cine, iar crearea și trimiterea au loc în propriile tale instrumente.

Divulgare: Zealy publică acest lucru și Zealy vinde produsul descris. Fiecare comportament Zealy de mai jos a fost extras din baza de cod Zealy, nu din documentația proprie a Zealy, care s-a dovedit a fi greșită în mai multe locuri. Fiecare cifră externă are sursa indicată în locul în care apare.

Ultima verificare: 15 august 2026.

De ce „recompensează-mi membrii activi” este mai dificil decât pare

Majoritatea distribuțiilor de tokenuri plătesc pentru o instantanee a trecutului și apoi privesc cum tokenurile pleacă. Într-un studiu academic despre nouă airdrop-uri, în majoritatea protocoalelor destinatarul median a făcut o singură transfer de tokenuri, iar intervalul median dintre primul și ultimul a fost de zero zile. Recompensarea activității înseamnă în schimb plata pentru comportamentul dintr-o fereastră pe care o stabilești.

Acest studiu este „Airdrops: Giving Money Away Is Harder Than It Seems” de Johnnatan Messias, Aviv Yaish și Benjamin Livshits, acoperind nouă distribuții de protocol. Un transfer și nicio perioadă scursă nu înseamnă un membru pe care l-ai dobândit. Este o coadă în care ai plătit ca să stai o dată în fața ta.

Răspunsul obișnuit este să filtrezi mai dur înainte de a trimite, ceea ce funcționează costisitor și târziu. Această abordare, și ce au obținut Optimism și LayerZero din ea, este subiectul cum să rulezi un airdrop care nu este fermat.

Există o versiune mai ieftină a aceleiași idei. În loc să distribui tuturor și apoi să scazi persoanele pe care nu le doreai, definește o fereastră, publică ce aduce credit în interiorul ei și plătește clasamentul care rezultă. Nimeni nu trebuie eliminat, pentru că nimeni nu a fost vreodată pe listă gratuit.

Nu poți filtra membrii Zealy după activitatea recentă

Tabelul de membri Zealy filtrează pe exact treisprezece coloane: id, nume, rol, data înscrierii, handle și ID Discord, nume de utilizator TikTok, nume de utilizator X, număr de urmăritori X, ID X, email, țară și adresă ETH. Data înscrierii este singura dată. Nu există filtru pentru ultima activitate, filtru pentru ultima revendicare și nici filtru pentru XP în ultimele 30 de zile.

Acest lucru surprinde oamenii, așa că merită să fim exacți cu privire la cât de departe merge. Pagina membri îți oferă lista de mai sus. XP nici măcar nu apare pe ea — XP este afișat ca o coloană, dar este calculat după ce pagina de membri a fost deja preluată, motiv pentru care nu poate fi nici filtrat, nici sortat după el. API-ul public este și mai limitat: căutare, roluri, id-uri, joinedAfter, joinedBefore și o sortare. Analiticele Zealy afișează într-adevăr utilizatorii activi în timp, dar un grafic este un agregat. Zealy îți va spune câți oameni au fost activi săptămâna trecută și nu îți va da numele lor.

Sortarea după XP nu te salvează nici ea, pentru că XP-ul unui membru este un total cumulat, nu ceva limitat la o perioadă. Un membru care a farmat intens în martie și nu ți-a mai deschis panoul de questuri de atunci îi depășește în continuare pe cineva care a revendicat ceva în fiecare săptămână din această lună. Sortarea comunității după XP o sortează după istoric.

Deci enunțul onest al constrângerii: pe Zealy astăzi, „activ” nu este o proprietate a unui membru pe care o poți interoga. Este o proprietate a unei perioade de timp pe care o definești.

Mecanismul care funcționează pe Zealy: un sprint

Un sprint Zealy este un clasament cu o dată de început și o dată de sfârșit, care numără XP din revendicările făcute în acel interval pe questurile incluse în sprint. Clasamentul este o listă cu cine a fost activ în perioada pe care ai ales-o. Membrii cu zero XP de sprint sunt excluși automat de la plată.

Acest ultim detaliu face mai mult decât pare. Jumătatea dormantă a comunității tale nu este filtrată de o regulă scrisă de tine; lipsește din rezultat pentru că nu a făcut nimic în interval. Obții filtrul dorit ca efect secundar al formei lucrului.

O precizare, pentru că decide dacă poți numi un sprint o măsurătoare curată: XP-ul acordat manual de un admin în interval contează și el pentru sprint, alături de revendicări. Dacă oferi XP bonus, ajustezi același număr din care se calculează plata.

Sprinturile plătesc într-unul din două moduri, iar ambele merită înțelese înainte să alegi un număr.

Proporțional. Fiecare membru primește floor(pool × their sprint XP ÷ total sprint XP). Luați un fond de 10.000 de tokenuri, 250.000 XP împărțite între toți cei eligibili, iar un membru care a câștigat 4.000 dintre ele: cota sa este de 160 de tokenuri. Fiecare cotă se rotunjește în jos, așa că plățile pot însuma puțin mai puțin decât fondul. Rețineți că, dacă setați și o zonă de recompensă, totalul din acel numitor este recalculat doar pentru persoanele din zonă — astfel, adăugarea unui prag crește cota fiecăruia și scurtează lista.

Pe niveluri. Definiți intervale de clasament, fiecare luând un procent din fond, împărțit uniform în interiorul intervalului. Clasamentele 1–10 pot lua 40% între ele, iar clasamentele 11–50 încă 20%. Puteți defini până la 50 de niveluri, iar acestea nu se pot suprapune și nu pot lăsa un gol între intervale. Plata pe niveluri răsplătește poziția, nu efortul, ceea ce doriți atunci când scopul este o cursă vizibilă.

Peste oricare dintre ele, zona de recompensă este un prag fix top-N. Setați-l la 200 și clasamentul 201 nu primește nimic, indiferent cât XP a câștigat. Un sprint nu are mod de tombolă — plata se face după clasament și XP, așa că dacă doriți aleatorism, vă uitați la o metodă de recompensă pentru quest, nu la un sprint.

Comunitățile rulează exact această structură de ani de zile. Bandzaï a descris un sprint cu aproape 600.000 $BZAI și NFT-uri Zaï pentru primii 200 de jucători din clasament. CoinW a organizat un clasament Top 50 cu o recompensă maximă de 100 USDT. Alphaday a inclus primii 10 clasați din clasamentul său pentru o parte dintr-un fond de premii de 300 $ în ETH. ShimmerSea a oferit 5.500 USDT și 404 NFT-uri speciale Lumi pentru a-i determina pe oameni să testeze fiecare parte a protocolului său. Toate cele patru studii de caz sunt din 2023 și toate patru sunt zone de recompense cu o dată atașată.

Unul dintre ele susține ideea NFT pentru mine. Premiul Bandzaï a fost tokenuri și NFT-uri pentru o zonă top 200. Sprintul îi selectează pe cei 200. Livrarea NFT-urilor către ei a fost și rămâne sarcina proiectului însuși — ceea ce ne aduce la ce va pune și ce nu va pune Zealy în mâinile cuiva.

Ce trimite de fapt Zealy, pe tipuri de recompense

Modelul de date Zealy cuprinde șapte tipuri de recompense, iar editorul de questuri oferă șase: XP, rol Discord, Zaps, USDC, token și un „altul” personalizat. USDC este singurul care ajunge de la sine. Recompensele în token sunt înregistrate, nu trimise, iar recompensele NFT nu sunt disponibile în produs astăzi.

RecompensăÎn editorul de questuri?Cine îl mută de fapt
XPDaZealy, în interiorul Zealy
ZapsDaZealy, în interiorul Zealy
Rol DiscordDaBotul Zealy, asincron; un membru fără Discord conectat nu primește niciodată unul
USDCDaZealy, automat la o revendicare reușită, dintr-un sold pe care îl prefinanțezi
TokenDaTu. Zealy înregistrează câștigătorul și adresa de plată
Personalizat „altul”DaTu, prin orice mijloace ai descris
NFTNuNimeni. Câmpul afișează Recompensele NFT nu sunt încă disponibile

Rândul NFT este cel care trebuie citit de două ori. Modelul de date Zealy încă include un tip de recompensă NFT, iar Zealy a emis cândva NFT-uri printr-un serviciu extern pe Polygon, în spatele unui feature flag. În produsul pe care îl folosești astăzi, câmpul de recompensă NFT afișează un singur șir care îți spune că nu este disponibil, iar tot ce se află în spatele lui este dezactivat. Orice ghid care îți arată cum să atașezi o recompensă NFT la o quest Zealy descrie ceva ce nu există.

Recompensele în tokenuri funcționează, cu o împărțire a responsabilităților ușor de interpretat greșit. Zealy decide cine a câștigat și scrie un rând în așteptare care conține câștigătorul și adresa lui verificată. Apoi trimiți din propriul portofel și lipești înapoi hash-ul tranzacției — există o acțiune în bloc care aplică un singur hash tuturor câștigătorilor în așteptare deodată, așa decontezi un sprint cu top 200 fără 200 de copieri și lipiri. Zealy acceptă peste douăzeci de identificatori de rețea pentru asta, dintre care doi sunt testnet-uri.

Patru pași pentru o recompensă în tokenuri Zealy. Zealy decide cine a câștigat, apoi înregistrează câștigătorul și adresa către care se plătește. Tu trimiți tokenurile și plătești gas-ul, apoi lipești înapoi hash-ul tranzacției.

Unde se oprește Zealy și unde începe comunitatea, pentru o recompensă în tokenuri. USDC este excepția — este creditat automat.

Rezultă două consecințe, și niciuna nu apare în materialele de marketing. Zealy nu deține niciun semnatar pentru recompensele în tokenuri, așa că comunitatea plătește gas-ul. Și Zealy nu verifică momentan on-chain că suma corectă a ajuns la adresa corectă. Formularul pentru un singur câștigător verifică doar că ID-ul tranzacției are măcar o formă validă; acțiunea în bloc care aplică un singur hash tuturor câștigătorilor în așteptare verifică doar că ai tastat ceva. Hash-ul este o înregistrare a afirmației tale că ai plătit, nu o dovadă a plății. Dacă comunitatea ta este suficient de mare încât această distincție să conteze, păstrează-ți propria reconciliere.

USDC este excepția care se comportă așa cum oamenii se așteaptă să se comporte o recompensă. Alimentezi un sold, fiecare quest blochează fonduri din acesta, iar o claim reușită creditează automat membrul. USDC se acumulează ca sold în Zealy și este retras în portofelul Polygon conectat al membrului. Îndrumă oamenii către ecranul de retragere pentru termenii actuali, în loc să le promiți o sumă netă în brief-ul campaniei.

Ce datorează destinatarii pentru oricare dintre acestea este o întrebare separată, cu consecințe reale, iar câștigarea de crypto fără a cumpăra niciunul acoperă partea destinatarului.

Zealy vs Galxe privind livrarea recompensei

Galxe oferă un tip de recompensă NFT și execută tombole de tokenuri on-chain. Zealy nu face niciuna: recompensele NFT sunt dezactivate, iar recompensele în tokenuri sunt înregistrate, nu trimise. Contraargumentul este că tombola on-chain a Galxe percepe utilizatorului o taxă de gas, iar recompensele personalizate ale Galxe sunt distribuite de proiect, la fel ca tokenurile Zealy.

ZealyGalxe
NFT ca tip de recompensăIndisponibil; câmpul afișează Recompensele NFT nu sunt încă disponibileAcceptat. Galxe își listează recompensele ca „Points, OAT, NFT, Custom Rewards, Mystery Boxes, Tokens și Discord Roles” și afirmă că „acceptă recompense NFT pe orice rețea blockchain compatibilă”
Distribuirea tokenurilorZealy înregistrează câștigătorul și adresa; proiectul trimite„Token Raffles” funcționează on-chain, în timp ce „Token FCFS” rămâne off-chain fără a declanșa o tranzacție
Cine plătește gasProiectul, din propriul portofelPentru recompensele în tokenuri în modul tombolă, „care necesită ca utilizatorii să plătească o taxă de tranzacție gas în tokenuri G pe rețeaua Gravity”
Recompense personalizateProiectul livrează, la fel ca tokenurile"Proiectul este responsabil pentru distribuirea acestor recompense, care vor fi gestionate în afara Galxe"

Citatele Galxe provin din documentația sa publicată privind recompensele, linkată în antetul tabelului.

Citește schimbul cu onestitate. Dacă ceea ce ai nevoie este un NFT care ajunge într-un portofel ca rezultat direct al finalizării unei quest-uri, Galxe face asta, iar Zealy nu, și nicio cantitate de design de sprint Zealy nu înlocuiește asta. Dacă ceea ce ai nevoie este o distribuție în care destinatarii nu plătesc nimic și nu ating niciun lanț pentru a primi, calea USDC a Zealy face asta, iar o tombolă on-chain nu. Ambele platforme lasă recompensele personalizate pe masa proiectului, așa că nimeni nu a rezolvat cazul general.

Cum să rulezi o plată de sprint pe Zealy, pas cu pas

Setează mai întâi datele sprintului, pentru că fereastra este filtrul. Alege plata proporțională sau pe niveluri și o zonă de recompense. Când sprintul se închide, exportă clasamentul sau câștigătorii recompenselor pentru a obține adresele portofelelor, trimite din propriul portofel, apoi lipește hash-ul tranzacției înapoi în Zealy.

1. Decide ce măsoară fereastra. XP-ul de sprint provine din claim-urile făcute între datele de început și de sfârșit, așa că quest-urile pe care le publici în acea fereastră sunt definiția lui „activ” pentru care plătești. Dacă vrei profunzime, nu click-uri, ponderează XP-ul astfel înainte de deschiderea sprintului, nu după. Crearea unui sprint acoperă configurarea.

2. Alege proporțional sau pe niveluri. Recompensele proporționale răsplătesc volumul de efort și produc o coadă lungă de plăți mici. Cele pe niveluri concentrează valoarea în vârf și produc o cursă. O zonă de recompense de câteva sute menține lista de plăți la o dimensiune pe care o poți deconta efectiv manual.

3. Restrânge questurile, nu membrii. Nu există o listă de membri aprobați pe Zealy, așa că modul de a menține un sprint corect este prin condițiile questurilor. Zealy acceptă șapte tipuri de condiții — finalizarea altui quest, nivel, rol Discord, dată, deținerea unui NFT, numărul de urmăritori X și vechimea contului X — combinate cu AND sau OR. Condițiile de nivel acceptă doar „above” și „below”, iar restricționarea prin NFT este doar pe Polygon. Documentația documentația condițiilor le listează pe toate șapte.

4. Alege metoda de recompensă pentru fiecare recompensă. Metode de recompensă sunt toate: primul venit, primul servit, tombolă, top și vot, și se setează pentru fiecare recompensă, nu pentru fiecare quest. Primul venit, primul servit și tombola au fiecare un plafon de 1.000 de câștigători, top are și el un plafon de 1.000, iar votul nu are limită superioară. O tragere la tombolă este o ordonare aleatorie a revendicărilor reușite și necesită fie o limită de revendicări, fie o dată de închidere pentru a fi validă.

5. Exportă fișierul corect. Exportul membrilor îți oferă userId, nume, rol, XP, data înscrierii și starea de ban, dar nicio adresă de portofel. Adresele provin din exportul clasamentului sau din exportul câștigătorilor recompenselor — deși fișierul câștigătorilor recompenselor emite în mod specific o coloană de adresă Ethereum, așa că o comunitate Solana sau TON ar trebui să folosească în schimb exportul clasamentului. Extragerea listei de membri și întrebarea unde au dispărut portofelele este cea mai frecventă oră pierdută din întregul flux de lucru.

6. Trimite, apoi înregistrează. Plătește din portofelul tău, lipește hash-ul, folosește acțiunea în masă dacă lista câștigătorilor este lungă. Publică hash-ul și în comunitatea ta — întrucât Zealy nu îl verifică on-chain, verificarea de către membrii tăi este singurul control existent. Documentația recompenselor acoperă configurarea recompensei în sine.

Părțile care te vor afecta

Zealy nu are listă de membri permisă, nu are filtru pe soldul de tokenuri și nu are verificare on-chain că tranzacția ta de plată a făcut ce spui că a făcut. Resetarea clasamentului este distructivă și mută data de început a unui sprint activ. Exportul de membri nu conține adrese de portofel. Fiecare dintre acestea are o soluție ocolitoare, și niciuna nu este evidentă.

Resetarea clasamentului este cea care costă bani reali. Resetarea șterge acordările manuale de XP, pune la zero contorul de revendicări al fiecărei questuri și — dacă un sprint rulează — mută data de început a sprintului respectiv la momentul resetării. Jumătate din istoricul sprintului tău poate dispărea printr-un buton care sună ca întreținere. Termină sprinturile înainte de resetare sau nu reseta deloc.

Filtrele lipsă modelează ce poți promite. Nu poți încărca o listă de adrese și restricționa o quest la ele, iar o condiție pe soldul de tokenuri nu este ceva ce poți seta, deși conceptul există în cod. Deci „doar deținătorii” nu este un sprint Zealy pe care îl poți configura; deținerea de NFT pe Polygon este cel mai apropiat filtru disponibil.

Filtrarea pe nivel merită un avertisment separat. Filtrezi pe nivel, nu pe XP brut, și doar peste sau sub un nivel. Pragurile de nivel provin dintr-o curbă globală fixă identică în fiecare comunitate Zealy, deci un nivel „5 și peste” înseamnă aceeași cantitate acumulată de XP în comunitatea ta ca în oricare alta. Proiectează nivelurile știind că nu tu setezi pragurile — cum să derulezi un program de ambasadori crypto funcționează prin crearea de ranguri denumite în jurul acestei constrângeri.

Nimic din toate acestea nu face din sprint un răspuns prost. Îl face unul specific: Zealy este bun la a decide cine merită recompensa și lipsit de romantism în privința livrării ei. Dacă te aștepți la un motor de distribuție, vei fi iritat. Dacă te aștepți la un tabel de scor foarte precis cu un buton de export, exact asta vei obține, iar trimiterea înseamnă treizeci de minute din propriul tău portofel.

FAQs

Definește o fereastră de timp și plătește clasamentul care rezultă din ea, în loc să filtrezi o listă de membri după fapt. Pe Zealy acesta este un sprint: un clasament cu dată de început și de sfârșit, în care XP se acumulează doar din claim-urile făcute în interiorul ferestrei, iar membrii cu zero XP de sprint sunt excluși automat de la plată. Stabilește o zonă de recompensă — primii 50, primii 200 — și plătește proporțional cu XP sau pe niveluri în funcție de rang.

Nu. Recompensele NFT nu sunt disponibile în Zealy astăzi. Tipul de recompensă există încă în modelul de date al Zealy, iar Zealy a creat cândva NFT-uri pe Polygon printr-un serviciu extern aflat în spatele unui feature flag, dar editorul de quest-uri oferă șase tipuri de recompense, iar NFT nu este unul dintre ele. Câmpul în sine afișează o singură linie: Recompensele NFT nu sunt încă disponibile. Dacă ai nevoie ca livrarea NFT să fie rezultatul direct al unui quest, Galxe include NFT printre tipurile sale de recompense pentru quest-uri, iar Zealy nu.

Doar pentru USDC. Recompensele USDC sunt creditate automat la un claim reușit dintr-un sold pe care îl prefinanțezi, iar membrul retrage în portofelul său Polygon conectat. Pentru tokenul propriu al unui proiect, Zealy decide cine a câștigat și înregistrează ce adresă trebuie plătită, apoi tu trimiți din propriul portofel și lipești hash-ul tranzacției înapoi în Zealy. Zealy nu deține niciun semnatar pentru recompensele în tokenuri, așa că comunitatea ta plătește gas-ul, iar Zealy verifică forma hash-ului fără a verifica on-chain că suma corectă a ajuns la adresa corectă.

Folosește exportul clasamentului sau exportul câștigătorilor recompenselor. Exportul membrilor este fișierul greșit — returnează userId, nume, rol, XP, data înscrierii și starea de ban, fără nicio adresă de portofel. Exporturile clasamentului și al câștigătorilor recompenselor includ adrese, motiv pentru care sunt cele de care ai nevoie la finalul unui sprint.

Nu. Filtrele de membri din Zealy sunt treisprezece coloane: id, nume, rol, data înscrierii, handle și ID Discord, nume de utilizator TikTok, nume de utilizator X, număr de urmăritori X, ID X, email, țară și adresă ETH. Data înscrierii este singurul câmp de dată, deci nu există filtru pentru ultima activitate, ultima revendicare sau XP în ultimele 30 de zile. XP nu poate fi filtrat deloc și nici sortat: este afișat, dar calculat după ce pagina de membri a fost deja preluată. Zealy prezintă utilizatorii activi ca un agregat în timp, fără a-i numi. Sprintul este substitutul: produce lista membrilor activi recent ca clasament, în loc de o interogare.

Un sprint Zealy nu are mod de tombolă — plata sprintului se face după rang și XP, cu membrii cu XP zero excluși și o zonă fixă de recompense top-N. Aleatorismul există la recompensele misiunilor: tombola este una dintre cele cinci metode de recompensă, alături de toate, primul venit-primul servit, top și vot, se setează per recompensă, nu per misiune, este limitată la 1.000 de câștigători, iar tragerea la sorți este o ordonare aleatorie a revendicărilor reușite. O tombolă are nevoie și de o limită de revendicări sau de o dată de închidere pentru a fi validă. Folosește sprintul când vrei să plătești oamenii care au făcut cel mai mult și o tombolă de misiune când vrei ca toți cei care au trecut un prag să aibă o șansă.