← Blog

What Is an On-Chain Reputation Score? How Wallet Scores Are Calculated

An on-chain reputation score rates how human and trustworthy a wallet is (0-1000) from its blockchain history. See the signals, ranges, and uses.

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

An on-chain reputation score is a numeric measure, usually on a 0 to 1000 scale, of how trustworthy and human a crypto wallet is, calculated entirely from its verifiable blockchain history. The inputs are public and auditable: wallet age, transaction frequency and diversity, total value moved, the breadth of smart-contract interactions, and the wallet's cross-chain footprint. Modern systems weight those signals with AI to estimate genuine human activity and to downrank bot-like or farmed patterns, collapsing a sprawling transaction graph into a single, portable number.

This guide explains what an on-chain reputation score is, exactly how wallet scores are calculated, how the ranges work, and where they are used across airdrops, lending, quests, and DAO governance.

What Is an On-Chain Reputation Score?

An on-chain reputation score, sometimes called a wallet reputation score, is a trust metric attached to a wallet address rather than a person's legal identity. It reads only public blockchain data, so anyone can independently verify the inputs. Where a traditional score sits inside a private database, on-chain reputation is derived from records that are already visible to the entire network.

Two properties define it. First, it is pseudonymous: the score describes a wallet, not a name, passport, or bank account. Second, it is behavioral: it summarizes what an address has actually done on-chain, not what its owner claims. In practice, web3 reputation systems use the score as a proxy for a simple question that protocols keep asking, which is whether the wallet on the other side of an interaction belongs to a real, active human or to an automated farm.

How Is an On-Chain Reputation Score Calculated? (The Signals)

A wallet reputation score is calculated by extracting features from a wallet's full transaction history and weighting them into one number. The most common signals are:

  • Wallet age and longevity — how long the address has existed and stayed active, since farms tend to spin up fresh wallets in bulk.
  • Transaction count and cadence — the volume of activity and whether it looks organic (irregular, human timing) or scripted (bursty, uniform, automated).
  • Value moved — the real capital that has passed through the wallet, which is harder and more expensive to fake than raw transaction count.
  • Smart-contract diversity — the range of protocols touched across DeFi, NFTs, bridges, staking, and governance, versus a wallet that only ever repeats one cheap action.
  • Cross-chain footprint — activity spread across many blockchains, which is far more costly to replicate than a single-chain history.
  • Counterparty and funding graph — who funded the wallet and who it interacts with, because shared funding sources and tightly clustered transfers are classic markers of a sybil ring.

On their own, these signals are noisy. The differentiator in a modern on-chain reputation system is the weighting layer: AI models are trained to recognize human-like patterns and to discount signals that farmers can cheaply manufacture. The classic academic foundation for this kind of graph-based trust is the EigenTrust algorithm, which assigns each node a global trust value derived from the network's own history. Source: https://nlp.stanford.edu/pubs/eigentrust.pdf Reputation protocols such as Nomis and Karma3 Labs' OpenRank have applied graph algorithms like EigenTrust to wallet activity, and the same lineage informs how humanness is scored today.

On-Chain Reputation Score Ranges and Trust Bands

On a 0 to 1000 scale, higher is better, but there is no universal cutoff. Each application sets its own eligibility band based on how much sybil risk it can tolerate. The bands below are illustrative (est.), not an industry standard:

Range (est.) Band Typical profile
0–199 New or dormant Thin or no history; freshly created or farm-style wallet
200–499 Emerging Some genuine activity, but limited depth or few chains
500–799 Established Consistent, diverse, multi-chain human-pattern activity
800–1000 High trust Long-lived, broad footprint that is expensive to fake

Because thresholds are set per protocol, the same wallet can qualify for one airdrop and miss another. A quest platform screening for basic humanity may accept mid-range scores, while a high-value reward may gate on the upper bands.

Why On-Chain Reputation Is Portable: The Score Travels With the Wallet

Because the score attaches to the wallet address, it is portable. The user does not re-earn reputation at every new app; the same wallet carries its standing wherever it connects. This is the structural difference from Web2, where reputation is trapped inside each platform's servers.

RubyScore's v2 is built around this portability: it is modular and fully on-chain, so users own, display, and use their score across ecosystems rather than rebuilding trust from zero in each dApp. A portable score is also what makes on-chain reputation worth something to hold. It can unlock airdrop eligibility, better terms in lending markets, higher governance weight, and access to gated communities, turning a wallet's past behavior into a reusable credential.

On-Chain Reputation vs. Credit Score, KYC, and Proof of Personhood

A credit score measures repayment risk from private financial records; an on-chain reputation score measures wallet trustworthiness and humanness from public blockchain activity. They answer different questions and draw on different data. Proof of personhood crypto systems and KYC solve yet another problem, which is confirming a unique or legally identified human. Here is how they compare:

Dimension On-chain reputation Credit score (FICO) KYC Proof of personhood
Data source Public blockchain history Private bureau records Government ID documents Biometric or social proofs
Measures Trust and humanness of a wallet Real-world repayment risk Legal identity Uniqueness of a human
Identity type Pseudonymous (wallet) Named individual Fully identified Unique but often pseudonymous
Portability High, travels with the wallet Low, bureau-locked Low, per provider Medium
Permission Permissionless Gatekept Gatekept Varies

Adjacent primitives fill the gaps. Decentralized identifiers (DID) and verifiable credentials, both W3C standards, let a wallet present portable claims. Soulbound tokens (SBTs), proposed in the "Decentralized Society: Finding Web3's Soul" paper, are non-transferable tokens that encode credentials and affiliations directly on-chain. Source: https://papers.ssrn.com/sol3/papers.cfm?abstractid=4105763_ Gitcoin Passport aggregates verification "stamps" into a humanity score, while Chainalysis serves a separate function entirely: it traces transactions and flags wallets tied to sanctions, scams, or hacks for compliance, which is risk and AML scoring, not humanness scoring.

