All articles
snsbonfidasolananamingidentityfidadomainsbuilders

SNS and Bonfida: history of .sol naming and where SNS goes next

From Bonfida’s early Solana tooling and SPL Name Service to the SNS brand, $SNS community token, V2 product surface (sol.site, agents), and what builders should expect next for .sol identity.

Share
devrels.xyz/a/201short link

SNS (Solana Name Service) is how Solana turns wallet strings into human names ending in .sol. Bonfida is the organization and open-source surface that created and still maintains much of that stack. If you only know “type alice.sol in Phantom,” this piece is the history under that UX — and the forward path after rebrand, V2 product, and the $SNS community token.

Sites: sns.id (V2) · v1.sns.id · bonfida.org. Docs: docs.sns.id. Technical resolution deep-dive already on DevRels: SNS registry program and how .sol resolves.

Thesis

Naming on Solana started as infrastructure work (a hierarchical name program + registration UX). Over time the product brand consolidated around SNS and the .sol community, while Bonfida remains the historical and engineering root. The “future of SNS” is less a new chain primitive and more: community alignment ($SNS), broader identity utility (records, Web2 via sol.site, agents), and keeping resolution boringly reliable for every wallet and dapp.

Timeline (condensed)

EraWhat mattered
Early Bonfida / Serum orbitSolana-native tooling culture (DEX-adjacent repos, utils). Name service emerges as a usability primitive: map strings → accounts.
SPL Name Service + .solOn-chain hierarchical naming; .sol as the consumer TLD; registration, records, reverse lookup; SDK @bonfida/spl-name-service.
Integration yearsWallets and apps resolve .sol natively (e.g. Brave partnership era); secondary markets; Twitter handle mapping experiments; domain NFTs / tokenization paths.
Pivots and rebrandOfficial narrative: ambitious early suite, hard pivots, new leadership; focus hardens on naming/identity rather than a full multi-product mega-suite.
SNS product + $SNSSNS as front-door brand; $SNS community token (10B supply) for .sol holders; V2 site; sol.site; agents; $SNS fee discounts.

Messari and similar research short-hands often say “SNS, formerly Bonfida” for the project identity. For engineers, keep both names: Bonfida org/repos/SDK paths still appear in dependency trees; users live on sns.id.

What Bonfida built (the technical inheritance)

The lasting technical contribution is the name registry model on Solana:

  • A Name Service program that stores name records as accounts (PDAs derived from a hash of the label plus class/parent) — deterministic lookup, no centralized DNS for on-chain resolution.
  • .sol-specific registration and marketplace flows on top of that primitive.
  • Client libraries and guides so wallets resolve name.sol → pubkey and reverse lookups without inventing their own registry.
  • Adjacent experiments: name tokenization, batch resolvers, widgets, Twitter/X handle association docs, cross-chain bridge experiments.
text
// conceptual — see DevRels technical article for full resolution
hash = SHA-256("SPL Name Service" || label)
PDA  = find_program_address([hash, class, parent], NameServiceProgram)
// record holds owner + data (SOL address, IPFS, text, …)

That design is why .sol feels like “just works” infrastructure: once a wallet integrates the SDK (or equivalent RPC helpers), every registered name is the same shape of account read.

What SNS is now (product surface)

SurfaceRole
sns.id V2Primary UX: search/register, marketplace, reward hub, eco; V1 kept for classic experience
Identity + paymentsHuman-readable receive/send; profile-style use across integrated apps
sol.siteWeb2 bridge: eligible .sol → .sol.site for websites and email-style configs via DNS mapping (ICANN-safe labels; abuse filters)
SNS for AgentsManage .sol through AI agent flows (product path on V2)
Mobile / SeekerSeeker-oriented domain redeem/perk campaigns
$SNS utilityCommunity token; registration discounts (e.g. pay with $SNS for a fee cut — confirm live UI)
$FIDALegacy Bonfida token still referenced in ecosystem pages and airdrop partner sets — not the same as $SNS

Live homepage counters (holders, registrations, partners) move constantly — treat the site as source of truth, not this article’s snapshot.

$SNS: why a new token

Official FAQ framing: after ambitious early plans, pivots, rebrand, and leadership change, .sol holders remained. $SNS is positioned as a community token by .sol holders for .sol holders — aligning future SNS decisions with frequent users rather than only a small contributor set.

ItemPer docs / whitepaper materials
Supply10 billion $SNS
Community claim focusLarge share to .sol holders, partners, LFG-style campaigns (see tokenomics page for exact splits)
Ecosystem / contributorsMulti-year unlocks; contributor lockups with cliff + linear vest
Mint (docs)SNS8DJbHc34nKySHVhLGMUUE72ho6igvJaxtq9T3cX3
Entity languageWhitepaper references Internet Identity Foundation and contributors around the $SNS ecosystem — legal docs on sns.id govern

Bonfida’s “Welcoming a New Era” post (May 2025) is the narrative bridge: $SNS as cleaner foundation purpose-built for today’s .sol community after the project’s highs and lows since ~2020.

Future of SNS (builder-relevant, not price talk)

Stripped of hype, the forward path that actually changes integration work:

DirectionWhat to watchIntegrator impact
Resolution stabilitySDK versions, program upgrades, reserved-name policiesKeep @bonfida/spl-name-service (or successor packages) current; never hardcode a one-off resolver
Records as profileRicher on-chain records (links, content, multi-chain pointers)Apps can treat .sol as a portable profile, not only a payment alias
Web2 continuity (sol.site)Hosting/email configs, eligibility rules, abuse reportingBrand sites and support@ without browser extensions
Agent surfaceRegister/manage domains via agentsIdentity ops inside agent graphs — name as first-class tool target
Community governance via $SNSVotes, grants, emissions directed by holdersRoadmap risk/opportunity moves with community process — read proposals, don’t only chase UI
DistributionMobile (Seeker), marketplace liquidity, partner integrationsMore users expect .sol in every send field and social profile

What is not a sober “future” claim: that SNS replaces all other identity systems, or that $SNS mechanics alone guarantee adoption. Naming wins when resolution is ubiquitous and names are cheap enough to experiment with — both are product and ecosystem problems.

Practical guidance for builders

DoDon’t
Resolve .sol through maintained SNS/Bonfida libraries and test reverse lookupParse display names client-side without on-chain verification
Show .sol in send/receive UX; cache with TTL and re-resolve on sendAssume a name→wallet mapping never changes (ownership transfers)
Support records / profile links when your app is social or portfolio-likeConfuse $FIDA balances with $SNS utility without checking docs
Read reserved-domain and anti-squatting rules before bulk registration productsPromise ICANN DNS for raw .sol without sol.site or a gateway

How this pairs with the technical article

Resources

Bottom line

Bonfida wrote Solana’s naming chapter into the chain; SNS is how that chapter is branded, governed, and productized for the next stretch — community token, V2 surfaces, Web2 bridges, and agent-ready identity. Builders should keep resolving .sol as core UX infrastructure, track records/sol.site/agent APIs as the expansion set, and treat $SNS as the coordination layer for the .sol community rather than a substitute for solid resolution code.

Keep reading

Get new articles in your inbox

Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.

SNS and Bonfida: history of .sol naming and where SNS goes next | devrels.xyz