ブログ

自動翻訳 · 英語で読む

アクティブメンバーへのトークン配布方法(NFT:未対応)

Zealyは最近のアクティビティでメンバーを絞り込めず、現時点ではNFTを送信できません。機能する仕組みはスプリントです。支払いの計算はコードから読み取ります。

作成者 Mathis Grosjean

暗いテクスチャ背景のZealy記事カバー。記載内容:参加した人に報酬を — トークン、NFT、そして実際に誰が受け取るのか。
このページの内容

簡単な回答: スプリントを実施します。Zealyのスプリントは開始日と終了日のあるリーダーボードなので、ランク付けされるXPはその期間内に獲得されたものであり、永久に蓄積されたものではありません。これは、一度参加したことではなく、今アクティブであることに対して報酬を支払う、製品内で唯一の仕組みです。その後Zealyが勝者を決定し、支払うアドレスを記録します。トークンは移動せず、NFTを添付することもできません — 報酬フィールド自体がそう示しています: NFT報酬はまだ利用できません。

この記事で行わないこと: 存在しないフィルターを渡すこと。Zealyに「過去30日間に何かをクレームしたメンバー」を尋ねてリストを得ることはできません。また、Zealy経由でNFTを送る方法も説明しません。送信できるNFT報酬が存在しないからです。NFTの部分についてできるのは、弁明可能な受取人リストを用意することです — 誰を受け取るかはスプリントが決定し、ミントと送信は自社のツールで行います。

開示: Zealyがこれを公開しており、Zealyが説明されている製品を販売しています。以下のZealyの挙動はすべて、Zealy自身のドキュメントではなくZealyのコードベースから読み取ったものであり、ドキュメントは複数の箇所で誤っていることが判明しました。外部の数値はすべて、登場する箇所で出典を示しています。

最終確認日: 2026年8月15日。

「アクティブなメンバーに報酬を与える」が思ったより難しい理由

ほとんどのトークン配布は過去のスナップショットに対して支払い、その後トークンが流出するのを見守るだけです。9件のエアドロップに関する学術研究では、ほとんどのプロトコルで受取人の中央値は1回のトークン送金のみを行い、最初と最後の送金の間隔の中央値は0日でした。代わりに活動に報酬を与えるとは、あなたが設定した期間内の行動に対して支払うことを意味します。

その研究は 「Airdrops: Giving Money Away Is Harder Than It Seems」 Johnnatan Messias、Aviv Yaish、Benjamin Livshits による、9つのプロトコル配布を対象としたもの。1回の送金と経過時間ゼロは、あなたが獲得したメンバーではない。それは、かつてあなたの前に立つために支払った行列である。

通常の対応は、送信前にさらに厳しくフィルタリングすることだが、それは高コストで遅れて効く。そのアプローチと、それによって Optimism と LayerZero が得たものこそが、次のテーマである。 ファーミングされないエアドロップの実施方法.

同じ発想にはより安価な版がある。全員に配布してから不要な人を差し引くのではなく、対象期間を定め、その中でクレジットを得る条件を公表し、結果として出たランキングに支払う。誰も無料でリストに載っていないため、誰も除外する必要がない。

Zealy のメンバーを最近のアクティビティでフィルタリングすることはできない

Zealy のメンバーテーブルは、正確に13の列でフィルタリングできる。id、name、role、join date、Discord ハンドルと ID、TikTok ユーザー名、X ユーザー名、X フォロワー数、X ID、email、country、ETH アドレスである。日付は join date のみ。最終アクティブのフィルター、最終クレームのフィルター、過去30日間の XP フィルターは存在しない。

これは人々を驚かせるので、どこまでがそうなのかを正確に述べる価値がある。 メンバーページ 上記のリストが返ります。XP はそこにすら含まれません — XP は列として表示されますが、メンバーのページがすでに取得された後に計算されるため、フィルタもソートもできません。公開 API はさらに薄く、search、roles、ids、joinedAfter、joinedBefore、sort のみです。Zealy のアナリティクスは時間経過に伴うアクティブユーザーをグラフ化しますが、グラフは集計値です。Zealy は先週何人がアクティブだったかを教えてくれますが、その名前は渡してくれません。

XP でソートしても解決しません。メンバーの XP は期間に限定されたものではなく累積の合計値だからです。3月に熱心に稼ぎ、それ以降クエストボードを開いていないメンバーが、今月毎週何かをクレームしているメンバーより上位に来ます。コミュニティを XP でソートすることは、履歴でソートすることです。

制約を正直に述べると、今日の Zealy では「アクティブ」はクエリできるメンバーの属性ではありません。あなたが定義する期間の属性です。

Zealy で機能する仕組み:スプリント

