Blog

Traducción automática · Leer en inglés

Cómo distribuir tokens entre miembros activos (NFT: todavía no)

Zealy no puede filtrar miembros por actividad reciente y hoy no puede enviar NFT. El mecanismo que funciona es un sprint, con el cálculo del pago leído del código.

Por Mathis Grosjean

Portada de artículo de Zealy sobre un fondo oscuro texturizado que dice: Recompensa a quienes se presentaron: tokens, NFT y quién los recibe realmente.
En esta página

Respuesta breve: Ejecuta un sprint. En Zealy, un sprint es una clasificación con fecha de inicio y fecha de fin, así que el XP que clasifica se gana dentro de esa ventana en lugar de acumularse para siempre. Es el único mecanismo del producto que paga a las personas por estar activas ahora en lugar de por haberse unido una vez. Zealy decide entonces quién ganó y registra qué dirección pagar. No mueve los tokens y no puede adjuntar un NFT en absoluto; el propio campo de recompensa lo indica: Las recompensas NFT aún no están disponibles.

Lo que esta publicación no hará: darte un filtro que no existe. No puedes pedirle a Zealy "miembros que reclamaron algo en los últimos 30 días" y obtener una lista. Y no te dirá cómo enviar un NFT a través de Zealy, porque no hay ninguna recompensa NFT que enviar. Lo que sí puede hacer para la parte de NFT es darte una lista de destinatarios defendible: el sprint decide quién, y el acuñado y el envío ocurren en tus propias herramientas.

Divulgación: Zealy publica esto y Zealy vende el producto que se describe. Cada comportamiento de Zealy a continuación se extrajo del código base de Zealy en lugar de la propia documentación de Zealy, que resultó ser incorrecta en varios puntos. Cada cifra externa incluye su fuente en el lugar donde aparece.

Última verificación: 15 de agosto de 2026.

Por qué "recompensar a mis miembros activos" es más difícil de lo que parece

La mayoría de las distribuciones de tokens pagan por una instantánea del pasado y luego ven cómo los tokens se marchan. En un estudio académico de nueve airdrops, en la mayoría de los protocolos el receptor mediano realizó una sola transferencia de tokens, y la mediana del intervalo entre su primera y su última transferencia fue de cero días. Recompensar la actividad, en cambio, significa pagar por el comportamiento dentro de una ventana que tú defines.

Ese estudio es "Airdrops: regalar dinero es más difícil de lo que parece" por Johnnatan Messias, Aviv Yaish y Benjamin Livshits, que abarca nueve distribuciones de protocolos. Una transferencia y ningún tiempo transcurrido no es un miembro que hayas adquirido. Es una fila que pagaste para que se pusiera delante de ti una vez.

La respuesta habitual es filtrar más antes de enviar, lo que funciona de forma costosa y tardía. Ese enfoque, y lo que Optimism y LayerZero obtuvieron con él, es el tema de cómo ejecutar un airdrop que no sea farmeado.

Hay una versión más barata de la misma idea. En lugar de distribuir a todos y luego restar a las personas que no querías, define una ventana, publica qué otorga crédito dentro de ella y paga el ranking resultante. No hay que eliminar a nadie, porque nadie estuvo nunca en la lista gratis.

No puedes filtrar miembros de Zealy por actividad reciente

La tabla de miembros de Zealy filtra por exactamente trece columnas: id, nombre, rol, fecha de ingreso, usuario e ID de Discord, nombre de usuario de TikTok, nombre de usuario de X, número de seguidores en X, ID de X, correo electrónico, país y dirección ETH. La fecha de ingreso es la única fecha. No hay filtro de última actividad, ni filtro de último claim, ni filtro de XP en los últimos 30 días.

Esto sorprende a la gente, así que vale la pena ser exactos sobre hasta dónde llega. La página de miembros te da la lista anterior. XP ni siquiera aparece en ella: XP se muestra como una columna, pero se calcula después de que la página de miembros ya se ha obtenido, por lo que no se puede filtrar ni ordenar por ella. La API pública es aún más limitada: búsqueda, roles, ids, joinedAfter, joinedBefore y un orden. Las analíticas de Zealy sí muestran gráficos de usuarios activos a lo largo del tiempo, pero un gráfico es un agregado. Zealy te dirá cuántas personas estuvieron activas la semana pasada y no te dará sus nombres.

