Live Rollup : Bankless 07/02/2023

Live Rollup : Bankless 07/02/2023

About Ordinals

How Ordinals work

Ordinals is a two layer system :

The base Layer is called Ordinals, a convention essentially for numbering individual Bitcoin Satoshis (every single Sat has an unique individual identity) and tracking them across transactions

It doesn't take up any data on the base layer, and doesn't change Bitcoin. It is purely an opt-in convention

And the top layer is inscriptions which are NFTs can be used to contain content. It is just a piece of content that is included in a part of a Bitcoin Transaction (called the witness) and that content is arbitrary

Bitcoin Feature Timeline

When did this feature became possible ?

Building meta protocols on top of Bitcoin has existed for a long time. We have always been able to embed arbitrary data inside Bitcoin using OP_RETURN but it was limited

In 2017, SegWit came and we got up to 4 MB of witness data could now be assigned to bitcoin blocks. However, there were still data limits into individual transactions

About SegWit

SegWit, or Segregated Witness, is a protocol upgrade that was implemented in the Bitcoin network in August 2017 in response to the blocksize war. It was designed to address some of the scalability issues faced by the Bitcoin network, particularly the limited block size of 1 megabyte.

SegWit changes the way that transaction data is stored in the blockchain by separating signature data, known as the witness, from the rest of the transaction data.

It's okay to have much more witness data in Bitcoin because after you validated a signature, you don't need to keep it on your full node anymore so we can prune it (throw it away) => It is 4 times cheaper to embed such data into the blockchain

It's kind of like Proto-Danksharding (EIP-4844), where we allow Ethereum block size to grow rapidly because that block space that we're increasing has nothing to do with execution

After Taproot, you could basically make a single transaction that takes up the entirety of a Bitcoin block

It just became significantly simpler with Taproot to embed sizable sums of data in a single transaction, and Ordinals + Inscription leverages it to create a more user-friendly and toolable experience

Bitcoin NFTs =/= Ethereum NFTs

From the Ethereum perspective, when you create an NFT, you actually create a token. That's not what's being created on Bitcoin, in the understanding that it is the actual individual Satoshi that is the Transferable unit with data appended to it and these two properties together make it feel like NFTs

According to Casey, whether or not these are NFTs is up for everybody to decide according to their own definition :

  • Unique
  • Transferable
  • Something associated with

It also depends of the scope : the Sats are very fungible on the Bitcoin layer, they become non-fungible through the lens of Ordinals, and then NFTs if you additionally use inscriptions

Ordinals origins

When Casey made Ornidals, the intent was to be utility for art. He got interested in NFTs in 2022 with generative art getting popular

He wrote a test ERC-721 contract, but the tooling didn't fit well to him : every NFT is a separate smart contract with different properties, audit them for security, think about storage...

=> Casey could make NFTs on Ethereum but wouldn't be comfortable about users buying them because of those concerns

The controversy

Violating Bitcoin’s Core Philosophy

The Bitcoiner philosophy wants Bitcoin to only be money so Bitcoin block space must be preserved for it. Any usecase not using BTC as money is considered "illegitimate"

At first glance, Ordinals seems weird cause we've had issues with usescases on Bitcoin since forever (The OP_RETURN Wars didn't help that cause either). But in the end, a poll shown that 50% people consider Ordinals ok if their users pay the fees. So the controversy isn't that big

No Bloat Problem

Some Bitcoiners are against that stuff cause they believe that it's going to weigh down the chain and fill it with nonsensical data. In fact, the more we look at the technique, the weaker this argument becomes

Most Bitcoin blocks don't actually weight 4 Megabytes. Not because there aren't enough transactions, it's because only the witness data is allowed to fill out the block up to 4MB.

With inscriptions using Witness data, it might become more common to see 4MB blocks, and Witness data is cheaper on Bitcoin as you can prune it (throw it away) after you validate it, and No need to do the computational processing thanks to Assume Valid

