# Welcome

Welcome to the Solana Name Service!

The Solana Name Service (SNS) aims to provide a decentralized and cost-effective solution for mapping human-readable .sol domain names to on-chain data. This data can include Solana (SOL) wallet addresses, IPFS content identifiers (CIDs), images, text, and more.

One of the core benefits of SNS is enabling easily recognizable and user-friendly domain names that represent otherwise complex wallet addresses. This simplifies interactions on the Solana blockchain by improving accessibility and reducing the friction associated with traditional alphanumeric addresses. By enabling users to associate a meaningful identity with their wallet, SNS helps facilitate more intuitive and efficient payments.

The utility of .sol domains extends well beyond payments. Most decentralized applications (dApps) today rely on traditional domain name systems (DNS), which are centralized and susceptible to censorship. In contrast, SNS offers fully on-chain domain names that are resistant to takedowns or control by centralized authorities. When paired with decentralized storage solutions like IPFS or Arweave, these domains enable censorship-resistant websites and a more robust, decentralized web infrastructure.

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>SNS Basics</td><td></td><td><a href="/files/WReEDqSWeGCW11qC3tqP">/files/WReEDqSWeGCW11qC3tqP</a></td><td></td><td><a href="/pages/Zvukm7MAGL6ooitMTmpY">/pages/Zvukm7MAGL6ooitMTmpY</a></td></tr><tr><td><strong>SNS SDKs</strong></td><td></td><td><a href="/files/ofe69RJOAuzKvt278KvK">/files/ofe69RJOAuzKvt278KvK</a></td><td></td><td><a href="/pages/7aUFmnCMx9m4smGncsXL">/pages/7aUFmnCMx9m4smGncsXL</a></td></tr><tr><td><strong>SNS API</strong></td><td></td><td><a href="/files/XsFLvd3Pl2mgF1HxRJRP">/files/XsFLvd3Pl2mgF1HxRJRP</a></td><td></td><td><a href="/pages/NoInLcSQdX1qtOnLRavS">/pages/NoInLcSQdX1qtOnLRavS</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sns.id/dev/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