Zealy のスプリントは開始日と終了日を持つリーダーボードで、その期間内にスプリント対象のクエストで行われたクレームによる XP を集計します。ランキングは、あなたが選んだ期間にアクティブだった人のリストです。スプリント XP がゼロのメンバーは支払い対象から自動的に除外されます。

この最後の点は見た目以上の働きをします。コミュニティの休眠層は、あなたが書いたルールで除外されるのではなく、その期間に何もしなかったため結果に現れません。望んでいたフィルタは、仕組みの形の副産物として得られます。

1つ注意点があります。スプリントをクリーンな測定と呼べるかどうかを左右するからです:期間内に管理者が手動で付与した XP も、クレームと同様にスプリントに加算されます。ボーナス XP を配ると、支払い計算に使われる同じ数値を調整していることになります。

スプリントの支払い方法は2通りあり、数値を決める前にどちらも理解しておく価値があります。

比例配分。 各メンバーは受け取ります 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 最高報酬100 USDTのトップ50リーダーボードを実施しました。 Alphaday リーダーボードの上位10名に、ETHの賞金プール300ドルを分配する権利を与えました。 ShimmerSea プロトコルのあらゆる部分をテストしてもらうため、5,500 USDTと404個の特別なLumi NFTを提供しました。4つのケーススタディはすべて2023年のもので、いずれも日付が設定された報酬ゾーンです。

そのうちの1つが私にとってNFTの意義を証明しています。Bandzaïの賞品はトークンでした。 および 上位200位ゾーン向けのNFT。スプリントがその200人を選出します。NFTを彼らに届けるのは、以前も今もプロジェクト自身の仕事です。ここで、Zealyが何を誰かの手に渡し、何を渡さないのかという話になります。

Zealyが実際に送るもの(報酬タイプ別)

Zealyのデータモデルには7種類の報酬タイプがあり、クエストエディターでは6種類を提供しています: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報酬フィールドは利用できないことを伝える単一の文字列を表示するだけで、その背後はすべて無効化されています。ZealyのクエストにNFT報酬を付ける方法を示すガイドは、存在しないものを説明しています。

トークン報酬は、誤解しやすい役割分担で機能します。Zealyが誰が勝ったかを決定し、勝者と検証済みアドレスを保持する保留中の行を書き込みます。その後、あなたが自身のウォレットから送金し、トランザクションハッシュを貼り付けます。保留中の勝者全員に1つのハッシュを一括で適用する一括アクションがあり、これにより200回のコピー&ペーストなしでトップ200スプリントを精算できます。Zealyはこのために20以上のネットワーク識別子をサポートしており、そのうち2つはテストネットです。

Zealyトークン報酬の4つのステップ。Zealyが誰が勝ったかを決定し、勝者と支払先アドレスを記録します。あなたがトークンを送金してガスを支払い、トランザクションハッシュを貼り付けます。

Zealyが関与する範囲とコミュニティが担う範囲の境界は、トークン報酬ではどこにあるのか。USDCは例外で、自動的に付与されます。

そこから2つの帰結が生じますが、どちらもマーケティング資料には書かれていません。Zealyはトークン報酬の署名者を保有していないため、ガス代はコミュニティが負担します。またZealyは現在、正しい金額が正しいアドレスに届いたことをオンチェーンで検証していません。単一当選者向けのフォームは、トランザクションIDが少なくとも有効な形式であることだけを確認します。保留中の全当選者に1つのハッシュを付与する一括処理は、何かが入力されたことだけを確認します。そのハッシュは支払ったという申告の記録であり、支払いの証明ではありません。この区別が重要になるほどコミュニティが大きい場合は、独自の照合を維持してください。

USDCは例外で、人々が報酬に期待する通りの動作をします。残高をチャージすると、各クエストがその残高に対して資金をロックし、クレームが成功するとメンバーに自動的に付与されます。USDCはZealy側の残高として蓄積され、メンバーが連携したPolygonウォレットに出金されます。キャンペーン資料で手取り額を約束するのではなく、最新の条件については出金画面を案内してください。

受取人がこれらについて何を負担するかは、現実の影響を伴う別の問題であり、 暗号資産を購入せずに稼ぐこと が受取人側を扱っています。

報酬を実際に届ける点におけるZealyとGalxeの比較

GalxeはNFT報酬タイプを提供し、トークンラッフルをオンチェーンで実行します。Zealyはどちらも行いません。NFT報酬は無効化されており、トークン報酬は記録されるだけで送金されません。対照的に、Galxeのオンチェーンラッフルはユーザーにガス代を請求し、Galxeのカスタム報酬はZealyのトークンと同様にプロジェクトが配布します。

