← Blog

Bot Detection in Web3: Filter Farmers From Airdrops

Bot detection in Web3 filters quest and airdrop farmers using on-chain behavior, wallet clustering, and humanness scoring, not CAPTCHAs or IP blocks.

RubyScore Research· Research Team· September 20, 2026· 8 min read

Bot detection in Web3 means identifying automated accounts that inflate quests, airdrops, and community metrics by analyzing on-chain behavior and wallet history instead of CAPTCHAs or IP blocks, which wallet-native bots fake trivially. Reliable detection combines interaction cadence, wallet clustering, and humanness scoring built on costly-to-fake signals like swaps, bridging, gas spend, and protocol tenure across chains. The practical goal is not to block every automated request; it is to make running a farming operation more expensive than the rewards it captures.

This guide explains how bot detection works against crypto-native adversaries, why web2 defenses miss them, and how on-chain reputation separates real participants from mass-produced wallets.

What Is Bot Detection in Web3?

Bot detection is the process of distinguishing automated accounts from genuine human users. In web2 that usually means checking a browser session, a device, or an IP address. In Web3 the unit of identity is a wallet, not a session, so the same techniques do not transfer cleanly. A single operator can control thousands of funded wallets, pass every browser check, and still be one person running an airdrop farming ring.

The benefit of getting this right is direct: cleaner metrics, fairer reward distribution, and airdrop allocations that reach the users a protocol actually wants to keep. When quest-farming bots and sybil farmers dominate a campaign, real users receive diluted rewards and teams make roadmap decisions on inflated DAU (daily active users) figures.

How Bot Detection Works: Signals vs. Challenges

There are two broad families of bot detection, and Web3 leans heavily on the first.

  • Signal-based detection observes behavior that already happened and scores it. On-chain, this includes transaction history, funding relationships, interaction timing, gas spend, and activity spread across chains. It is passive, hard to game at scale, and does not add friction for real users.
  • Challenge-based detection forces an account to prove something in the moment: solve a CAPTCHA, pass a device check, or complete a proof-of-work puzzle. It is active and adds friction, and wallet-native bots often defeat it with cheap human-solver services.

The types of bot detection that matter for quests and airdrops are almost entirely signal-based, because the adversary controls the browser but cannot cheaply rewrite a wallet's entire on-chain past.

Types of Crypto Bots Mapped to Detection Signals

Not every bot is a farmer, and the right signal depends on what the bot is built to do. The table below maps common crypto bots to the signal that exposes them most reliably.

Bot type What it does Strongest detection signal
Quest-farming bots Auto-complete Galxe and Zealy tasks across many wallets Identical interaction cadence, shallow transaction history
Airdrop farming rings Operate thousands of wallets to capture allocations Wallet clustering, common funding source
MEV bots Front-run and sandwich pending transactions High-frequency, contract-only interaction patterns
Arbitrage bots Exploit price gaps across venues Repetitive DEX routes, no consumer-style activity
Wash-trading bots Trade against themselves to fake volume Circular transfers between self-funded counterparties
Discord raid bots Mass-join and spam community servers Off-chain behavior; no wallet history behind the identity
Faucet drainers Drain testnet and faucet rewards Single-purpose wallets with no mainnet tenure

Do crypto bots work? For their operators, yes: MEV and arbitrage bots are profitable trading tools, and farming bots reliably capture rewards when a campaign has no on-chain filter. That profitability is exactly why detection has to raise the cost of running them.

Why CAPTCHAs and Social-Stamp Checks Fail Against Wallet-Native Bots

CAPTCHA, reCAPTCHA, and hCaptcha verify a browser session, not a wallet. Farmers defeat them with low-cost human-solver services or headless automation while still controlling the wallets behind every quest submission. The check confirms that a human was present; it never proves that the wallet belongs to a distinct human. Social-stamp checks — a connected X account, a Discord role, an email — are just as easy to mass-produce.

Web2 bot management sits at the browser and network layer for good reason. Vendors like Cloudflare Bot Management, Akamai, HUMAN Security, and Fingerprint are strong at scripted web traffic, credential stuffing, and scraping. While a well-maintained roundup of bot-detection APIs is a useful starting point for filtering that kind of automated traffic, these tools inspect devices and requests, not on-chain identity. A farming ring can pass all of them and still be a thousand wallets funded from one address. How to avoid bot detection, from a farmer's perspective, is precisely this gap: solve the browser challenge, rotate IPs, and the wallets sail through.

On-Chain Behavioral Signals: Cadence, Clustering, and Protocol Tenure

The signals that actually separate humans from farms live on-chain, where history is costly to fabricate at scale.

  • Interaction cadence. Farmed wallets complete tasks in near-identical time windows because a script drives them. Genuine users act on irregular, human schedules.
  • Wallet clustering. Linking addresses funded from a common source, or that repeatedly move value in a ring, exposes coordinated operations behind superficially independent wallets.
  • Protocol tenure. Real users accumulate a track record — swaps, bridging between chains, gas spent, and repeat interactions with protocols over months. A wallet minted the week of a campaign has none of it.
  • Transaction diversity. Humans interact with many unrelated contracts; single-purpose wallets betray automation.

