> For the complete documentation index, see [llms.txt](https://docs.leather.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leather.io/learn/bns.md).

# What is BNS (Bitcoin Name Service)?

BNS (Bitcoin Name System) gives readable names such as name.btc to Stacks addresses. How BNS works and how Leather uses it.

BNS, the Bitcoin Name System, gives readable names such as `johndoe.btc` to Stacks addresses. Like DNS for websites, it lets people use a name instead of a long address.

## How BNS works

* BNS runs as smart contracts on Stacks, written in Clarity.
* Each name is an NFT on Stacks, owned by a Stacks address. Only the owner can update or transfer it.
* Names sit in **namespaces**, such as `.btc`, like top-level domains. Each name in a namespace is unique.
* **Subdomains** can be recorded off chain, under a name, to save fees.

## Register a name

You register a name through a BNS app, connect your wallet and pay the registration fee in STX. Check the app's terms before you register.

## BNS in Leather

* Your BNS names show in the Collectibles tab on the Home screen.
* Leather shows a BNS name instead of "Account" and a number as the account name.
* When sending STX, you can enter a BNS name as the recipient.

## Limits

* Fewer apps and services recognize BNS names than Stacks addresses.
* A name is only as safe as the key that owns it.
* Other naming systems are not compatible with BNS.