ZealyGalxe
報酬タイプとしてのNFT利用不可。フィールドには次のように表示されます: NFT報酬はまだ利用できません対応。Galxeは報酬として「Points、OAT、NFT、Custom Rewards、Mystery Boxes、Tokens、Discord Roles」を挙げており、「対応するあらゆるブロックチェーンネットワーク上でNFT報酬をサポートする」と述べています
トークン配布Zealyは当選者とアドレスを記録し、プロジェクトが送付します「Token Raffles」はオンチェーンで動作しますが、「Token FCFS」はトランザクションを発生させずオフチェーンのままです
ガス代の支払い者プロジェクトが自身のウォレットから支払います抽選モードのトークン報酬では、「ユーザーがGravityネットワーク上でGトークンのガス取引手数料を支払う必要があります」
カスタム報酬プロジェクトがトークンと同様に配布します「プロジェクトがこれらの報酬の配布に責任を持ち、Galxeの外部で処理されます」

Galxeの引用は、表のヘッダーにリンクされた公開済みの報酬ドキュメントによるものです。

トレードオフを正直に見極めましょう。クエスト完了の直接的な成果としてNFTがウォレットに届くことが必要な場合、Galxeはそれを実現できますがZealyはできません。Zealyのスプリント設計をどれだけ工夫しても代わりにはなりません。受取人が何も支払わずチェーンにも触れずに受け取る配布が必要な場合、ZealyのUSDC経路はそれを実現できますがオンチェーン抽選ではできません。どちらのプラットフォームもカスタム報酬はプロジェクト側の裁量に委ねられるため、一般的なケースを解決した者はいません。

Zealyでスプリントの報酬支払いを実行する手順

期間がフィルターとなるため、まずスプリントの日程を設定します。比例配分または段階配分の支払い方法と報酬ゾーンを選択します。スプリント終了後、リーダーボードまたは報酬受賞者をエクスポートしてウォレットアドレスを取得し、自分のウォレットから送金して、トランザクションハッシュをZealyに貼り付けます。

1. 期間が何を測定するかを決める。 スプリントXPは開始日と終了日の間に実行されたクレームから算出されるため、その期間内に公開するクエストが、報酬の対象となる「アクティブ」の定義になります。クリック数よりも深い関与を求める場合は、スプリント開始前にXPをそのように重み付けしてください。開始後では遅すぎます。 スプリントの作成 で設定方法を説明しています。

2. 比例配分または段階配分を選ぶ。 比例報酬は努力の量に応じて分配され、少額の報酬が長く続く分布を生み出します。階層型は価値を上位に集中させ、競争を生み出します。数百程度の報酬ゾーンにすれば、報酬リストを手作業で処理できるサイズに保てます。

3. メンバーではなくクエストを制限しましょう。 Zealyにはメンバーの許可リストがないため、スプリントを公正に保つ方法はクエスト条件を使うことです。Zealyは7種類の条件タイプを受け付けます。別のクエストの完了、レベル、Discordロール、日付、NFTの保有、Xのフォロワー数、Xアカウントの年齢で、ANDまたはORで組み合わせられます。レベル条件は「以上」と「以下」のみを受け付け、NFTゲーティングはPolygon限定です。 条件のドキュメント に7種類すべてが記載されています。

4. 報酬ごとに報酬方法を選びましょう。 報酬方法 はすべて、先着順、抽選、トップ、投票で、クエストごとではなく報酬ごとに設定されます。先着順と抽選はそれぞれ最大1,000名の当選者、トップも最大1,000名、投票には上限がありません。抽選は成功したクレームをランダムに並べたもので、有効にするにはクレーム上限または締切日のいずれかが必要です。

5. 正しいファイルをエクスポートする。 メンバーのエクスポートでは、userId、名前、ロール、XP、参加日、BANステータスが得られ、ウォレットアドレスは含まれません。アドレスは リーダーボードのエクスポート または報酬当選者のエクスポートから取得しますが、報酬当選者ファイルはEthereumアドレスの列を出力するため、SolanaやTONのコミュニティは代わりにリーダーボードのエクスポートを使うべきです。メンバーリストを取得してウォレットがどこにあるのかと疑問に思うのは、このワークフロー全体で最もよくある無駄な1時間です。

6. 送金してから記録する。 自分のウォレットから支払い、ハッシュを貼り付け、当選者リストが長い場合は一括アクションを使います。ハッシュはコミュニティにも公開してください。Zealyはオンチェーンで検証しないため、メンバーが検証することが存在するチェックです。 報酬のドキュメント では報酬の設定自体を扱っています。

引っかかる部分

Zealyにはメンバーの許可リストも、トークン残高によるゲートも、支払いトランザクションが主張どおりに実行されたかを確認するオンチェーンチェックもありません。リーダーボードのリセットは破壊的で、開催中のスプリントの開始日を移動させます。メンバーのエクスポートにはウォレットアドレスが含まれません。これらにはそれぞれ回避策がありますが、どれも自明ではありません。