Best practices for bot detection follow from these: never rely on one signal, weight costly-to-fake history over cheap identifiers, and score continuously rather than gate once at signup. Layering signals is what makes evasion economically unattractive instead of merely inconvenient.

How to Detect Quest-Farming Bots on Galxe and Zealy

Galxe and Zealy are the dominant Web3 quest and campaign platforms, and both are heavy targets for farming. You can detect quest-farming bots on them because farmed wallets share observable patterns: near-identical task timing, shallow transaction history, funding from a common source, and no organic protocol usage outside the campaign itself.

The practical method is to cross-reference each quest completion against an on-chain reputation signal before rewards are distributed. A wallet that completed every task in the same five-minute block, holds no mainnet history, and was funded alongside five hundred siblings is not a distinct participant, regardless of how many social stamps it carries. Verifying whether an account is a bot, in this context, means checking whether the wallet's behavior is consistent with an independent human — not whether it can click a button.

Source: https://galxe.com Source: https://zealy.io

Analyze Existing Users for Bot Signatures, Not Just Raw DAU

Detection is not only a signup gate. Much of the value comes from re-analyzing the users you already have. Raw DAU counts every wallet equally, so a farming ring inflates the metric that teams use to judge product-market fit and campaign success.

Segmenting existing wallets by on-chain reputation reveals the real picture: how many active wallets show genuine tenure versus how many carry bot signatures. This lets a team block a bot's influence on allocations and analytics without punishing legitimate users, and it turns a vanity metric into an honest read on adoption. The benefit is decisions grounded in real engagement rather than manufactured activity.

Humanness Scoring and Proof-of-Human: The Costly-to-Fake On-Chain Layer

Humanness scoring quantifies how likely a wallet belongs to a real, independent human by aggregating on-chain signals into a single value. It weighs costly-to-fake behavior — transaction diversity, account age, gas spent, and activity across multiple chains — that automated farming rings cannot cheaply replicate across thousands of wallets. This is the layer that turns scattered signals into a decision.

RubyScore builds this layer as a multichain on-chain reputation and identity protocol. Its Multichain Reputation Score (MRS) is a 0–1000 score aggregating a wallet's activity across 70+ blockchains, with AI-assisted scoring that quantifies humanness. Its Proof-of-Human ID (PoH ID) is a decentralized identity based on on-chain data that filters bots and sybils and verifies real user activity. In v2 the system is modular and fully on-chain, so users own, display, and use their score across ecosystems rather than re-proving themselves for every campaign. For protocols, dApps, and airdrop or quest platforms, that reputation layer is what separates real users from a sybil attack at the point where rewards are decided.

Bot Detection Tools vs. Building Detection In-House

Teams face a build-or-buy choice. Building in-house gives full control but requires indexing many chains, maintaining clustering heuristics as farmers adapt, and keeping pace with new evasion tactics — a standing engineering commitment. Adopting a reputation protocol or bot detection tools shifts that maintenance to a specialist and provides a portable score that works across ecosystems.

For most quest and airdrop teams, the pragmatic path is a hybrid: use on-chain reputation as the primary humanness filter, keep web2 bot management for browser-layer abuse, and reserve custom rules for protocol-specific edge cases. The measure of success is not a zero-bot campaign, which is unrealistic, but a cost structure where farming a reward is no longer worth the effort.

Frequently Asked Questions

How do you detect bots in crypto?

You detect bots in crypto by analyzing on-chain behavior rather than page interactions. Effective methods combine wallet clustering (linking addresses funded from a common source), interaction-cadence analysis (identical task timing across accounts), and reputation scoring of costly-to-fake activity like swaps, bridging, gas spend, and protocol tenure across chains. CAPTCHAs and IP checks alone miss wallet-native bots.

Why do CAPTCHAs fail against Web3 bots?

CAPTCHAs verify a browser session, not a wallet, so farmers solve them with cheap human-solver services or headless automation while still controlling thousands of funded wallets. They add friction for real users while doing nothing to prove the wallet behind a quest submission belongs to a distinct human.

Can you detect quest-farming bots on Galxe and Zealy?

Yes. Farmed wallets share detectable patterns: near-identical task timing, shallow transaction history, funding from a common source, and no organic protocol usage outside the campaign. Cross-referencing quest completions against an on-chain reputation score separates mass-produced wallets from genuine participants.

What is humanness scoring?

Humanness scoring quantifies how likely a wallet belongs to a real, independent human by aggregating on-chain signals into a single value. It weighs costly-to-fake behavior such as transaction diversity, account age, gas spent, and activity across multiple chains that automated farming rings cannot cheaply replicate across thousands of wallets.

Can Web3 bots be detected reliably?

Bots can be detected, but no single signal is decisive. Reliable detection layers behavioral cadence, wallet clustering, IP and device data, and on-chain reputation. Because each layer raises the cost of evasion, combining them makes running a farming operation economically unattractive rather than only technically harder.

Automated airdrop and quest farming is generally not illegal, but it violates the terms of service of most quest platforms and airdrop programs, and detected wallets are routinely disqualified from rewards. For projects, the real cost is diluted allocations and inflated metrics, which is why on-chain bot detection is becoming a standard requirement.

Filtering bots before your next campaign?

RubyScore filtered 500,000+ bots for Somnia and 243,000+ for Linea using on-chain reputation and Proof-of-Human ID.

Get Score