Check out our feature in Growth Unhinged
July 31, 2024

Hidden in Plain Sight: The Real Reason Bots Outnumber Players in Web3 Games, and How to Stop Them

Henry LeGard
Co-Founder & CEO
The all-in-one platform for stopping Fake accounts

If you ask anyone in and around the Web3 gaming space, they’ll tell you that bots are present and problematic. However, most people accept this as an industry given, without a true accounting of the full set of reasons behind it, or a true desire to solve the problem.

There’s a pernicious double-edged sword to bots and sybils in Web3 gaming that creates a short-term desire to turn a blind eye to satisfy top-line metric growth that satisfy VC investor desires and the qualifications exchanges place on getting listed. Moreover, the increasing sophistication of bot farms and the power of LLMs to help hobbyists build and scale bots faster means the challenge is getting harder.

Hope isn’t lost, though. We’ll cover what we are seeing across the industry and share actionable tactics, open source technologies, and strategies for solving bots & sybil attacks - as well as frameworks for how to generate win-win-wins that include maintaining metric integrity without the economic losses.

Bots make up more than 40% of users in many Web3 games

Everyone in the Web3 gaming space knows about bots. They're like that uninvited guest at a party who won't leave and keeps drinking the good booze. But the scale of the problem? That's where things get interesting – and alarming. Let's cut to the chase with numbers:

  • 60,000 Wallets, One Entity: A recent analysis by @coopernicus01 revealed a staggering network of 60,000 wallet addresses linked to a single entity. That's not user growth; that's a bot army.

  • $3.8K Daily - one bot: In the case of Crabada, a play-to-earn game on the Avalanche Network, a single bot wallet extracted $3,800 from the ecosystem in just one day. Multiply that by the estimated 2,000+ bots operating daily, and you're looking at potential daily losses in the $100K-$1M range.
    • More on how we know this later in the story (hint: we spoke with the fraudster that built these bots)
  • Verisoul Web3 Gaming Consortium Data:
    • 35,000 Chinese Fake Accounts, disguised all around the globe: In one customer application, a single malicious actor tried (and failed) to create over 35,000 fake accounts in the span of a few hours. Though the fraudster attempted to mask their true location by using Proxy IPs around the globe, we detected their true location as China.
China detected as the true location behind huge bot attacks

  • Across all of Verisoul’s Web3 gaming customer data, we see a range of 20-80% fake accounts, with the average hovering around 45%.
    • In the most extreme case, we’ve observed applications that have seen >100,000 fake bot accounts created in a single day
Spike of >100K Fake Accounts Created in One Day

The bot problem in Web3 gaming isn't just about numbers on a screen. It's about trust, player experience, and the sustainability of these digital economies. As we dive deeper into this article, we'll explore why bots are so prevalent in Web3 games, the real impact they're having, and most importantly, how - and when - to fight back.

Why Bots Are Having a Field Day in Web3 Games

Now that we've established the scale of the bot problem, let's dive into why Web3 games are such attractive targets. It's a perfect storm of advancing technologies, high profitability, inadequate defenses, and conflicting incentives.

The Bot-Building Tool Set Is More Sophisticated Than Ever

1. LLMs: The New Bot Builders

Remember when creating bots required extensive coding knowledge? Those days are long gone. With the advent of Large Language Models (LLMs), creating sophisticated bots is now as easy as having a conversation.

In a recent demonstration bot we created, an LLM-powered bot was able to bypass Twitter's advanced security measures - even dispatching a CAPTCHA in a few seconds. If it can fool Twitter, imagine what it can do to a fledgling Web3 game.

2. Infinite, free wallet creation Wallet as the identifier

Free, infinite, and can be created programmatically at scale

3. Fake emails & phone numbers

Some games rely on OAuth with services like Telegram, Discord, Twitter, and Google to benefit from some perceived existing trust layer that they provide. Or, they use manual email or phone number 2FA. Despite being easy - relying on someone else to solve the problem for you - it doesn’t work. Hundreds of Temporary email and phone number sites exist that let you access fake email inboxes for free and real SMS phones in the US for $0.75-$1.00.

