Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
network-states-and-pop-up-cities
Blog

Why Soulbound Tokens Are the Wrong Tool for Citizenship

Soulbound Tokens (SBTs) are touted as the foundation for digital citizenship in network states and pop-up cities. This is a critical error. Their non-transferable, binary nature fails to model the nuanced, revocable, and evolving nature of real-world legal status. We dissect the technical mismatch and propose a path forward.

introduction
THE MISMATCH

Introduction: The SBT Citizenship Trap

Soulbound Tokens (SBTs) are fundamentally unsuited for digital citizenship due to their static, non-transferable design.

SBTs are static ledgers designed for permanent, non-transferable attestations. Citizenship is a dynamic relationship requiring continuous, multi-faceted interaction. The Ethereum ERC-721 standard underpinning most SBTs lacks the native state management for this complexity.

Citizenship requires composable reputation, not just a badge. A static SBT cannot reflect evolving contributions, governance participation, or social capital. This creates a permanent record of past actions that fails to capture present status.

Vitalik Buterin's original SBT paper framed them as credentials, not active citizenship tools. Protocols like Aave's GHO facilitator model or Optimism's AttestationStation demonstrate more dynamic, context-aware reputation systems.

Evidence: No major DAO or protocol uses SBTs for active governance. They are used for static roles (e.g., Gitcoin Passport stamps) or commemorative NFTs, proving their utility is in verification, not participation.

thesis-statement
THE WRONG ABSTRACTION

Thesis: Citizenship is a Stateful Contract, Not a Static Badge

Soulbound Tokens (SBTs) fail as citizenship primitives because they model identity as a static credential, not a dynamic relationship.

SBTs model static attributes. They are non-transferable NFTs, perfect for immutable credentials like diplomas. Citizenship is a dynamic relationship with rights, duties, and state. A static badge cannot revoke access, enforce rules, or represent reputation decay.

Citizenship requires stateful logic. A valid primitive is a smart contract wallet (e.g., Safe, Argent) with programmable permissions. This contract holds membership, manages governance rights via ERC-20/721, and executes rules. The wallet is the citizen.

ERC-6551 enables this natively. This standard turns any NFT into a smart contract wallet. A project's NFT becomes a stateful agent that can hold assets, vote, and interact. This is the correct primitive, not a soulbound badge.

Evidence: Optimism's AttestationStation demonstrates the need for mutable, revocable attestations. Its schema supports data updates and deletions, a core requirement for any governance system that SBTs structurally lack.

WHY THE ARCHITECTURE IS FUNDAMENTALLY FLAWED

SBTs vs. Citizenship: A Feature Mismatch

Comparing the technical and social requirements of on-chain citizenship against the capabilities of Soulbound Tokens (SBTs).

Core Feature / MetricSoulbound Token (SBT)Citizenship (Required)Gap Analysis

Revocation & Recovery

Permanently non-transferable, no standard revocation

Requires legal/community-driven revocation for misconduct

Architectural mismatch: permanence vs. required flexibility

Privacy & Selective Disclosure

Public by default on-chain; zk-SBTs nascent

Requires selective disclosure (e.g., prove age >18, not DOB)

Current SBTs leak graph data; zk-proofs not standardized

Dynamic State & Reputation

Static metadata; updates require new issuance

Requires dynamic scoring (e.g., participation, contributions)

SBTs are snapshots, not live feeds; off-chain compute needed

Sybil Resistance Cost

~$2-50 (gas for minting)

Must approach infinity (e.g., Proof-of-Personhood like Worldcoin)

Minting cost is trivial; fails the unique-human test

Legal Enforceability / Governance

None; smart contract logic only

Requires link to real-world identity & legal frameworks

SBTs exist in legal vacuum; no KYC/AML integration

Data Portability & Composability

High; readable by any contract (EIP-4973)

Controlled; requires user-consented data schemas

SBTs over-expose; citizenship needs gated data rails

deep-dive
THE MISMATCH

Deep Dive: The Unforgiving Logic of On-Chain Sovereignty

Soulbound Tokens (SBTs) fail as citizenship primitives because they enforce static identity on a dynamic, self-sovereign substrate.

SBTs enforce static identity. On-chain citizenship requires fluid, composable reputation, not permanent, non-transferable tokens. The Ethereum Attestation Service (EAS) provides a superior primitive by decoupling attestations from the token itself.

Sovereignty contradicts permanence. True user sovereignty, as seen in ERC-4337 account abstraction, means users control their entire state. An immutable SBT is a governance attack vector, not a right.