Ordenar por XP tampoco te salva, porque el XP de un miembro es un total acumulado y no algo acotado a un periodo. Un miembro que farmeó duro en marzo y no ha abierto tu tablero de quests desde entonces sigue superando a alguien que ha reclamado algo cada semana este mes. Ordenar tu comunidad por XP la ordena por historial.

Así que la formulación honesta de la limitación: en Zealy hoy, "activo" no es una propiedad de un miembro que puedas consultar. Es una propiedad de un periodo de tiempo que tú defines.

El mecanismo que funciona en Zealy: un sprint

Un sprint de Zealy es una clasificación con fecha de inicio y fecha de fin, que cuenta el XP de las reclamaciones hechas dentro de esa ventana en las quests que incluye el sprint. La clasificación es una lista de quién estuvo activo durante el periodo que elegiste. Los miembros con cero XP de sprint quedan excluidos del pago automáticamente.

Ese último detalle hace más de lo que parece. La mitad inactiva de tu comunidad no se filtra por una regla que escribiste; está ausente del resultado porque no hizo nada en la ventana. Obtienes el filtro que querías como efecto secundario de la forma de la cosa.

Una advertencia, porque decide si puedes llamar a un sprint una medición limpia: el XP que un admin otorgó a mano dentro de la ventana también cuenta para el sprint, junto con las reclamaciones. Si repartes XP de bonificación, estás ajustando el mismo número a partir del cual se calcula el pago.

Los sprints pagan de una de dos maneras, y vale la pena entender ambas antes de elegir un número.

Proporcional. Cada miembro recibe floor(pool × their sprint XP ÷ total sprint XP)Toma un fondo de 10,000 tokens, 250,000 XP entre todos los elegibles y un miembro que ganó 4,000 de ellos: su parte es de 160 tokens. Cada parte se redondea hacia abajo, por lo que los pagos pueden sumar algo menos que el fondo. Ten en cuenta que si también estableces una zona de recompensa, el total de ese denominador se recalcula solo entre las personas dentro de la zona, así que añadir un límite aumenta la parte de todos además de acortar la lista.

Por niveles. Defines rangos de clasificación, cada uno con un porcentaje del fondo, repartido por igual dentro del rango. Los rangos 1–10 podrían llevarse un 40% entre ellos y los rangos 11–50 otro 20%. Puedes definir hasta 50 niveles, y no pueden solaparse ni dejar un hueco entre rangos. El pago por niveles premia la posición en lugar del esfuerzo, que es lo que quieres cuando el objetivo es una carrera visible.

Además de cualquiera de las dos opciones, la zona de recompensa es un límite estricto de los primeros N puestos. Si lo fijas en 200, el puesto 201 no recibe nada, sin importar cuánto XP haya ganado. Un sprint no tiene modo de sorteo: el pago se basa en la clasificación y el XP, así que si quieres aleatoriedad, busca un método de recompensa de quest en lugar de un sprint.

Las comunidades llevan años funcionando exactamente con este formato. Bandzaï describió un sprint con casi 600,000 $BZAI y NFT de Zaï para los 200 mejores jugadores de la clasificación. CoinW organizó una clasificación Top 50 con una recompensa máxima de 100 USDT. Alphaday puso a los 10 mejores de su clasificación en línea para recibir una parte de un premio de $300 en ETH. ShimmerSea ofreció 5,500 USDT y 404 NFT especiales de Lumi para que la gente probara cada parte de su protocolo. Los cuatro casos de estudio son de 2023, y los cuatro son zonas de recompensas con una fecha asociada.

Uno de ellos deja claro el punto de los NFT para mí. El premio de Bandzaï eran tokens y NFT para una zona top 200. El sprint elige a los 200. Entregarles los NFT era, y sigue siendo, tarea del propio proyecto, lo que nos lleva a lo que Zealy sí y no pondrá en manos de alguien.

Qué envía realmente Zealy, tipo de recompensa por tipo de recompensa

El modelo de datos de Zealy incluye siete tipos de recompensa y el editor de misiones ofrece seis: XP, rol de Discord, Zaps, USDC, token y un "otro" personalizado. USDC es el único que llega por sí solo. Las recompensas en tokens se registran en lugar de enviarse, y las recompensas NFT no están disponibles en el producto actualmente.