4. Scaled, automated device farms

Lastly, the rise of professional device rigs has enabled fraudsters to scale operations and reduce costs. Douglas Mun shares a powerful thread showing the evolution of click fraud farm technology over the last several years.

The Bot Mindset: It's All About Economics

To effectively combat bots, we must first understand the mindset of those creating them. Bot makers approach their activities like any business venture, with a clear focus on ROI.

To do this, we chatted with an actual fraudster on Upwork - “Robert” (name changed for privacy purposes). Robert helps build bots and scripts for people that want to automate account creation on games, dating apps (like Bumble), and take surveys.

Actual upwork contract with known Botter

The focus on ROI was abundantly clear when we spoke with Robert. Each prevention “tactic” a company employs, he views within a cost-to-beat framework. For example, when talking about Bumble’s face verification and phone number checks, he mentioned that this just meant a few more hours of development work and $1 temporary phone numbers.

“Heading to the office”: Bot Farmers Clock In Just Like We Do

Most sybil farms operate like businesses - with a clear start and end to the day. Just like we head to the office every day, so do they.

In one game we at Verisoul partner with, we observed a curious phenomenon: every night, like clockwork, there was a surge in bot activity starting at exactly 7:14 PM CT.

This isn't random; this is orchestrated, automated exploitation at scale, by folks that treat this seriously, like a profit-maximizing enterprise. Additionally, we see bot surges mostly during the weekdays, during the hours of GMT 4am-5pm, which covers the weekday working hours in fraud hotspots like:

  • Bangladesh
  • Nigeria
  • Pakistan
  • India
  • China
  • Vietnam

Sundays are always the “safest” day for avoiding bots, according to our internal data at Verisoul. Robert anecdotally confirms this data - he says he and others mostly works during the weekdays, and sometimes weekends if the clients need quick turnarounds.

Bot attacks slowest on Sundays (Verisoul internal data)

Web3 Games are Uniquely Profitable for Fraudsters

Compared with regular gaming, Web3 games are uniquely profitable because of their:

  • Extractable real-world value: Unlike traditional games, Web3 currencies and in-game assets always have real-world value
  • Token economies & airdrops: Many Web3 games use direct monetary incentives to attract players. The belief is that incentivizing early users creates evangelists that attract more users, creating a flywheel. For bots, this creates opportunities.
  • Play to earn mechanics: Hilmar Veigar Pétursson, CEO of CCP Games (creators of EVE Online), offers valuable insight:
"If bots are more common in Web3 games, it's likely due to the types of games available in this space."

He further explains the motivations behind botting in Web3 specifically:

"Organized groups seeking financial gain need a way to cash out. Web3 games in general are likely to include features that facilitate this."

Web3 games, with their focus on player-owned economies and real-world value extraction, inadvertently create the perfect environment for both these motivations to thrive.

Lack of Defenses, or Lack of Incentives to Defend?

The unique ecosystem of Web3 gaming creates a paradoxical environment where the incentives of various stakeholders often conflict, inadvertently fostering an ideal breeding ground for bots.

1. The Token Price Growth Imperative: There’s a pernicious feedback loop that disincentivizes blocking bots:

a. Venture Capital firms, a primary source of funding for many Web3 game projects, prioritize rapid growth and impressive metrics to drive token prices, so they can show growth to LPs with hopes of raising funds

b. To do this, games must get listed on the biggest/best exchanges, which care about user count (and not user integrity)

c. This creates pressure on game developers to show substantial user acquisition and engagement numbers, often at the expense of long-term sustainability

Gaming deals have exploded over the last several years

2. Short-Term vs. Long-Term Success Metrics: The focus on short-term growth often conflicts with the need for building a sustainable, bot-resistant ecosystem. Game developers find themselves in a Catch-22 situation:

  • Short-term Gains: Bots inflate user numbers and transaction volumes, making charts go "up and to the right."
  • Long-term Pain: This artificial growth undermines the game's longevity, player trust, and player experience