Reputation is multi-chain. A citizenship system locked to one chain is irrelevant. Effective systems must be portable across Arbitrum, Optimism, and Base, which SBT standards do not natively support.

Evidence: Vitalik Buterin's original SBT paper highlights sybil-resistance, but real adoption is in revocable, off-chain attestations via EAS and Verax, not immutable on-chain tokens.

counter-argument
THE COMPOSITION FLAW

Counter-Argument: "But We Can Build Logic Around the SBT!"

Adding logic to SBTs creates a fragile, non-portable system that defeats the purpose of a universal identity primitive.

Logic breaks portability and composability. An SBT with on-chain logic becomes a stateful application, not a credential. This locks identity into a specific smart contract, making it incompatible with other protocols like Aave or Uniswap that expect simple, verifiable attestations.

You reinvent the wheel poorly. Building complex logic for roles or permissions is what DAO tooling like Safe or Zodiac already solves. An SBT should be a verifiable input to these systems, not a competing execution layer with inferior security and tooling.

The gas cost is prohibitive. Checking complex on-chain logic for every transaction involving an SBT makes gasless meta-transactions via ERC-2771 or Gelato essential, adding centralization and failure points for a core primitive.

Evidence: Look at Ethereum Attestation Service (EAS). Its success stems from separating the attestation (data) from the logic (verification). This is the correct architectural pattern that SBTs with embedded logic violate.

protocol-spotlight
WHY SBTs ARE A DEAD END

Alternative Primitives: Building Citizenship From First Principles

Soulbound Tokens (SBTs) treat identity as a static asset, ignoring the dynamic, relational, and economic realities of on-chain citizenship.

01

The Problem: SBTs Are Non-Transferable Liabilities

SBTs are a data primitive, not an economic one. They create permanent, non-transferable records that are unforgiving and unproductive.\n- No Secondary Market: Locked capital with zero utility beyond attestation.\n- Permanent Stigma: A single bad attestation is a permanent scar, disincentivizing participation.\n- Misaligned Incentives: Issuers bear no cost for bad data, while holders bear all the risk.

0%
Liquidity
∞
Persistence
02

The Solution: Reputation as a Staked, Liquid Asset

Citizenship must be a productive, stake-based asset. Think bonded reputation or staked attestations like EigenLayer's restaking model.\n- Skin in the Game: Reputation requires capital at risk, aligning incentives between issuer and subject.\n- Dynamic Valuation: Market pricing reflects real-time credibility, not binary yes/no.\n- Composable Capital: Staked reputation can be used as collateral or delegated, creating utility.

$10B+
TVL Model
Slashable
Enforcement
03

The Problem: SBTs Enforce Centralized Gatekeeping

SBT issuance replicates Web2's permissioned identity model. A whitelist of trusted issuers becomes the new centralized authority.\n- Single Point of Failure: Compromise or corruption of an issuer invalidates an entire graph.\n- Permissioned Innovation: New use cases require begging gatekeepers for attestations.\n- Fragmented Graphs: Isolated SBT silos prevent a unified, composable identity layer.

1
Trust Root
Fragmented
Graphs
04

The Solution: Decentralized Attestation Networks

Citizenship must be built via consensus, not credentials. Use systems like Ethereum Attestation Service (EAS) or Hypercerts for portable, verifiable claims.\n- Multiple Attesters: Reputation aggregates from a decentralized set of signers, reducing trust assumptions.\n- Schema Freedom: Anyone can define and issue attestations for any purpose.\n- Portable Data: Attestations live on-chain, independent of any single issuer's platform.

1000s
Attesters
On-Chain
Portable
05

The Problem: SBTs Are Static, Citizenship Is Dynamic

