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.
devrels.xyz/a/201short linkSNS (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)
| Era | What mattered |
|---|---|
| Early Bonfida / Serum orbit | Solana-native tooling culture (DEX-adjacent repos, utils). Name service emerges as a usability primitive: map strings → accounts. |
| SPL Name Service + .sol | On-chain hierarchical naming; .sol as the consumer TLD; registration, records, reverse lookup; SDK @bonfida/spl-name-service. |
| Integration years | Wallets and apps resolve .sol natively (e.g. Brave partnership era); secondary markets; Twitter handle mapping experiments; domain NFTs / tokenization paths. |
| Pivots and rebrand | Official narrative: ambitious early suite, hard pivots, new leadership; focus hardens on naming/identity rather than a full multi-product mega-suite. |
| SNS product + $SNS | SNS 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 → pubkeyand reverse lookups without inventing their own registry. - Adjacent experiments: name tokenization, batch resolvers, widgets, Twitter/X handle association docs, cross-chain bridge experiments.
// 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)
| Surface | Role |
|---|---|
| sns.id V2 | Primary UX: search/register, marketplace, reward hub, eco; V1 kept for classic experience |
| Identity + payments | Human-readable receive/send; profile-style use across integrated apps |
| sol.site | Web2 bridge: eligible .sol → .sol.site for websites and email-style configs via DNS mapping (ICANN-safe labels; abuse filters) |
| SNS for Agents | Manage .sol through AI agent flows (product path on V2) |
| Mobile / Seeker | Seeker-oriented domain redeem/perk campaigns |
| $SNS utility | Community token; registration discounts (e.g. pay with $SNS for a fee cut — confirm live UI) |
| $FIDA | Legacy 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.
| Item | Per docs / whitepaper materials |
|---|---|
| Supply | 10 billion $SNS |
| Community claim focus | Large share to .sol holders, partners, LFG-style campaigns (see tokenomics page for exact splits) |
| Ecosystem / contributors | Multi-year unlocks; contributor lockups with cliff + linear vest |
| Mint (docs) | SNS8DJbHc34nKySHVhLGMUUE72ho6igvJaxtq9T3cX3 |
| Entity language | Whitepaper 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:
| Direction | What to watch | Integrator impact |
|---|---|---|
| Resolution stability | SDK versions, program upgrades, reserved-name policies | Keep @bonfida/spl-name-service (or successor packages) current; never hardcode a one-off resolver |
| Records as profile | Richer 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 reporting | Brand sites and support@ without browser extensions |
| Agent surface | Register/manage domains via agents | Identity ops inside agent graphs — name as first-class tool target |
| Community governance via $SNS | Votes, grants, emissions directed by holders | Roadmap risk/opportunity moves with community process — read proposals, don’t only chase UI |
| Distribution | Mobile (Seeker), marketplace liquidity, partner integrations | More 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
| Do | Don’t |
|---|---|
| Resolve .sol through maintained SNS/Bonfida libraries and test reverse lookup | Parse display names client-side without on-chain verification |
| Show .sol in send/receive UX; cache with TTL and re-resolve on send | Assume a name→wallet mapping never changes (ownership transfers) |
| Support records / profile links when your app is social or portfolio-like | Confuse $FIDA balances with $SNS utility without checking docs |
| Read reserved-domain and anti-squatting rules before bulk registration products | Promise ICANN DNS for raw .sol without sol.site or a gateway |
How this pairs with the technical article
- SNS: registry program and how .sol resolves — PDAs, headers, code paths.
- This article — institutional history, brand shift, token/community layer, product roadmap context for product managers and integrators.
Resources
- sns.id · docs · $SNS tokenomics · whitepaper PDF
- bonfida.org · GitHub org Bonfida (SDK and tools)
- sol.site docs
- SNS on DevRels
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
Bonfida's Name Service program, the PDA derivation from SHA-256 hash + class + parent, the NameRecordHeader structure, and the canonical resolution flow for a .sol address.
When a card program fails, the app often keeps working. Design for that: name the layers, pick a funding model, and build L4 as an event-driven payments system.
A Solana neobank is a ledger-backed account with a USDC cash leg and rented KYC, ramp, and card rails. Sequence the phases; gate on recon and auth latency.
Get new articles in your inbox
Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.
