# The Runes Protocol

The Runes Protocol allows Bitcoin UTXOs to hold balances of arbitrary [fungible](https://en.wikipedia.org/wiki/Fungibility) tokens, known as Runes, alongside their satoshis (sats).

[Ord](https://github.com/ordinals/ord), the software responsible for enabling the tracking of sats for Ordinals, also provides an implementation of the Runes Protocol. Ord functions as both a [wallet](https://bitcoin.org/en/choose-your-wallet) and a [block explorer](https://mempool.space/).&#x20;

Running Ord alongside a Bitcoin core node allows users to identify which UTXOs contain Runes in addition to their satoshi balances.

Neither Ordinals nor Runes require any changes to Bitcoin's software or [consensus rules](https://bitcoin.org/en/how-it-works). The creation of these tokens is made possible by viewing regular Bitcoin transactions through a specialized lens.&#x20;

The [Ord](https://github.com/ordinals/ord) software serves as this lens, giving additional meaning to ordinary Bitcoin transactions. All the information required to reconstruct Ordinals, Inscriptions, and Runes exists within the Bitcoin blockchain itself.

One of the strengths of these tokens is the absence of third-party dependencies or off-chain components. Even if everyone were to stop running their [Ord](https://github.com/ordinals/ord) software for a month and then restart it, everything would be updated seamlessly. The entire Ordinals and Runes universe is Bitcoin backward-compatible, with no external dependencies.

In essence, the Runes Protocol leverages the existing Bitcoin infrastructure and extends its capabilities to facilitate the creation and management of fungible tokens, without modifying the core Bitcoin protocol or introducing external dependencies.

In fact, as the Runes protocol is a meta-protocol built on top of Bitcoin, Bitcoin itself is unaware of and does not need to acknowledge its existence. Users and [validators](https://bitcoin.org/en/bitcoin-core/features/validation) interested in this additional universe can choose to run the [Ord](https://github.com/ordinals/ord) software alongside their nodes, while those uninterested can simply ignore it.


---

# 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://book.runesterminal.io/3.-runes/the-runes-protocol.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.