3. User acquisition platform incentive misalignment: There’s a new breed of questing platforms, or more clearly: user acquisition platforms, which aim to connect gamers with games or quests to discover games and web3 apps. The incentives are particularly skewed here, because the platforms themselves get paid per user or per “acquisition.” Therefore, they have a negative incentive to stopping bots, because it reduces their revenue in the short term.

The Perfect Storm In Action

In our first of a series of calls with Robert (Upwork fraudster mentioned above), he let us know that he:

"built a bot that could earn tokens in Crabada. I sold that bot to dozens of players. Days later, the entire game economy collapsed."
Crabada price over time

Crabada's story is a stark warning to the industry. In just 30 days, the game went from processing 500,000 daily transactions to virtually zero. Why? Bots. Specifically, Robert’s bots. Despite early warnings and attempts at patches, the problem spiraled out of control. By the time decisive action was taken, it was too late – the economy had already crashed.

Are Bots Always Bad?

While the prevailing narrative paints bots as universally harmful, the reality is more nuanced.

Enhanced User Experience

Hilmar of CCP Games offers an intriguing perspective:

"Automating repetitive tedious tasks in a game could reduce player frustration and increase enjoyment."

This suggests that some forms of "botting" could actually improve player satisfaction if implemented correctly.

Economic Liquidity

Hilmar also notes:

"Bots could have a positive effect in some game economies by making basic resources more abundant."

In complex game economies, bots could potentially play a role similar to market makers in financial markets, providing liquidity and stability.

Signals a vibrant and attractive economics system

As Luke from Pixels points out:

If people aren't trying to bot your game - it's not because they can't - it's because they don't care enough to do it. It's not always the flex you think to say you don't have any bots in an ecosystem.

Helpful in meeting exchange user count quotas

And as we noted above, if they’re helpful in getting listed on exchanges, they do have some value to the ecosystem.

Battling the Bots: A Strategic Approach to Securing Web3 Games

The fight against bots in Web3 gaming isn't just about implementing a few security measures. It's a comprehensive strategy that requires understanding the economics of bot creation, implementing smart defenses, and constantly evolving your approach. Let's dive deeper into each aspect of this strategy.

1) Make It Unprofitable

Add Complexity

While bots can theoretically play any game - even complex, team-based games like CSGO, increasing complexity significantly impacts their profitability by increasing development time and the probability that the bot fails. Here's a deeper look at how to do this:

  • Design mini-games or challenges that require pattern recognition, timing, and adaptive decision making
  • Vary the challenges procedurally so bots can't simply replay a recorded sequence
  • Incorporate elements of randomness and player interaction to make the gameplay dynamic and unpredictable
  • Require completion of these challenges to progress in the game or access valuable rewards

Add computation

Botters want to run their automation on servers without GPUs, which are far cheaper than those with actual GPU hardware. By making games more computationally intensive, the resources required go up, and bot profits go down. What may seem negligible for 1 real user or device can become prohibitively expensive at the scale of 10K+ Accounts. Here are a few suggestions on how to do this:

  • Use complex physics simulations for in-game interactions and environments
  • Implement detailed graphics rendering that taxes GPU resources
  • Incorporate machine learning algorithms for NPC behavior or procedural content generation
  • Design game mechanics that require significant real-time calculations and decision making
  • Add non-game related proof-of-work

2) Implement Economic Barriers

Economic barriers can significantly deter bot operators by increasing their upfront costs and reducing potential profits.

Case Study: Pixels VIP System

Pixels' implementation of a $35 upfront cost for withdrawals is a prime example of an effective economic barrier. According to their post-implementation report, this measure reduced bot activity by 40% within the first month. However, they also noted an unintended consequence: some bot operators started pooling resources, creating "super bots" that could still turn a profit. This led Pixels to implement additional measures, highlighting the need for a multi-faceted approach.

Twitter Verified