Recompensa¿En el editor de misiones?Quién lo mueve realmente
XPSíZealy, dentro de Zealy
ZapsSíZealy, dentro de Zealy
Rol de DiscordSíEl bot de Zealy, de forma asíncrona; un miembro sin Discord vinculado nunca lo recibe
USDCSíZealy, automáticamente tras un claim exitoso, con cargo a un saldo que tú prefondas
TokenSíTú. Zealy registra al ganador y la dirección de pago
Personalizado "otro"SíTú, por el medio que hayas descrito
NFTNoNadie. El campo dice Las recompensas NFT aún no están disponibles

La fila de NFT es la que hay que leer dos veces. El modelo de datos de Zealy todavía incluye un tipo de recompensa NFT, y Zealy llegó a acuñar NFT mediante un servicio externo en Polygon detrás de una feature flag. En el producto que usas hoy, el campo de recompensa NFT muestra una sola cadena que te indica que no está disponible, y todo lo que hay detrás está desactivado. Cualquier guía que te muestre cómo adjuntar una recompensa NFT a una quest de Zealy describe algo que no existe.

Las recompensas en tokens funcionan, con un reparto de tareas fácil de malinterpretar. Zealy decide quién ganó y escribe una fila pendiente con el ganador y su dirección verificada. Después tú envías desde tu propia wallet y pegas el hash de la transacción — hay una acción masiva que aplica un mismo hash a todos los ganadores pendientes a la vez, y así liquidas un sprint de los 200 primeros sin 200 copiar y pegar. Zealy admite más de veinte identificadores de red para esto, dos de los cuales son testnets.

Cuatro pasos para una recompensa en tokens de Zealy. Zealy decide quién ganó y luego registra al ganador y la dirección a la que pagar. Tú envías los tokens y pagas el gas, y después pegas el hash de la transacción.

Dónde termina Zealy y empieza la comunidad, en una recompensa en tokens. USDC es la excepción: se acredita automáticamente.

De ahí se derivan dos consecuencias, y ninguna aparece en el material de marketing. Zealy no tiene ningún firmante para las recompensas en tokens, así que la comunidad paga el gas. Y Zealy no verifica actualmente on-chain que la cantidad correcta haya llegado a la dirección correcta. El formulario de un solo ganador comprueba que el ID de transacción al menos tenga un formato válido; la acción masiva que aplica un mismo hash a todos los ganadores pendientes solo comprueba que hayas escrito algo. El hash es un registro de tu declaración de haber pagado, no una prueba de pago. Si tu comunidad es lo bastante grande como para que esa distinción importe, lleva tu propia conciliación.

USDC es la excepción que se comporta como la gente espera que lo haga una recompensa. Recargas un saldo, cada quest bloquea fondos contra él y una reclamación exitosa acredita al miembro automáticamente. El USDC se acumula como saldo en Zealy y se retira a la wallet de Polygon vinculada del miembro. Dirige a las personas a la pantalla de retiro para consultar los términos vigentes en lugar de prometerles una cifra neta en el brief de tu campaña.

Lo que los receptores deben sobre cualquiera de estos puntos es una cuestión aparte con consecuencias reales, y ganar cripto sin comprar nada cubre el lado del receptor.

Zealy vs Galxe a la hora de entregar la recompensa

Galxe ofrece un tipo de recompensa NFT y ejecuta sorteos de tokens on-chain. Zealy no hace ninguna de las dos cosas: las recompensas NFT están deshabilitadas y las recompensas de tokens se registran, no se envían. La contrapartida es que el sorteo on-chain de Galxe cobra al usuario una comisión de gas, y las recompensas personalizadas de Galxe las distribuye el proyecto, igual que los tokens de Zealy.

ZealyGalxe
NFT como tipo de recompensaNo disponible; el campo dice Las recompensas NFT aún no están disponiblesCompatible. Galxe enumera sus recompensas como "Points, OAT, NFT, Custom Rewards, Mystery Boxes, Tokens y Discord Roles" y afirma que "admite recompensas NFT en cualquier red blockchain compatible"
Distribución de tokensZealy registra al ganador y la dirección; el proyecto envíaLos "Token Raffles" operan on-chain, mientras que "Token FCFS" permanece off-chain sin activar una transacción
Quién paga el gasEl proyecto, desde su propia walletPara las recompensas de tokens en modo sorteo, "se requiere que los usuarios paguen una comisión de transacción de gas en tokens G en la red Gravity"
Recompensas personalizadasEl proyecto entrega, igual que con los tokens"El proyecto es responsable de distribuir estas recompensas, que se gestionarán fuera de Galxe"

Las citas de Galxe provienen de su documentación publicada sobre recompensas, enlazada en el encabezado de la tabla.