リーダーボードのリセットは、実際の金銭的コストがかかるものです。リセットすると手動のXP付与が消去され、すべてのクエストのクレームカウンターがゼロになり、スプリントが開催中であればそのスプリントの開始日がリセットした瞬間まで前倒しされます。スプリントの履歴の半分が、事務作業のように見えるボタン一つで消える可能性があります。リセットする前にスプリントを終わらせるか、リセットしないでください。

欠けているゲートが、約束できる内容を形作ります。アドレスのリストをアップロードしてクエストをそれらに限定することはできず、トークン残高の条件はコードベースに概念が存在するものの設定できません。つまり「ホルダー限定」は設定できるZealyスプリントではなく、PolygonでのNFT保有が利用可能な最も近いゲートです。

レベルゲートには独自の警告が必要です。ゲートは生のXPではなくレベルに基づき、レベル以上か以下かのみです。レベルのしきい値はすべてのZealyコミュニティで同一の固定されたグローバルカーブから来るため、「レベル5以上」のティアは、あなたのコミュニティでも他のどこでも同じ累積XP量を意味します。しきい値を設定しているのではないと理解した上でティアを設計してください — 暗号アンバサダープログラムの運営方法 その制約を中心に名前付きランクを構築することで解決します。

これはどれもスプリントが悪い答えになるわけではありません。特定の答えになるのです。Zealyは誰が報酬に値するかの判断に優れ、報酬の移動についてはロマンチックではありません。配布エンジンを期待して臨むとイライラするでしょう。エクスポートボタン付きの非常に正確なスコアボードを期待して臨めば、まさにそれが手に入り、送金は自分のウォレットでの30分の作業です。

FAQs

後からメンバーリストを絞り込むのではなく、期間を定めて、その結果として出たランキングに基づいて支払ってください。Zealyではそれがスプリントです。開始日と終了日のあるリーダーボードで、XPは期間内に行われたクレームからのみ加算され、スプリントXPがゼロのメンバーは自動的に支払い対象から除外されます。報酬ゾーン(上位50名、上位200名など)を設定し、XPに比例して、またはランク別のティアで支払います。

いいえ。現在ZealyではNFT報酬は利用できません。報酬タイプはZealyのデータモデルには残っており、Zealyはかつてフィーチャーフラグの背後にある外部サービスを通じてPolygon上でNFTをミントしていましたが、クエストエディターが提供する報酬タイプは6種類で、NFTはそのうちの1つではありません。このフィールド自体には「NFT報酬はまだ利用できません」という1行が表示されます。クエストの直接の成果物としてNFTを届けることが必要な場合は、Galxeはクエスト報酬タイプにNFTを挙げていますが、Zealyは挙げていません。

USDCのみです。USDC報酬は、事前に入金した残高からクレームが成功すると自動的に付与され、メンバーはリンク済みのPolygonウォレットへ引き出します。プロジェクト独自のトークンの場合、Zealyは当選者を決定して支払先アドレスを記録し、あなたが自分のウォレットから送金してトランザクションハッシュをZealyに貼り付けます。Zealyはトークン報酬の署名者を保持しないため、ガス代はコミュニティが負担し、Zealyはそのハッシュの形式を確認するだけで、正しい金額が正しいアドレスに届いたことをオンチェーンで検証はしません。

リーダーボードのエクスポートまたは報酬当選者のエクスポートを使用してください。メンバーのエクスポートは誤ったファイルです。userId、name、role、XP、参加日、BANステータスが返され、ウォレットアドレスは含まれません。リーダーボードと報酬当選者のエクスポートにはアドレスが含まれているため、スプリント終了時に必要なのはこちらです。

いいえ。Zealyのメンバーフィルターは13列です: id、name、role、join date、DiscordハンドルとID、TikTokユーザー名、Xユーザー名、Xフォロワー数、X ID、email、country、ETHアドレス。日付フィールドはjoin dateのみのため、最終アクティブ、最終claim、過去30日間のXPといったフィルターはありません。XPはフィルターもソートもできません。表示はされますが、メンバーのページが取得された後に計算されます。Zealyはアクティブユーザーを名前を出さずに時系列の集計としてグラフ化します。代わりとなるのがスプリントです。クエリではなくランキングとして、最近アクティブなメンバーのリストを生成します。

Zealyのスプリントに抽選モードはありません。スプリントの報酬はランクとXPに基づき、XPがゼロのメンバーは除外され、上位N名の報酬枠が固定されています。ランダム性はクエスト報酬側にあります。抽選はall、first-come-first-served、top、voteと並ぶ5つの報酬方法の1つで、クエスト単位ではなく報酬単位で設定され、当選者は最大1,000名で、抽選は成功したclaimのランダムな並び替えです。抽選を有効にするにはclaim上限または締切日のいずれかが必要です。最も貢献した人に報酬を支払いたい場合はスプリントを、基準を満たした全員にチャンスを与えたい場合はクエストの抽選を使ってください。