In 2021, Twitter introduced Twitter Blue, a paid subscription service that offers exclusive features and increased visibility for verified accounts. By tying verification to a monthly fee, Twitter created an economic barrier that significantly reduced the prevalence of bot accounts. Verified users receive priority ranking in conversations, making it harder for bots to drown out legitimate users.

Industry Voices:

Sharing strategies on what is working is one way to improve our collective deterrence of fraudulent accounts. Some leaders like @whatslukedoing, @HilmarVeigar, and Games on the Block share openly the tactics that have worked well.

3) Enhance Security

While economic deterrents are crucial, robust security measures form the backbone of any effective anti-bot strategy.

Five Critical Questions to Guide Your Strategy

When developing your strategy to prevent bots and promote a healthy game ecosystem, ask yourselves these 5 questions:

  1. Account Limits:
    • How many accounts should each user be allowed to create? What is the right balance between allowing alt accounts and preventing bot farms?
    • Our data suggests that users with <5 accounts are additive to ecosystems; whereas users with 5+ accounts tend to be abusive and dectractive
  2. Data Integrity:
    • How will you verify the authenticity of user data like email addresses?
    • We strongly recommend ensuring that users connect with real email addresses and/or phone numbers - both so that you can contact them and to add friction/cost to scaling fraud.
  3. Device Authenticity:
    • How will you identify and differentiate between genuine devices and emulators?
    • Although a small fraction of legitimate users leverage emulators like Bluestacks, we recommend blocking them or requiring users with emulators to perform additional verifications (like phone or Face)
  4. Network Integrity:
    • How will you detect and handle connections from VPNs, proxies, or suspicious IP ranges? How will you balance privacy concerns with the need to prevent bot networks?
    • Similarly to emulators, we recommend limiting / watching users connecting via VPNs, proxies, and datacenter IP connections, because they are most commonly leveraged by bots to create many unlinked accounts
  5. User Experience:
    • How much friction are you willing to add for all users to prevent bots?

As Sasa, the CTO from Community Gaming said about their initialthird-party solution

"Our onboarding process was riddled with CAPTCHAs. We thought we were stopping bots, but in reality, we were just frustrating our real users and stunting our growth."

A Simple 3-Step Framework For Stopping Bots

3-step framework

The Modern Web3 Gaming Anti-Bot Signals

Here are the key categories of solutions that every modern Web3 gaming security stack should include. Additionally, for those looking to build this stack in-house, we’ve included some of the best open source Github Repos:

Technology Stack Layer Description & Importance Open Source Vendors
Web Application Firewall (WAF) Network & Server Access Acts as a gatekeeper, monitoring and filtering traffic between the game server and users. Detects and blocks common web-based attacks like SQL injection, XSS, and DDoS attempts.
  • ModSecurity
  • NAXSI
  • OpenWAF
Most CDN Providers
  • AWS WAF
  • Cloudflare
  • Akamai
🤖 Bot Detection Application Access
Gameplay
Identifies and prevents automated scripts from interacting with the game, preserving fair play and preventing exploitation.
  • Botd
  • Antibot
  • Cloudflare Turnstile
  • ReCaptcha
  • Arkose Labs
  • Verisoul
🗺️ Proxy & VPN Detection Application Access Provides information about IP reputation and geolocation to identify and block connections from known bot networks, VPNs, or suspicious regions.
  • IP2Location (LITE)
  • MaxMind GeoLite2
  • IPQualityScore
  • MaxMind
  • Verisoul
📱 Virtual Machine & Emulator Detection Application Access Identifies bots running on virtual machines or emulators to hide their true hardware and evade detection.
  • VMAware
  • DetectVM
  • Sardine
  • Battleye
  • Threatmetrix
  • Verisoul
💬 Fake Email & Phone Number Detection Account Creation Validates the authenticity of user contact information during registration and account recovery to prevent bot accounts.
  • Disposable email domains list
  • libphonenumber
  • 📞 Telesign, Twilio, Verisoul
  • 📧 Verisoul
  • Verifymail, Emailage