Real-world reputation decays, evolves, and is context-specific. A permanent NFT cannot model this.\n- No Forgetting: Systems cannot model rehabilitation or changing contexts.\n- No Nuance: Binary (has/doesn't have) encoding loses all granularity and history.\n- No Computation: SBTs are dumb tokens; they cannot execute logic based on state changes.

Static
State
Binary
Logic
06

The Solution: Programmable, Time-Bound Attestations

Citizenship must be a verifiable, expiring credential with programmable logic. Build with ZK proofs and smart contract wallets.\n- Temporal Decay: Attestations can expire or decay, requiring renewal and reflecting current status.\n- Context-Aware: Proofs can reveal specific claims (e.g., >21 years old) without exposing full identity.\n- Automated Governance: Smart wallets can execute based on credential state, enabling fluid, condition-based access.

ZK Proofs
Privacy
Smart Wallets
Execution
future-outlook
THE WRONG ABSTRACTION

Future Outlook: The Rise of the Status Layer

Soulbound Tokens (SBTs) fail as a primitive for digital citizenship because they conflate identity with static, non-transferable assets.

SBTs are non-composable assets. Their permanent, non-transferable nature prevents them from being used as collateral in DeFi protocols like Aave or MakerDAO, destroying a core utility of blockchain-based assets. This design choice creates economic dead weight.

Citizenship requires dynamic context. A static on-chain record cannot encode complex, evolving relationships or permissions. Systems like Gitcoin Passport demonstrate that reputation is a multi-faceted score, not a single token.

The future is a status layer. This is a protocol for issuing, verifying, and revoking contextual attestations. Projects like Ethereum Attestation Service (EAS) and Verax provide this primitive, separating the proof from the asset.

Evidence: Vitalik Buterin's original SBT paper acknowledges the need for revocable privacy-preserving proofs, a function better served by zero-knowledge systems like Sismo ZK Badges than by immutable tokens.

takeaways
WHY SBTs ARE THE WRONG TOOL

Takeaways for Builders and Architects

Soulbound Tokens (SBTs) are being misapplied as a primitive for digital citizenship. Here's what to use instead.

01

The Problem: SBTs Are a Data Model, Not a Policy Engine

SBTs are just a non-transferable NFT standard. They store a claim, but cannot enforce logic, manage revocation, or handle complex membership states.

  • Static vs. Dynamic: SBTs are static records; citizenship requires dynamic, context-aware permissions.
  • No Native Revocation: Burning an SBT is a crude, on-chain event, not a graceful off-chain policy update.
  • Use Case: Better for static credentials (e.g., conference attendance) than live governance rights.
0
Logic Ops
100%
On-Chain
02

The Solution: Use Attestation Frameworks (EAS, Verax)

Frameworks like Ethereum Attestation Service (EAS) or Verax separate the attestation (the claim) from the storage, enabling scalable, revocable, and private credential graphs.

  • Off-Chain Flexibility: Schemas and revocation can be managed off-chain, then proven on-chain only when needed.
  • Rich Context: Attach expiry dates, tiered scores, or links to other attestations.
  • Composability: Build complex identity graphs that SBTs cannot represent, crucial for sybil-resistant airdrops or governance.
~$0.01
Cost per Attest
10k+ TPS
Off-Chain Scale
03

The Problem: On-Chain Permanence Breeds Liability

Immutable, permanent records on a public ledger create legal and privacy nightmares for users and issuers.

  • GDPR Violation: The 'right to be forgotten' is impossible with an immutable SBT.
  • Negative Reputation: A permanently on-chain 'badge' of a failed vote or expired membership creates perverse incentives.
  • Stale Data: Citizenship status changes; an SBT is a fossil the moment it's minted.
∞
Data Lifetime
High
Compliance Risk
04

The Solution: Implement ZK State Proofs (e.g., Sismo, Semaphore)

Use zero-knowledge proofs to verify membership or reputation without revealing the underlying credential or storing it on-chain.

  • Privacy-Preserving: Prove you're a citizen (or meet a threshold) without exposing which SBT or attestation you hold.
  • Aggregation: Bundle multiple credentials into a single, powerful proof (e.g., 'Prove >100 Rep in DAO A OR Holder of NFT B').
  • Off-Chain Verification: The authoritative state can live off-chain, with only the cryptographic proof submitted for access.
~200ms
Proof Gen
0
Data Leaked
05

The Problem: SBTs Create Fragmented, Incompatible Silos

Each protocol mints its own SBT, leading to a universe of non-composable, isolated reputation islands. This defeats the purpose of a portable web3 identity.

  • No Shared Semantics: An SBT from 'Protocol A' means nothing to 'Protocol B' without custom, brittle integration.
  • Vendor Lock-in: Users are tied to the issuing platform's interpretation and continuation of that token.
  • Anti-Network Effect: More SBTs decrease, not increase, the utility of the overall identity layer.
100s
Isolated Graphs
Low
Composability
06

The Solution: Adopt Shared Namespace Standards (Ceramic, ENS)

Build on decentralized data networks that provide a global namespace for verifiable data streams, not one-off tokens.

  • Universal Resolver: Use a DID (Decentralized Identifier) like did:key or an ENS name as the root identifier, to which various attestations can be linked.
  • Interoperable Data: Platforms like Ceramic allow composable data streams that any app can read and write to with proper permissions.
  • Future-Proof: Separates the identity from the application, allowing reputation to accumulate across the ecosystem.
1
Root Identity
N Apps
Can Read/Write
ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Why Soulbound Tokens (SBTs) Fail at Digital Citizenship | ChainScore Blog