# Spaces on Bitcoin

*Spaces* are nice & memorable sovereign handles anchored in Bitcoin with minimal on-chain footprint. They are easier to share compared to an [`npub`](https://github.com/nostr-protocol/nips/blob/master/19.md#bare-keys-and-ids), and can be used to sign things just like a regular public key!&#x20;

<figure><picture><source srcset="https://184500436-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCCMFBFNRpiuthnR7STWz%2Fuploads%2Fq2pjDEDXyTPyNjHNDIsy%2Falice-npub-resolve-dark-2.svg?alt=media&#x26;token=7b7e179f-4380-4032-8ee8-707da9bbb6b6" media="(prefers-color-scheme: dark)"><img src="https://184500436-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCCMFBFNRpiuthnR7STWz%2Fuploads%2FzNzt7t54Jauo4iITRK8M%2Falice-npub-resolve.svg?alt=media&#x26;token=3d13dcf8-868d-421d-af6a-9998ad93f07a" alt=""></picture><figcaption></figcaption></figure>

## What makes spaces special?

Spaces are anchored in Bitcoin, the most secure Proof-of-Work blockchain, and have the following properties:

* Primary spaces are community identifiers, capped at \~3600 per year, acquired through permissionless auctions on the Bitcoin blockchain.
* Each primary *Space* is a community that may issue sovereign handles off-chain known as *subspaces.*
* Spaces AND subspaces (once allocated) are permissionless and as secure as Bitcoin itself! No bridges, slashing, or any kind of optimistic security.
* The spaces protocol is designed with zk-light clients in mind making these identities verifiable on resource constrained devices.
* Subspaces do not need to trust the community operator once allocated, and they can do 100% of their transactions on-chain if they wish.
* Minimal on-chain footprint.

## Spaces vs. ENS

For full verification, you can sync the entire spaces protocol with a pruned Bitcoin full node on an old Raspberry PI. Bitcoin is the most secure Proof-of-Work blockchain today, and it's relatively lightweight compared to running an Ethereum node. The majority of ENS integrations trust centralized third-parties defeating the whole purpose of decentralized identities.

## 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><strong>Getting Started</strong></td><td>Download and install spaces</td><td><a href="https://184500436-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCCMFBFNRpiuthnR7STWz%2Fuploads%2FjDyAH23q83XG3YVBfap4%2FFabric%20bg%20(1).svg?alt=media&#x26;token=e9c720f0-b12b-425b-9e02-e90a60d98fbb">Fabric bg (1).svg</a></td><td></td><td><a href="getting-started/quickstart">quickstart</a></td></tr><tr><td><strong>Deep Dive</strong></td><td>Understand how the protocol works</td><td><a href="https://184500436-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCCMFBFNRpiuthnR7STWz%2Fuploads%2FjDyAH23q83XG3YVBfap4%2FFabric%20bg%20(1).svg?alt=media&#x26;token=e9c720f0-b12b-425b-9e02-e90a60d98fbb">Fabric bg (1).svg</a></td><td></td><td><a href="deep-dive/spec">spec</a></td></tr><tr><td><strong>Explorer</strong></td><td>Checkout the explorer</td><td><a href="https://184500436-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCCMFBFNRpiuthnR7STWz%2Fuploads%2FjDyAH23q83XG3YVBfap4%2FFabric%20bg%20(1).svg?alt=media&#x26;token=e9c720f0-b12b-425b-9e02-e90a60d98fbb">Fabric bg (1).svg</a></td><td></td><td><a href="https://explorer.spacesprotocol.org">https://explorer.spacesprotocol.org</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.spacesprotocol.org/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.
