Written by: ASXN
Compiled by: Block unicorn
introduction
Over the past year, the Bitcoin ecosystem has seen waves of attention every few months as tools, wallets, platforms, and assets continue to steadily improve.
Initially, people were vying to own less than 10,000 inscriptions to prove their origin, and later new niche communities gradually formed, both memecoins and Ordinals. So far, there are 67 million individual inscriptions, including ordinals, BRC-20, runes, etc. The landscape has also changed dramatically: the hype of ordinals was replaced by the hype of BRC-20 (which lasted only a short time). Since then, BRC-20 has been replaced by runes as the popular "token", which is a cleaner and simpler version of BRC-20.
Unlike interacting with tokens on Ethereum, Solana, and other L1 or L2, interacting with tokens and ordinals on Bitcoin is difficult. But the experience is slowly getting better: in the initial stages, most transactions were conducted through OTC Discords and spreadsheets. Since then, trading has moved to more reputable markets like MagicEden and OKX, as well as some smaller but purely Bitcoin-native markets like Unisat. The experience of trading and using non-BTC assets on Bitcoin has improved greatly for the better. Although certain issues remain as new asset types and transaction types are added, such as the possibility of burning valuable sats or inscriptions, the experience is now comparable to that of an undeveloped L1.
A natural problem when trading and transferring non-BTC assets on Bitcoin is:
If the experience is not good, why are you still interested?
We believe this interest stems from three main factors. First, participants have a financial incentive: they believe that if the experience is bad, then they are early adopters, which also means they can profit. Second, there is a lot of capital on the Bitcoin chain, and users expect that capital to flow into other non-BTC assets. Given that Bitcoin users tend to hold their Bitcoin rather than spend it, this reasoning is somewhat untenable. Finally, a less discussed reason is that assets on the Bitcoin chain are unique. Each token and ordinal is engraved on the sat. For example, while NFTs on Ethereum technically live on IPFS (a peer-to-peer distributed network for storing and sharing data), the ordinal is engraved on the sat. This means that while Ethereum or other L1 and L2 require their NFTs to point to the URL of the image associated with it, on Bitcoin, the ordinal encodes the image they represent.
Trillion Dollar Opportunity
Bitcoin is a $1.4 trillion asset, and digital natives have been accumulating BTC for years, with TradFi joining the ranks thanks to the ETF approval. The desire to hold BTC stems from its store of value properties and general apathy towards the traditional financial system, but there is more to the story than that. Recent technological developments have brought increased utility and functionality to the chain.
The ideological nature of the Bitcoin community has historically been a barrier to innovation in Bitcoin and the use of Bitcoin on other chains. However, the introduction of inscriptions and runes offers a solution that is native to Bitcoin and consistent with the ethical guidelines that guide the community.
Historically, attempts to add functionality to BTC have come in the form of wBTC (wrapped BTC on Ethereum), while attempts to build protocols that facilitate the use of BTC on the Bitcoin network have been rare. Much of Bitcoin’s capitalization has stagnated for years because it has little use on-chain; however, Casey Rodarmor has revolutionized this. Inscriptions and runes brought NFTs and memecoins to Bitcoin, which has unlocked a lot of capital.
Source: Delphi
What’s the point of all this? The desire to speculate leads to an increased demand for block space, which leads to increased miner fees. If we’re all going to speculate, why not do it on Bitcoin? Any attempt to add additional utility on-chain can only make the base asset, Bitcoin, more valuable and more like money — even if it leads to a short-term backlog in the mempool and unconfirmed transactions. Increased activity builds community, attracts users, and ultimately serves as a tool to connect users to Bitcoin and its belief system.
History background:
In order to understand the significance of BTCFi (Bitcoin Finance), it is worth understanding the structures and barriers that have traditionally held it back.
Smart Contract Compatibility: Bitcoin’s scripting language was designed to be intentionally limited in complexity to prioritize security and simplicity. More complex L1s like Ethereum were designed with Turing-complete programming languages from the outset, which enables developers to build DeFi protocols that run on complex code — a level of complexity that Bitcoin L1 cannot handle. This complex code is the backbone of DeFi, allowing for the automated and decentralized execution of financial services such as lending, clearing, and trading.
Scalability and transaction speed: Bitcoin is slow in processing transactions, processing 3-7 transactions per second, and the 10-minute block time is not suitable for high-performance DeFi applications. In summary, DeFi applications require high throughput and fast confirmation times to run effectively. Ethereum and other L1s have implemented solutions such as L2 or large validators to improve system performance.
Development community and ecosystem: The Bitcoin ecosystem lacks a level of development that matches the development frameworks, libraries, and other tools needed to build and deploy DeFi applications. Other L1s have large, active developer communities that are constantly seeking to innovate, a culture that is largely missing in Bitcoin.
Core thesis: There is a fundamental difference between Bitcoin and other L1s, and this is the core thesis for their existence. Bitcoin’s thesis has been solidified as a store of value, while Ethereum and other L1’s thesis is more dynamic.
Design philosophy: Bitcoin was originally intended to be used primarily for isolation, although there have been minor changes, such as Segregated Witness (SegWit), which have subsequently facilitated the development of expansion. However, overall, Bitcoin is not designed in a way that facilitates the building of secondary layers and/or applications on top of the base layer. Ethereum, on the other hand, is built as a general-purpose smart contract layer - it is designed so that protocols can be built on top of it. This can be seen in the roadmap and the EIPs (Ethereum Improvement Proposals) that drive expansion of the ecosystem.
Prerequisites and Background
Fungible Tokens vs. Non-Fungible Tokens
The concept of fungibility can be boiled down to the ability of 1 unit of a good to be exchanged for another unit of the same good - i.e., are there identical units of the same good? Whether a good should be fungible depends on the nature of the good and the use case for the good.
A $1 bill is a great example of a fungible good, one dollar can be exchanged for another dollar without any real difference. In the context of traditional finance (TradFi), stocks are fungible - one Tesla stock is exactly the same as another. The same logic can be applied to crypto assets, one BTC is exactly the same as another BTC.
Non-fungible goods, on the other hand, are similar but not identical goods. The Last Supper and Salvator Mundi are both paintings by Leonardo da Vinci, but they have different values — a direct exchange would leave one party at a loss. One diamond is not interchangeable with another diamond because they differ in cut, clarity, color, carat weight, etc. NFTs are, by definition, non-fungible goods. One NFT will not and should not be identical to another NFT.
Depending on the nature of the protocol being built, developers will need to choose a token standard that defines the fungibility characteristics of their tokens.
It’s worth noting that while Runes are fungible, they’re still not as easily traded as Runes on Solana and Ethereum. Trading and DeFi infrastructure on Bitcoin is still limited. Trading with Runes is based on a “batching” system where users have to split the batches. For example, on Solana, selling 1 SPL TOKEN is simple. You just need to enter the number of tokens you want to sell. However, on Bitcoin, tokens come in batches. If I have 10,000 TOKENs and I only want to sell 1, I need to split it first and then list the individual TOKENs I want to sell. While this doesn’t make for a great user experience, it’s also the initial step in building a more sophisticated financial infrastructure on Bitcoin, and both application and wallet developers are actively working on improvements.
Basic Account Model
In general, there are only two basic account models used by L1 - Bitcoin's UTXO model and Ethereum's account balance model. Similar to double-entry bookkeeping, the purpose of the basic account model is to track balances in a decentralized database.
Account Balance Model (Ethereum) — This is the model we are all familiar with, and it is essentially the same as how a bank account works. This model tracks the overall account state (balance) without worrying about the specifics. If the account balance > the spending transaction, then the transaction is valid. Going back to the bank account analogy: it doesn’t matter how your account gets its value, what matters is that your account balance is greater than the spending transaction.
UTXO Model (Bitcoin) - This basic account model tracks the specific denominations that bring an account to a total balance. As a mental model, the UTXO system can be likened to how cash payments work. You can't pay someone $5 by tearing a $10 bill in half, with the $10 being the payment and the $5 being the change. You also can't send $6.50 if you have two $5 bills and four $1 coins; you need to give the seller $7 (a $5 bill and two $1 coins), and you will receive $0.50 in change.
UTXOs proceed in a similar manner - a set of UTXOs are pooled together and sent to the recipient, and then the changes are sent back as new UTXOs.
Source: River
Ordinals and Ordinal Theory:
Ordinal number theory is the practice of identifying, numbering, inscribing, tracking, and trading individual Satoshis. In this world, individual Satoshis are called ordinals. Inscribing is the process of attaching digital content/data to Satoshis.
Basic knowledge and background:
Here’s the backstory: Casey Rodamor, who had always been fascinated by generative art, observed Ethereum’s NFT season and was attracted to the Art Blocks project. However, he felt that ETH developer UX and centralization issues prevented him from creating and selling his own generative art on ETH. So he challenged himself to bring NFTs to BTC in a way that was culturally acceptable to Bitcoin and its broader community — no tokens, no personal stakes, no changes to BTC, etc. The Ordinals protocol was born, and the rest is history.
The ordinal number theory refers to the fact that in Bitcoin, each individual satoshi has a unique serial number that is assigned based on the order in which the satoshis were mined, and it identifies the position of the satoshi in the entire supply. For example, the ordinal number 1.05 quadrillion is in the middle of the entire supply, as 2.1 quadrillion satoshis will be mined. The ordinal number is the name given to the serial number that identifies the position of the satoshi.
For an NTF to exist on-chain, it needs to be attached to something. This identifies the owner and enables the NFT to be transferred. The problem is, Bitcoin does not have any stable native identifiers - addresses are temporary, and UTXOs (unspent transaction outputs) are destroyed and created, so there is no stable identifier that can be attached. In Ethereum, the equivalent stable identifiers are smart contract addresses and token IDs. In Bitcoin, this problem is solved with ordinals - individual Satoshis can be identified and labeled through the ordinal protocol, which gives us a stable identifier. Given that Satoshis will exist forever, this allows anyone to link content to Satoshis, and ownership of the content transfers with ownership of the Satoshis.
It is important to note that ordinal theory is a convention. Participants need to "opt in" to the theory by downloading and running the ORD client. Ordinal theory is a completely "off-chain" phenomenon and a form of social consensus; those who do not run the ORD client cannot identify individual Satoshis, nor know in what order they were mined. Ordinal theory allows us to order Satoshis within the block reward, and by extension, we can order every Satoshi that has ever existed.
Valuation
Since ordinals can be tracked and transferred, the natural next step is for people to start collecting specific ordinals that they believe are valuable. The idea of value is completely subjective and is left to the discretion of the collector.
Casey provides a subjective guide to valuing ordinals. He uses the frequency of different events in Bitcoin block production and the associated probabilities (absolute and conditional) of these events occurring to assign different levels of rarity.
Events and frequency:
Block generation: One block is generated approximately every 10 minutes.
Difficulty adjustment: Every 2016 blocks.
Halvings: Occurs every 210,000 blocks.
Cycles: Every 6 halvings, difficulty adjustment and halving occur simultaneously, which is called a cycle. The cycle lasts about 24 years.
This gives us the following rarity levels:
Common: Not the first satoshi in a block
Uncommon: The first satoshi of each block
Rare: The first satoshi of each difficulty adjustment period
Epic: The first satoshi of each halving cycle
Legendary: The first satoshi of each cycle
Mythic: The first Satoshi in the Genesis Block
The total supply is as follows:
Common: 2.1 quadrillion
Uncommon: 6 929 999
Rare: 3437
Epic: 32
Legend: 5
Mythology: 1
Value is subjective - other markers of rarity might include who mined BTC (e.g. Satoshi), when it was mined (e.g. BTC Pizza Day), or if they were involved in a famous transaction (e.g. the first Bitcoin transaction between Satoshi and Hal Finney). Value is entirely in the eye of the holder. There is a certain beauty to the laissez-faire nature of the protocol and its valuation approach, with every design decision reflecting Bitcoin’s belief system.
Inscription
A numbering system and collectible satoshis are cool, but lack permanence. Things get more interesting once we are able to attach digital content to ordinals. Imprinting is a way to insert arbitrary data (images, text, audio, or even software) onto a single satoshi.
The inscription data is published to the Bitcoin blockchain as part of the witness data (the part that contains the transaction signature). The inscription data then goes into the mempool and once it is confirmed by mining, it becomes a permanent part of the blockchain. Anyone can track these inscription data using custom software, such as Ordinals Explorer.
Unlike regular Bitcoin transactions, creating, minting, and tracking inscriptions requires the holder to run a proprietary ORD client on a fully synced full node. The ORD client is compatible with Bitcoin Core, which allows users to inscribe individual satoshis and track ordinals in UTXO sets. Regular Bitcoin wallets were previously unable to distinguish between inscribed satoshis and regular satoshis, but newer wallets and iterations have adopted different conventions.
Although this is a nascent field, the ecosystem for ordinals and inscriptions is slowly heating up. The construction of liquid markets, trading venues, wallets, etc. is proceeding at an incredible pace. Some of the important projects and infrastructure include:
Collectibles: Taproot wizards, ORD Rocks, Bitcoin Puppets, Quantum Cats
Marketplace: MagicEden, OKX Marketplace and Unisat Marketplace
Explorers: Ordiscan, OpenOrdex, ord.io, and Ordinals.com provide tools for exploring the inscription ecosystem.
Inscription Services: Outsourcing the complexity of casting ordinals to a third party.
Wallets: MagicEden, OKX, Unisat, and Xverse.
BRC-20 Series
BRC-20 was created using the Ordinal Protocol with the goal of introducing a fungible token standard similar to ERC20 on the Ethereum network. With the invention of the BRC-20 token, Bitcoin supports both fungible and non-fungible tokens.
BRC-20 tokens are unique in that they are inscribed directly on the satoshi using JSON code. To create a BRC-20, you need to make a script file containing the token parameters (as shown below).
A high-level overview of BRC-20 can be understood as follows:
BRC20 tokens use the Ordinal Protocol to inscribe metadata on the Bitcoin blockchain, creating a decentralized way to mint, transfer, and trade tokens. The process involves creating inscriptions (similar to NFTs) to record minting and transfer events. Ownership is essentially represented by these inscriptions.
Minting, transfer and sales mechanisms:
Minting BRC-20 Tokens – When minting a BRC-20 token, token parameters such as token name, limit, and total supply are engraved in a JSON script.
Transferring BRC-20 Tokens – In order to transfer a BRC-20 token, a new inscription needs to be created. This inscription contains the details of the transfer, such as the amount and the recipient's address.
Ownership mechanism - the original script (mint inscription) remains associated with the original owner, and a new inscription (transfer inscription) is created for the transaction. Buyers purchase these transfer inscriptions as proof of ownership. Therefore, the concept of buying a BRC-20 token is similar to buying a certificate of proof of ownership.
Despite their design flaws, they have become popular – the previous rise in the popularity of inscriptions is largely due to the adoption of BRC-20.
Source: Delphi
BRC-20 and ERC-20
BRC-20 tokens exist on the Bitcoin blockchain, while ERC-20 tokens exist on the Ethereum blockchain. Therefore, the inherent properties of L1 are imposed on the tokens — speed and fees being the representatives.
ERC-20 tokens are created using smart contracts on Ethereum, which allow for a higher degree of programmability and a wider range of operations and rules than BRC-20. As mentioned earlier, BRC-20 can only perform 3 different operations. The BRC-20 token standard has several drawbacks, including the need for multiple transactions to mint, transfer, or claim tokens, the creation of too many UTXOs, and the ability to transfer only one token at a time.
First wave BRC-20
The second and third waves come from new innovations
Wave 4 comes with pre-rune and halving speculation
Runes
Runes allow Bitcoin transactions to inscribe, mint, and transfer Bitcoin-native digital goods. While each inscription is unique, every unit of a Rune is identical. They are fungible tokens suitable for a variety of uses.
The Rune Protocol is not a token, but a place for people to create non-BTC tokens on top of Bitcoin. Tokens created using this token standard are called Runes. Runes were developed with the goal of creating a cleaner, simpler version of BRC-20. It leverages Bitcoin's underlying UTXO-based account model (outlined earlier), which allows multiple tokens to reside in a single UTXO. The Rune Protocol extends the UTXO to store both Bitcoin and Rune balances, inheriting the security and decentralization properties of Bitcoin. Runes are inscribed, minted, and transferred using regular Bitcoin transactions.
Rune is an op_return based protocol. op_return is a way to create a Bitcoin output that only carries data - this simplifies the process and reduces confusion. During a Bitcoin transaction, the Rune balance on an input UTXO is transferred to a new UTXO by default after the UTXO holding the Rune balance is destroyed.
Initially, new token names will need to be at least 13 letters long, and approximately every 4 months this minimum character limit will be reduced by 1. This allows token names to spread slowly while also continuing to generate interest in the protocol.
Rune Stone
Runes do not use witnesses (such as ordinals), but instead use data in the op_return field to contain specific instructions. Users can inscribe (deploy), mint, and transfer Runes by embedding instructions in the op_return field. Runestones can be thought of as protocol messages that store transfer instructions in a UTXO - these instructions determine how the Rune is transferred in the output, such as the destination address and the amount to be transferred. Rune balances on UTXO inputs are destroyed when they are transferred to UTXO outputs.
general idea
Rune provides a new avenue for speculation, entertainment, and community building. Similar to Ordinal, Casey has successfully created a protocol that achieves its stated goals without compromising the value system inherent to Bitcoin ideology. Also, similar to Ordinal, Rune provides a channel to attract liquidity and attention to Bitcoin - the end result is a vibrant speculative ecosystem, all of which pays fees to miners. It is worth considering that if Rune enters the Lightning Network, there may be stablecoins based on Rune. We are ready for another DeFi summer.
Runes and BRC-20