Single-Chain Scores vs. Multichain Reputation Scores

A single-chain score only sees one network, so it misses most of a real user's life on-chain. A wallet that looks empty on Ethereum may be highly active on an L2, a Cosmos app-chain, or Solana. That blind spot is also a farming loophole: it is cheap to make one chain look busy.

A multichain reputation score aggregates activity across many networks into one view. This matters for two reasons. It is more representative, because it reflects a user's full footprint, and it is harder to farm, because replicating credible, sustained activity across dozens of chains costs far more than gaming a single one.

Where On-Chain Reputation Is Used: Airdrops, Lending, Quests, and DAO Voting

On-chain reputation shows up wherever a protocol needs to tell real users apart from farmed ones:

  • Airdrops and quests — filtering sybil farmers and airdrop farming rings so rewards reach genuine participants instead of thousands of throwaway wallets.
  • Undercollateralized lending — using a wallet's track record as a substitute for collateral, one of the original motivations behind on-chain reputation research.
  • DAO governance — weighting votes by demonstrated, long-term participation to blunt one-wallet-per-vote sybil attacks.
  • Access and trust — gating communities, allowlists, and higher rate limits by reputation rather than by cost alone.

RubyScore is built for these buyers, giving protocols, dApps, and airdrop or quest platforms a way to filter bots and sybils, reward real users, and build trust between wallets and the apps they touch.

Limitations: Cold-Start Wallets and Farmable Signals

On-chain reputation has two honest weaknesses. The first is the cold-start problem: a brand-new but legitimate user has almost no history, so they score low through no fault of their own. The second is that individual signals are farmable. A determined farmer can age a wallet, generate cheap transactions, or spread thin activity across chains.

The defense is correlation. Faking one signal is easy; faking a high score across many correlated behaviors, sustained over time, and consistent across chains is slow and expensive. Detection-first scoring also looks for the tells that farming leaves behind, such as shared funding, synchronized timing, and near-identical action sequences across wallet clusters.

Why Mature Stacks Pair On-Chain Reputation With Off-Chain Signals

Because on-chain history is public and therefore ultimately farmable, mature sybil resistance rarely relies on it alone. Teams running high-stakes eligibility increasingly pair on-chain history with off-chain device, network, and behavioral signals, and an independent comparison of sybil-detection tools is a practical place to see how those layers combine, since a farmer can script a thousand wallets but has a much harder time faking a thousand distinct devices and network fingerprints.

Oracles bridge the two worlds. Chainlink and similar networks can carry off-chain attestations on-chain in a verifiable way, so a reputation system can factor in signals that never originated on a blockchain. The combination, public transaction history plus off-chain proof of distinct humans, is what pushes a score from "probably active" to "probably a real, unique person."

The Multichain Reputation Score (MRS): AI-Assisted Humanness Across 70+ Chains

RubyScore's Multichain Reputation Score (MRS) is a 0 to 1000 score that aggregates a wallet's on-chain activity across 70+ blockchains, using AI-assisted scoring to quantify how "human" the wallet's behavior is. Because it spans many networks rather than one chain in isolation, a single portable MRS reflects a user's full footprint and is harder to farm.

Sitting alongside it is the Proof-of-Human ID (PoH ID), a decentralized identity built from on-chain data that filters bots and sybils and verifies real user activity. Together they give Web3 builders, protocol and airdrop teams, quest platforms, and crypto-native users a reputation layer that is modular, fully on-chain, and owned by the user, so the score is displayed and reused across ecosystems instead of being rebuilt in every app.

Frequently Asked Questions

How is a wallet reputation score calculated? A wallet reputation score is calculated by analyzing verifiable on-chain history: wallet age, the number and diversity of transactions, total value moved, the breadth of smart-contract interactions, and activity across multiple blockchains. Modern systems apply AI-assisted weighting to estimate humanness and downrank bot-like or farmed patterns, producing a single number such as 0 to 1000.

Can an on-chain reputation score be faked? Individual signals can be gamed. A farmer can age a wallet or generate cheap transactions, but faking a high score across many correlated behaviors and chains is expensive and slow. Detection-first models flag sybil clusters and shared funding patterns, so a single farmable signal rarely produces a strong score on its own.

Is an on-chain reputation score private? On-chain reputation is derived from public blockchain data, so the underlying transactions are already visible to anyone. The score itself is pseudonymous, tied to a wallet address rather than a legal identity, and does not require sharing KYC documents. Some protocols let users choose which scores or credentials to display.

What is a good on-chain reputation score? On a 0 to 1000 scale, higher is better, but a good score depends on the protocol's threshold. Airdrop and quest platforms often treat mid-to-upper ranges as trusted human activity, while very low scores signal new, inactive, or bot-like wallets. There is no universal cutoff; each application sets its own eligibility band.

How is on-chain reputation different from a credit score? A credit score measures repayment risk from private financial records held by bureaus. An on-chain reputation score measures wallet trustworthiness and humanness from public blockchain activity. On-chain scores are pseudonymous, portable across apps, and permissionless, but they do not assess real-world income or debt.

Does on-chain reputation work across multiple blockchains? Yes. Multichain reputation scores aggregate a wallet's activity across many networks. RubyScore's Multichain Reputation Score spans 70+ blockchains, so a single portable score reflects a user's full footprint instead of one chain in isolation, which makes the score harder to farm and more representative of real behavior.

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