Assume Valid : when you're syncing a Bitcoin node for the first time, it assumes that the signatures are valid up until a certain block height (downloaded but not validated). We start validate signatures after a specific block, it sounds like a soft checkpoint

If more of the Bitcoin data is getting gobbled up by inscriptions (which is witness data), it has a higher concentration of blob space that we can prune => the node is easier to sync

Insciptions are in fact making the node leaner and increasing the security budget

Haters (unintentional) advertising

Bitcoin was starving for fun, and Ordinals' detractors gave the community something to eat

If you really don't like inscriptions and think that people souldn't do it, don't mention it                           Casey

Fixing Bitcoin's security budget

Why Security budget is a problem

$20.61M subsidy and $463k transaction fees => 2.3% of the income is real Bitcoin activity

97.7% of miners' current income comes from the creation of new BTC. So for every halving of Bitcoin, the miners' income is literally cut in half, and miners pull the plug when it is not profitable. To ensure the long-term sustainability of Bitcoin, it must have more network fees

Fortunately, Ordinals has generated real demand for Bitcoin blockspace with all the degens it has brought, and Eric thinks Ordinals opened a new market for miners

Eric Prediction & Miner Game Theory

If you can make a full block NFT and put enough BTC on the table, miners would probably try to get it first

One full block transaction

A block like this have to go directly to the miner to be validated, otherwise the standardness rules will reject it

Miners are in a special position : assign block space for those large transactions is a very specific service, so they can charge a lot more

15.308 BTC/day => 0.106 BTC/block

Actual network fees are ~$2 400 per block (at actual price). There are going to be people lining up to get full block inscriptions able to charge $25k, $50k (or more) to outcompete other miners and include their full block in the blockchain

This also creates as an "All or Nothing" situation where miners choose between full block transaction or all the others. It reduces incentive to mine junk

Fixed Bitcoin Fee Structure ?

While the Ordinals are a boon to minors, it is kindly reminded that it's just a theory and they have been here since only a month. This may turn out to be a flash in the pan or a fun meme to be overlooked as well

We don't know how long Ordinals can last and what impact they will have on Bitcoin fees, but having a new source of demand for block space is still a better outcome than having no solution at all

If full block transactions have to persist, we just need to harmonize fees from normal blocks and full block tx (maybe find Bitcoin's own EIP-1559)

Pros and Cons

Pros

  • A way to make Block Space demand
  • Additional utility plug into Bitcoin
  • All of this extra data doesn't need to be validated. No need to do the computational processing thanks to Assume Valid
  • There doesn't need to be a parallel infrastructure. This is made up stats, stored in normal Bitcoin adresses, transferables with normal Bitcoin transactions

Cons

  • Even though you can make NFTs on Bitcoin, they can't be as programmable as Ethereum's : Auction Logics, Minting Rules, Harberger Tax...Such rules can't be implemented with Inscription
  • Bandwidth requirements go up as it might become more common to see 4MB blocks

Fun facts

Inscription 466

This is basically Doom on Bitcoin

The inscriptions content model is very compatible with the web :

  • Normal content types (PNG, JPEGs...)
  • HTML
  • SVG

Some devs also have uploaded Snake on Bitcoin

It's cool to remember how small we could make PC games when they were limited, and even more cool to see them fit in one Bitcoin transaction

TTP

Time to Penis, abbreviated to TTP, is a video game development metric and term for the time it takes players to generate a penis-shaped object via any available means.

The first ever Inscription is a dick butt picture, which makes the TTP hilariously short for Ordinals

Bitcoin is fun again

It may be possible that dick butts are saving the security budget problem for Bitcoin        Eric

Once upon a time, Ethereum had ICOs and lots of them were terrible, but some of them matured thanks to experiments and iterations. The thing is, you need degeneracy to experiment

The degen level is extremely high on Ordinals, but it also means we've unlocked something on Bitcoin. We don't know what yet to do with it, but meanwhile, we can have some fun trying things

Casey's Twitter : https://twitter.com/rodarmor