Updated: April 18, 2024

Introduction to Runes: Fungible Tokens On Bitcoin

Ready to Get Started

Get started building with the Lightning Network Today.

Contents

Key Takeaways

Introduction to Runes

The Runes protocol is a new standard for issuing fungible tokens natively on the Bitcoin blockchain. It allows users to create interchangeable tokens.

Some key concepts:

  • Fungible tokens: Tokens that are interchangeable with each other. For example, 1 “beef coin” equals any other “beef coin”.
  • BRC-20: An existing standard for producing fungible tokens on Bitcoin.
  • Non-fungible token (NFT): Tokens that are unique and not interchangeable, such as a specific “Beef NFT” image.
  • Ordinals: A system for assigning individual satoshis unique properties. This enables NFT-like capabilities on Bitcoin.
  • UTXO: “Unspent transaction outputs” – an amount of bitcoin authorized by a sender and available to be spent by a recipient.

Runes aims to provide a simple, efficient way to create and trade fungible tokens on Bitcoin. It improves upon existing token standards like BRC-20 and leverages UTXOs to enable token balances and transfers.

The goal is to bring more developer activity and mainstream users to Bitcoin. However, there are concerns about the impact on Bitcoin’s network capacity and culture.

Background on Runes

Runes was created by Casey Rodarmor, who also created the Ordinals protocol for Bitcoin. Rodarmor had several goals in mind when developing Runes:

  • Transaction fee revenue – By increasing usage of Bitcoin’s blockchain, Runes would drive up transaction fees. This would be lucrative for miners, though very costly for everyday users.
  • Developer mindshare—Altcoin networks like Ethereum and Solana have attracted many developers. Creating developer tools like Runes on Bitcoin could help attract some of that talent to build on Bitcoin instead.
  • Attract users from other chains – Rodarmor believes creating better versions of altcoin use cases like meme coins on Bitcoin will attract those users to switch over to using Bitcoin.

At a high level, Runes allows users to create fungible tokens on top of Bitcoin simply and efficiently. This enables capabilities like meme coins that have not previously been possible natively on Bitcoin.

How Runes Work

Runes builds on the Ordinals protocol by generating transactions using Bitcoin’s unspent transaction outputs (UTXOs). UTXOs are the amounts of bitcoin left over after a transaction, similar to the change remaining after a cash purchase.

The Runes protocol extends the UTXO concept by allowing each UTXO to contain balances of different Runes tokens. For example, a single UTXO could hold 10 units of Rune A, 100 units of Rune B, and 1000 units of Rune C.

This is accomplished by attaching data to UTXOs using a Bitcoin transaction type called OP_RETURN. This OP_RETURN transaction contains information specifying the Rune balances in that UTXO.

The Runes balances can be transferred to new UTXOs when a transaction occurs. Any remaining UTXO amounts that have not been transferred have been destroyed.

Compared to the existing BRC-20 standard, Runes allows more efficient transfers. With BRC-20, users can only transfer one token type per transaction. However, with Runes, users can transfer any number of Rune balances from the inputs to the desired outputs in a single transaction.

By building on Bitcoin’s base layer functionality, Runes aims to enable easy and efficient creation and transfer of fungible tokens natively on Bitcoin.

Impact on the Bitcoin Network

Runes aims to mitigate the UTXO bloat issue caused by BRC-20 tokens and other fungible tokens created on Bitcoin. As more tokens are traded, more small UTXOs are created over time, increasing the overall size of the UTXO set that every node in the Bitcoin network needs to track.

For example, the UTXO set grew from 86 million UTXOs (5 GB) in April 2022 to 140 million UTXOs (8.74 GB) in November 2022. The increased data causes network congestion and can make transactions more expensive over time if left unchecked.

Runes helps address this by allowing users to bundle multiple token transfers into a single transaction. The goal is to reduce the rate of new UTXO creation caused by token trading.

However, there is an ongoing controversy regarding tokens on the Bitcoin network in general.

On one side are those who believe Bitcoin should focus solely on being digital cash and storing value. They view tokens as unnecessary bloat or an attack that detracts from Bitcoin’s core purpose.

On the other side are those who believe Bitcoin should evolve into a multi-purpose blockchain that also supports token creation. They see it as expanding Bitcoin’s utility and making the network more competitive with other blockchains.

In the long run, it’s unclear whether tokens like Runes will congest Bitcoin irreparably or bring benefits like miner revenue and new users to the network. For now, tokens are likely here to stay, so improvements like Runes may help mitigate their potential downsides.

Runes vs BRC-20

Runes aims to improve the existing BRC-20 standard for creating tokens on Bitcoin. The key differences between Runes and BRC-20 are:

  • Allows more token types and destinations per transaction—With BRC-20, users can only transfer one type of token to one destination with one inscription. Runes allows users to send multiple token types to multiple destinations in a single transaction, making transactions more efficient.
  • More simplicity and efficiency than BRC-20—Due to how inscriptions work, transferring a BRC-20 token takes 3 transactions. Runes is designed to be more efficient, with most actions only requiring a single transaction, except for creating a new Rune, which takes 2 transactions. Runes also has no dependency on the Ordinals protocol, making it a simpler standalone system.
  • Avoids UTXO bloat—BRC-20 and other token systems contribute to UTXO bloat on Bitcoin, which increases the storage and bandwidth requirements for running a node. Runes is designed to avoid creating excessive unspent transaction outputs.