🔗 Account Linking and device fingerprinting Account Creation
Gameplay
Captures unique characteristics of a user's device to identify and link multiple accounts from the same device, detecting multi-accounting and bot farms.
  • Fingerprint.js
  • ClientJS
  • CreepJS
  • FingerprintJS Pro
  • Seon
  • IOvation
  • Verisoul
💳 Wallet Linking Account Creation
Gameplay
Clusters wallets by analyzing on-chain transactions and behaviors.
  • Awesome OSINT
  • Wallet Tracker
  • WalletExplorer
  • Chainalysis
  • Nansen

From data to decisions

Once we have our signals, the next step is to transform this raw data into actionable insights. This is where simple scoring, machine learning, and advanced analytics come into play. The decisioning phase involves:

  • Feature engineering: Extracting relevant features from the collected signals
  • Risk scoring: Developing models to calculate a risk score for each user or action
  • Rule creation: Establishing thresholds and conditions for different risk levels
  • Decision trees: Mapping out the logic for various scenarios and corresponding actions

The output of this phase is a set of decisions about how to handle different risk profiles under different scenarios.

A simple but effective decision model is classifying users as: Real, Suspicious, Fake, or more granularly:

  • Unique vs. duplicate
  • Bot vs. Human
  • Low vs. High Risk

Real-time Workflows

The final step is implementing real-time workflows that turn our decisions into concrete actions. Where actions might be:

  • Silent ban / lower incentives: for games that want to meet growth numbers for exchanges without losing critical token economics to bots & fake accounts, you can “silently” ban users, funneling them into a diluted economic experience while maintaining them as an MAU
  • Additional Verification: force users to complete some form of further verification if they show high-risk behavior
    • Phone Verification
    • Geolocation
    • Soft KYC (zero-knowledge FaceMatch)
    • KYC
  • Add to list for manual review: check into the behavior manually
  • Block programmatically: blocking in real-time keeps the ecosystem cleaner but gives bad actors real-time feedback
  • Add to blocklist for later: add to a list that you’ll ban in waves

These workflows can range from simple to highly complex:

Simple:

If user_risk_score > threshold, then block_account()

Moderate:

If (user_risk_score > moderate_threshold) && (action == "enter_tournament"), then require_additional_verification()

Complex:

 If (user_IP_is_proxy == True) && (transaction_amount > 50) && (user_risk_score > low_threshold), then perform_face_match() || request_phone_verification()

These workflows should be flexible and easily adjustable as new fraud patterns emerge.

New Class of Games Getting It Right From the Start

We’re already seeing the next wave of top-tier studios learning from the mistakes of others. Rather than repeat history, we’ve seen several of the latest releases focus on bot and fake account prevention from the start. For example, the Guild of Guardians team from Immutable Games - which had the benefit of experience after launching Gods Unchained a few years ago - has been laser-focused on user integrity since its launch in May. Some games are even proactively testing fake account detection platforms before going live. For example, Sonic Games, Burnghost, and Avalon all are leaning into bot prevention during even alpha and beta stages.

The fight against bots in Web3 gaming is ongoing and ever-evolving. The most successful strategies employ multiple layers of defense, constantly adapting to new threats. As we've seen from the various case studies and examples, there's no one-size-fits-all solution. Each game must tailor its approach based on its unique ecosystem, player base, and resources.

Remember, the goal isn't just to stop bots, but to create an environment where real players can thrive. By understanding the economics of botting, implementing smart defenses, and prioritizing user experience, Web3 games can create robust, enjoyable, and fair ecosystems for all players.

Leave your email address to receive special offers
Henry LeGard
Co-Founder & CEO
Henry is a co-founder and the CEO at Verisoul. Prior to founding Verisoul, he worked on Fraud & Identity Strategy at Neustar (acq. by TransUnion), was a consultant at Bain & Company, and was the #2 employee at a startup that exited.

Try Verisoul Free

Book a demo with a Verisoul expert today