Lee el intercambio con honestidad. Si lo que necesitas es que un NFT llegue a una wallet como resultado directo de completar una quest, Galxe lo hace y Zealy no, y ningún diseño de sprint de Zealy lo sustituye. Si lo que necesitas es una distribución en la que los receptores no paguen nada ni toquen ninguna cadena para recibir, la vía de USDC de Zealy lo hace y una rifa on-chain no. Ambas plataformas dejan las recompensas personalizadas en manos del proyecto, así que nadie ha resuelto el caso general.

Cómo ejecutar un pago de sprint en Zealy, paso a paso

Primero define las fechas del sprint, porque la ventana es el filtro. Elige pago proporcional o por niveles y una zona de recompensas. Cuando cierre el sprint, exporta la clasificación o los ganadores de recompensas para obtener las direcciones de wallet, envía desde tu propia wallet y luego pega el hash de la transacción de nuevo en Zealy.

1. Decide qué mide la ventana. El XP del sprint proviene de los claims realizados entre las fechas de inicio y fin, así que las quests que publiques dentro de esa ventana son la definición de "activo" por la que estás pagando. Si quieres profundidad en lugar de clics, pondera el XP de esa forma antes de que abra el sprint, no después. Crear un sprint cubre la configuración.

2. Elige proporcional o por niveles. Lo proporcional recompensa el volumen de esfuerzo y genera una larga cola de pagos pequeños. Lo de niveles concentra el valor en la cima y genera una carrera. Una zona de recompensa de unos cientos mantiene la lista de pagos en un tamaño que realmente puedes liquidar a mano.

3. Restringe las misiones, no a los miembros. No hay lista de miembros permitidos en Zealy, así que la forma de mantener un sprint honesto es con condiciones de misión. Zealy acepta siete tipos de condición — completar otra misión, nivel, rol de Discord, fecha, tener un NFT, número de seguidores en X y antigüedad de la cuenta de X — combinadas con AND u OR. Las condiciones de nivel solo aceptan "above" y "below", y la restricción por NFT es solo en Polygon. La documentación de condiciones enumera las siete.

4. Elige el método de recompensa para cada recompensa. Métodos de recompensa son todos, por orden de llegada, sorteo, top y votación, y se configuran por recompensa, no por quest. Por orden de llegada y sorteo tienen un límite de 1,000 ganadores cada uno, top también tiene un límite de 1,000, y votación no tiene límite superior. Un sorteo es un orden aleatorio de las reclamaciones exitosas y necesita un límite de reclamaciones o una fecha de cierre para ser válido.

5. Exporta el archivo correcto. La exportación de miembros te da userId, nombre, rol, XP, fecha de ingreso y estado de ban, y ninguna dirección de wallet. Las direcciones vienen de la exportación de la clasificación o de la exportación de ganadores de recompensas; aunque el archivo de ganadores de recompensas emite específicamente una columna de dirección de Ethereum, así que una comunidad de Solana o TON debería tomar la exportación de la clasificación en su lugar. Descargar la lista de miembros y preguntarse dónde quedaron las wallets es la hora perdida más común en todo este flujo de trabajo.

6. Envía, luego registra. Paga desde tu wallet, pega el hash y usa la acción masiva si la lista de ganadores es larga. Publica también el hash en tu comunidad: como Zealy no lo verifica on-chain, que tus miembros lo verifiquen es la única comprobación que existe. Documentación de recompensas cubre la configuración de la recompensa en sí.

Las partes que te van a complicar

Zealy no tiene lista de miembros permitidos, ni filtro por saldo de tokens, ni verificación on-chain de que tu transacción de pago hizo lo que dices que hizo. Restablecer la clasificación es destructivo y mueve la fecha de inicio de un sprint activo. La exportación de miembros no contiene direcciones de wallet. Cada uno de estos puntos tiene una solución alternativa, y ninguna es obvia.

El restablecimiento de la clasificación es el que cuesta dinero real. Restablecer borra las asignaciones manuales de XP, pone a cero el contador de claims de cada quest y, si hay un sprint en curso, adelanta su fecha de inicio al momento en que restableces. La mitad del historial de tu sprint puede desaparecer con un botón que parece de mantenimiento. Termina los sprints antes de restablecer, o no restablezcas en absoluto.

Los filtros que faltan condicionan lo que puedes prometer. No puedes subir una lista de direcciones y restringir una quest a ellas, y una condición de saldo de tokens no es algo que puedas configurar aunque el concepto exista en el código. Así que "solo holders" no es un sprint de Zealy que puedas configurar; tener un NFT en Polygon es el filtro más cercano disponible.