Overall, Runes aims to provide a simpler, more efficient system for creating fungible tokens on Bitcoin compared to existing standards like BRC-20. A key advantage is bundling multiple token transfers into a single transaction.

Creating and Transferring Runes

Creating new Runes tokens starts with “etching”, which mints a new Rune into existence. This is done by sending Bitcoin to an OP_RETURN output that contains the Rune definition. (aka burning Bitcoin, and it can not be used)

To transfer Runes between users, the sender includes the Rune balances they want to send in the transaction inputs. The Runes are then transferred to the recipient by specifying the output addresses and Rune amounts.

Some key advantages of transferring Runes:

  • Users can send multiple Runes in a single transaction, allowing “fanning out” to multiple recipients.
  • Runes transfers only require a single transaction, compared to three transactions for BRC-20.
  • The transactions are very small and efficient. Only the Runes being transferred are included, not the entire balances.
  • No leftover UTXOs are created, reducing blockchain bloat over time.
  • Transfers specify exactly which Runes are being sent, avoiding accidental sends of the wrong tokens.

Overall, the Runes protocol provides a simple yet powerful system for creating and transferring tokenized assets on top of Bitcoin. The streamlined process enables use cases like memes, badges, collectibles, and other custom assets without congesting the blockchain.

Adoption Potential

The question surrounding Runes is whether it will drive usage and adoption like Ordinals did. Ordinals was hugely popular, generating over $250 million in miner fees. However, it also led to network congestion due to increased transactions.

Runes have the potential to be even more popular with speculators and gamblers looking to mint tokens and trade meme coins on Bitcoin. The ability to quickly spin up fungible tokens will surely attract interest from that crowd.

However, Bitcoin maximalists may not be so keen on Runes. Many maximalists view tokens besides the native BTC as frivolous and detrimental to Bitcoin’s core purpose as a store of value. They argue that they waste precious blockchain space and tarnish Bitcoin’s image.

Whether the benefits of increased usage and miner fees will outweigh the downsides of congestion and UTXO bloat remains to be seen. Runes may bring more developer activity to Bitcoin but also push the boundaries of acceptable use.

The extent of Runes’ adoption will likely depend on how much traction it gains with speculators versus how much resistance it faces from BTC purists. Its ultimate impact is still uncertain, but it is a fascinating experiment either way.

Criticisms and Concerns

Runes has faced criticism from some members of the Bitcoin community. Here are some of the main concerns that have been raised:

Moral arguments against gambling/speculation

Some Bitcoin maximalists view tokens as frivolous and as enabling irresponsible gambling or speculation. They argue that tokens detract from Bitcoin’s core purpose as a store of value and digital gold. These are moralistic arguments against encouraging gambling behaviors.

Fears of congesting the bitcoin network

One thing that has been experienced prior and is expected with Runes could lead to severe congestion on the Bitcoin network. As more tokens are created and traded, this can bloat the UTXO set if not appropriately managed.

Every node has to be able to parse the entire UTXO set to validate transactions. So a drastically larger UTXO set makes it harder to run nodes, which could lead to more centralization. This could make Bitcoin usage more expensive and harder to validate.

Some argue that Ordinals and other token projects have already added significant bloat. They worry Runes could exacerbate the issue if it sees major usage. Advocates argue Runes is more efficient than other token designs. But the impact is still untested.

To wrap up

Runes is an interesting new protocol launched on the Bitcoin network that allows users to create and transfer fungible tokens, known as Runes, natively on Bitcoin. This new functionality can attract new developers and users to Bitcoin while generating more fees for miners. However, it remains controversial among some Bitcoin maximalists who view token creation as frivolous and wasteful.

Here are some of the key points about Runes:

  • Runes are fungible tokens that can be created and transferred on the Bitcoin blockchain using a new protocol designed by Casey Rodarmor.
  • The protocol is more efficient than existing token standards like BRC-20, allowing users to bundle multiple token transfers in a single transaction.
  • Runes leverages Bitcoin’s UTXO model and OP_RETURN functionality to associate token balances with unspent transaction outputs.
  • Proponents argue Runes could bring more developers, users, and transaction fees to Bitcoin. Critics worry it will congest the network and tarnish Bitcoin’s reputation.
  • There are open questions about whether Runes will mitigate the UTXO bloat caused by existing token projects on Bitcoin.
  • The launch of Runes coincides with Bitcoin’s next halving, creating excitement and speculation in the community.

Understanding emerging protocols like Runes is important for anyone following Bitcoin’s evolution. While the impact remains uncertain, Runes is willing to experiment and expand Bitcoin’s capabilities. However, it also surfaces tension between Bitcoin’s roots as sound money versus a platform for innovation. How this plays out will be fascinating to follow in the months and years after Runes goes live.

In other fun news… this week LRC-20 was announced, view the Github here as it is developed.

Subscribe To Our Newsletter