← back to blog

When A Points Program Quietly Changes Its Rules Mid Season

You’ve been farming a points program for ten weeks. Your dashboard shows a number you like. Then a blog post goes up, or a tweet thread, or worse, a quiet edit to a docs page nobody announces, and suddenly the multiplier you were counting on is gone, the eligibility window moved, or a whole category of wallets got zeroed out. This happens often enough in this space that it should be treated as a normal operating condition, not a betrayal. If you’re running more than a handful of wallets, you need to plan for it the same way you plan for gas spikes or RPC downtime.

This isn’t a piece about which program is trustworthy or what your points are “worth.” It’s about the mechanics of why rule changes happen mid season, what they usually look like, and how to structure your operation so one policy update doesn’t wipe out everything you’ve done.

Why the rules move after launch

Points programs are usually built before the team has real usage data. They set multipliers, referral bonuses, and category weights based on projections, then watch what actually happens once real capital and real bots start interacting with the system. Three things commonly force a mid season correction:

Behavior nobody modeled. If a program rewards TVL with a flat multiplier, and someone figures out a loop that recycles the same capital through five contracts to multiply exposure, the team either has to accept the drain on their token allocation or patch it. Patching almost always happens after the fact, because the exploit path isn’t obvious until someone uses it at scale.

Funding pressure. A lot of points programs are a placeholder for a token that hasn’t launched yet. If the team realizes their point supply implies a token allocation that’s bigger than what they can or want to distribute, they adjust the conversion rate, add a haircut, or introduce a new tier system. This is a budget problem dressed up as a rules update.

Detection catching up. Programs often launch sybil monitoring after the fact, not before. Early weeks of a season are frequently the least scrutinized, and later weeks bring retroactive sweeps once the team has enough on-chain history to build clustering models. When that catches up, they don’t usually say “we’re now enforcing sybil rules.” They say “we’ve updated our eligibility criteria,” and the enforcement is retroactive.

What a mid season change actually looks like

It rarely arrives as a single dramatic announcement. More often it’s incremental:

  • A multiplier that quietly drops from 2x to 1.2x with no changelog entry, visible only if you were tracking your own accrual rate.
  • A snapshot date that gets moved earlier than originally implied, cutting off activity that was done in good faith based on the old timeline.
  • New wording added to a terms page, like “artificial or automated interaction,” that wasn’t there when the season opened, giving the team broad discretion to zero out addresses later.
  • A points-to-token conversion ratio that gets revealed at the end and turns out to be far less generous than the community had assumed based on early messaging.
  • A retroactive sybil pass that flags wallets by clustering signals the operator had no visibility into, since the criteria were never published.

The common thread is asymmetry. The team can change the rules whenever they want because they control the ledger and the smart contract deploys. You find out after the fact, usually from a Discord announcement or a docs diff someone else spotted.

How the sybil side of this actually gets decided

It’s worth understanding how a team or a chain analysis vendor arrives at “this cluster looks like one operator” in the first place, because it explains why some mid season sweeps feel arbitrary and others don’t.

Clustering works by looking for shared signals across addresses rather than any single wallet in isolation. Common signals include: funding from the same source wallet or the same small set of source wallets, near-identical transaction timing across addresses (bots firing in the same block or same few seconds), identical or near-identical calldata patterns, addresses that only ever interact with the exact same contracts in the exact same order, and withdrawal paths that funnel back into a common wallet or a common CEX deposit address. None of these alone is conclusive. Together, they build a confidence score, and teams set their own threshold for what counts as “sybil enough” to exclude.

This is why funding hygiene matters more than almost anything else in this hobby. A cluster of wallets that all originated from one exchange withdrawal, moved in the same pattern, and interacted with contracts in lockstep is trivial to flag even without sophisticated tooling. A cluster that has staggered funding, varied timing, and genuinely different interaction patterns is much harder to tie together with confidence, and a team enforcing sybil rules retroactively has to weigh false positives against the value of the tokens they’re clawing back. That tradeoff is exactly why enforcement is inconsistent and why some operators get caught in sweeps that others walk away from with wallets that, on paper, did similar things.

What this means for how you actually run wallets

If clustering and rule changes are the reality, the operational response is not to chase one program’s exact requirements as if they’re fixed. It’s to build habits that hold up regardless of what a team decides three months from now:

Separate funding sources rather than funneling from one hub. A single deposit wallet that seeds twenty addresses in a tight timeframe is a pattern that gets picked up by clustering tools whether or not the program has published a sybil policy yet.

Keep your own records. Screenshot dashboards periodically, note snapshot dates and multipliers as they’re published, and save terms pages before they get edited. If a program changes eligibility retroactively, your own timestamped record of what the rules said when you acted on them is the only leverage you have in a dispute or appeal.

Don’t overweight one program’s stated terms as if they’re a contract. Points aren’t a token yet in most cases, and the entity issuing them typically reserves the right to change the conversion. Treat the season’s rules as a working draft, not a promise, and size your time and infrastructure spend accordingly rather than assuming a specific multiplier will hold to the end.

Diversify activity across programs instead of concentrating in one. If a single season gets rewritten, the operational cost is smaller when it’s one line item among several rather than the entire farm.

Vary timing and interaction patterns across wallets doing similar tasks. Genuinely distinct usage, different times of day, different order of operations, different amounts, is both more representative of how real independent users behave and less prone to the kind of lockstep pattern that clustering is built to catch.

None of this is about hiding activity that violates a platform’s terms. It’s about not building an operation that looks identical to a script running on a timer, because that pattern reads the same way to a detection system whether the intent behind it was adversarial or not.

Reading an announcement like an operator, not a fan

When a rule change lands, the instinct is to react in the Discord thread. A more useful first step is to check three things: whether the change is retroactive or forward looking only, whether it affects a category you’re actually in, and whether the team has published the actual criteria or just gestured at “unusual activity.” Programs that publish concrete criteria (funding patterns, contract interaction thresholds, timing windows) are giving you something you can audit your own wallets against. Programs that don’t are telling you enforcement is discretionary, and no amount of reading the docs will fully protect you from a judgment call made after the fact.

Mid season rule changes are a structural feature of how points programs get built, not an anomaly. Planning for that, rather than assuming the first version of the rules is the final one, is what separates an operation that survives a rewrite from one that has to start over.

For breakdowns of specific programs, wallet infrastructure, and the tools we’ve actually tested for running this kind of operation, head back to the homepage.

Get new guides and videos first — join the Telegram channel.

need infra for this today?