← 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:

  1. DID Syntaxdid:sns:[network:]<name>.sol identifier format
  2. Resolution Algorithm — SNS lookup, metadata parsing, SAS attestation follow-through
  3. DID Document Structure — Verification methods, service endpoints, controller hierarchy
  4. On-Chain Metadata — v1/v2 binary schema in the SNS data buffer
  5. SAS Integration — Solana Attestation Service for issuer-signed on-chain claims
  6. JSON-LD Context — Persistent namespace for semantic interoperability

Out of Scope

Governance

Roles

RoleResponsibilityCurrent Holder
EditorMaintains spec, reviews contributions, publishes updatesAttestto Identity Standards Group
ImplementerBuilds conformant resolvers, reports interop resultsAttestto (primary), community (invited)
ContributorProposes changes via GitHub issues/PRsOpen to all
ReviewerReviews PRs for spec complianceEditor + active contributors

Decision Process

  1. Proposals — File a GitHub issue describing the change
  2. Discussion — 14-day comment period. Editor facilitates
  3. Consensus — No unresolved objections from active implementers. Backward compatibility analysis required. At least one implementer willing to implement
  4. Merge — Editor merges the PR and publishes a new spec version

Versioning

The specification follows Semantic Versioning:

Current version: v0.3.0 (pre-1.0, specification is evolving)

Intellectual Property

How to Contribute

Solana Projects (Wallets, DAOs, DeFi)

  1. Implement a did:sns resolver in your language/framework
  2. Submit an implementation report for W3C registry listing
  3. Propose extensions via GitHub issues
  4. Adopt did:sns alongside did:sol and did:key

Banks and Institutional Tenants

  1. Register a tenant root domain (e.g., crbank.sol)
  2. Provision client subdomains (e.g., alice.crbank.sol)
  3. Define custom SAS schemas for compliance
  4. Report regulatory gaps

Regulators and Auditors

  1. Review the security and privacy sections
  2. Test resolution and verify the cryptographic provenance chain
  3. Propose compliance requirements (FATF, GDPR, local laws)

Interoperability Roadmap

Phase 1: Provisional Registration (Current)

Phase 2: Second Implementation

Phase 3: Ecosystem Adoption

Contact

ChannelAddress
Standards Group[email protected]
Specificationspec.attestto.com/did-sns
GitHubgithub.com/Attestto-com