El filtro por nivel merece su propia advertencia. Filtras por nivel, no por XP bruto, y solo por encima o por debajo de un nivel. Los umbrales de nivel provienen de una curva global fija idéntica en todas las comunidades de Zealy, así que un nivel "5 y superior" significa la misma cantidad de XP acumulado en tu comunidad que en las demás. Diseña los niveles sabiendo que no eres tú quien define los umbrales — cómo ejecutar un programa de embajadores cripto funciona mediante la creación de rangos con nombre en torno a esa restricción.

Nada de esto hace que el sprint sea una mala respuesta. Lo hace una respuesta específica: Zealy es bueno decidiendo quién merece la recompensa y poco romántico a la hora de moverla. Si entras esperando un motor de distribución, te vas a molestar. Si entras esperando un marcador muy preciso con un botón de exportación, obtendrás exactamente eso, y el envío son treinta minutos de tu propia wallet.

FAQs

Define una ventana de tiempo y paga el ranking que salga de ella, en lugar de filtrar una lista de miembros a posteriori. En Zealy eso es un sprint: una clasificación con fecha de inicio y de fin, donde el XP solo se acumula con los claims hechos dentro de la ventana y los miembros con cero XP de sprint quedan excluidos del pago automáticamente. Define una zona de recompensa —el top 50, el top 200— y paga de forma proporcional por XP o en niveles por posición.

No. Las recompensas NFT no están disponibles en Zealy hoy. El tipo de recompensa sigue existiendo en el modelo de datos de Zealy, y Zealy llegó a acuñar NFTs en Polygon mediante un servicio externo detrás de un feature flag, pero el editor de quests ofrece seis tipos de recompensa y NFT no es uno de ellos. El propio campo muestra una sola línea: las recompensas NFT aún no están disponibles. Si lo que necesitas es la entrega de NFT como resultado directo de una quest, Galxe incluye NFT entre sus tipos de recompensa de quest y Zealy no.

Solo para USDC. Las recompensas en USDC se acreditan automáticamente al completar un claim con éxito, a partir de un saldo que financias por adelantado, y el miembro retira a su wallet de Polygon vinculada. Para el token propio de un proyecto, Zealy decide quién ganó y registra a qué dirección pagar; después tú envías desde tu propia wallet y pegas el hash de la transacción de vuelta en Zealy. Zealy no tiene ningún firmante para las recompensas en tokens, así que tu comunidad paga el gas, y Zealy comprueba el formato de ese hash sin verificar on-chain que la cantidad correcta llegó a la dirección correcta.

Usa la exportación de la clasificación o la de ganadores de recompensas. La exportación de miembros es el archivo equivocado: devuelve userId, nombre, rol, XP, fecha de ingreso y estado de ban, sin dirección de wallet. Las exportaciones de clasificación y de ganadores de recompensas sí incluyen direcciones, por eso son las que quieres al final de un sprint.

No. Los filtros de miembros de Zealy son trece columnas: id, nombre, rol, fecha de ingreso, usuario e ID de Discord, nombre de usuario de TikTok, nombre de usuario de X, número de seguidores en X, ID de X, email, país y dirección ETH. La fecha de ingreso es el único campo de fecha, así que no hay filtro de última actividad, última reclamación ni XP en los últimos 30 días. XP no se puede filtrar en absoluto, ni ordenar: se muestra, pero se calcula después de que ya se haya obtenido la página de miembros. Zealy muestra a los usuarios activos como un agregado a lo largo del tiempo sin nombrarlos. Un sprint es el sustituto: genera la lista de miembros activos recientemente como una clasificación en lugar de una consulta.

Un sprint de Zealy no tiene modo de sorteo: el pago del sprint es por rango y XP, con los miembros con cero XP excluidos y una zona de recompensa fija para el top-N. La aleatoriedad está en las recompensas de las misiones: el sorteo es uno de los cinco métodos de recompensa junto con todos, primero en llegar, top y votación; se configura por recompensa y no por misión, tiene un límite de 1.000 ganadores y el sorteo es un orden aleatorio de las reclamaciones exitosas. Un sorteo también necesita un límite de reclamaciones o una fecha de cierre para ser válido. Usa el sprint cuando quieras pagar a quienes más hicieron, y un sorteo de misión cuando quieras que todos los que superaron un umbral tengan una oportunidad.