← attestto.com ·
Specification ·
All Specs
Community Charter
did:sns — An Open Standard for Solana Identity
Mission
The did:sns DID method provides a name-anchored identity layer for the Solana ecosystem. Unlike account-anchored methods (did:sol), did:sns binds identity to human-readable Solana Name Service (SNS) domains — making identities portable, resolvable, and bankable.
This charter establishes did:sns as an open standard governed by the Attestto Identity Standards Group, with contributions welcome from the broader Solana community.
Scope
The did:sns specification covers:
- DID Syntax —
did:sns:[network:]<name>.sol identifier format
- Resolution Algorithm — SNS lookup, metadata parsing, SAS attestation follow-through
- DID Document Structure — Verification methods, service endpoints, controller hierarchy
- On-Chain Metadata — v1/v2 binary schema in the SNS data buffer
- SAS Integration — Solana Attestation Service for issuer-signed on-chain claims
- JSON-LD Context — Persistent namespace for semantic interoperability
Out of Scope
- Wallet-specific authentication flows (use
did:sol or wallet adapters)
- Token metadata standards (use Metaplex or Token-2022 metadata)
- General-purpose attestation schemas (SAS is permissionless)
- Off-chain credential storage (implementation-specific)
Governance
Roles
| Role | Responsibility | Current Holder |
| Editor | Maintains spec, reviews contributions, publishes updates | Attestto Identity Standards Group |
| Implementer | Builds conformant resolvers, reports interop results | Attestto (primary), community (invited) |
| Contributor | Proposes changes via GitHub issues/PRs | Open to all |
| Reviewer | Reviews PRs for spec compliance | Editor + active contributors |
Decision Process
- Proposals — File a GitHub issue describing the change
- Discussion — 14-day comment period. Editor facilitates
- Consensus — No unresolved objections from active implementers. Backward compatibility analysis required. At least one implementer willing to implement
- Merge — Editor merges the PR and publishes a new spec version
Versioning
The specification follows Semantic Versioning:
- MAJOR — Breaking changes to DID syntax, resolution, or document structure
- MINOR — New backward-compatible features
- PATCH — Clarifications, typo fixes, editorial improvements
Current version: v0.3.0 (pre-1.0, specification is evolving)
Intellectual Property
- Published under the W3C Software and Document License
- Contributors affirm no third-party IP infringement
- No patent claims asserted against implementations
- JSON-LD context freely available for any implementer
How to Contribute
Solana Projects (Wallets, DAOs, DeFi)
- Implement a
did:sns resolver in your language/framework
- Submit an implementation report for W3C registry listing
- Propose extensions via GitHub issues
- Adopt
did:sns alongside did:sol and did:key
Banks and Institutional Tenants
- Register a tenant root domain (e.g.,
crbank.sol)
- Provision client subdomains (e.g.,
alice.crbank.sol)
- Define custom SAS schemas for compliance
- Report regulatory gaps
Regulators and Auditors
- Review the security and privacy sections
- Test resolution and verify the cryptographic provenance chain
- Propose compliance requirements (FATF, GDPR, local laws)
Interoperability Roadmap
Phase 1: Provisional Registration (Current)
- 1 conformant implementation (Attestto resolver)
- W3C DID Spec Registry entry (
provisional status)
- JSON-LD context published and resolvable
Phase 2: Second Implementation
- Universal Resolver Docker driver (DIF infrastructure)
- 2 independent implementations = eligible for
registered status
- W3C DID Resolution Test Suite validation
Phase 3: Ecosystem Adoption
- Solana wallet integrations (Phantom, Backpack, Solflare)
- SNS marketplace recognition of
did:sns metadata
- Cross-chain resolution bridges
- Institutional adoption by LATAM banking tenants
Contact