Skip to content

Digital Matter Theory: The Future of NFTs

← All posts

Digital Matter Theory: The Future of NFTs

Originally published on Medium on February 22, 2024.

As we step into the digital dawn of 2024, the landscape of Non-Fungible Tokens (NFTs) is undergoing a remarkable evolution, heralding the arrival of the Bitcoin NFT Summer. This transformative period is marked by the innovative application of Digital Matter Theory (DMT) and the pioneering efforts in the realm of Bitcoin inscriptions, which are setting the stage for a new era of dynamic NFTs.

The Meteoric Rise of Bitcoin Inscriptions and the Birth of Dynamic NFTs

First Inscription by Casey Rodarmor

On December 22, 2022, Casey Rodarmor uploaded the first Inscription on Bitcoin (Ordinals). Previously, he had laid the groundwork with the Ordinals theory to separate and count sections of Satoshis (the smallest unit of Bitcoins). This allowed for traceability to be derived, making it possible to store images in an unused code area through a programming error in the Taproot update in 2021 (Chainalysis). Since Taproot is given preferential treatment, storing data there was also four times as cheap as in other areas. Within a few weeks, 1,000, 10,000, and 100,000 Inscriptions were reached. After just over a year, more than 60,000,000 Inscriptions were created. Projects to store Inscriptions have also emerged on other blockchains like DOGE or Ethereum (Ethscription).

Introducing Metadata at Inscribe Amsterdam 2023

Since then, the Jubilee Update in January 2024 introduced a metadata standard directly as an optional field (Ordinals.com). Moreover, the Child/Parent connection now allows dependencies to be represented, which can be queried in the inscription through the newly created endpoints, thus enabling dynamic NFTs. However, all these functionalities can also be implemented on Ethereum in one form or another. Although it would be more expensive in transaction costs, it is possible.

BRC-20 Inscription

Due to the pressure exerted by the highly hyped BRC-20 standard (Gitbook) last year to accurately represent account balances, some projects attempted to introduce an additional layer of validation. The most flexible solution, created by one of the best Ordinals developers, “bennyTheDev” (Twitter/Github), went online in recent months. This also enabled many additional functions.

The Infinite Journey of Bitcoin Block Inscriptions and the Evolution of Digital Matter Theory

Visualisation of Block 831555.bitmap, Source: https://mscribe.io

At the same time, Bitoshi Blockamoto (Twitter) developed a standard for claiming Bitcoin blocks for oneself. The idea was to claim a block number for oneself, for example, “1.bitmap”. The simplicity of the idea led to great hype, and just a few weeks later, the “Blockout” (YouTube) was announced. This means that an Inscription was created for every Bitcoin block (over 830,000+), but with a new block added every 10 minutes, this project will never be completed.

This raised the question of what can be done with these blocks. The Blockrunner Podcast, which sees a vast range of applications for .bitmap in the metaverse, particularly pondered this question. The idea is that a block of the Bitcoin network contains much more information (Blockstream), from which “Parcels” could be derived. This idea was then theorized, leading to the “Digital Matter Theory” short “DMT” (GitBook). The theory posits that blockchain data is random and different parameters can be derived from it. These can then be displayed in games or NFTs as “Traits”. And from this, they derive a Rarity Score, which can be applied like with trading cards, ultimately determining the price.

The question was how this theory could now be applied on-chain in Ordinals with Inscriptions. “BennyTheDev” and the “Block Runners” teamed up to adjust the indexer to search for patterns in blockchain data. Now, it is possible to define standard patterns, and users can claim a block for themselves similar to .bitmap. Whether the block is valid for the project depends on the set pattern. Whether the Inscription is valuable if valid depends on the actual attributes.

Nouns.wtf

After the first NFT hype in 2022, we saw that especially on-chain NFTs like Autoglyphs stabilize in value and continue to fetch high auction prices (NFT Now). Every Inscription on Bitcoin is, by default, on-chain. Projects with an infinite duration, like Nouns, have shown that this can create a vibrant ecosystem that benefits every NFT in the collection. This attribute is now added through DMT. The search for patterns in blocks never ends. Although a pattern is defined at one point, the rarity score changes every 10 minutes as new data is added. Thus, the projects remain dynamic and experience healthy growth.

NatCats and the Future of Generative NFTs

And here we are in February 2024. Two weeks ago, the first Generative NFT based on DMT and Trac/tap was created and was an immediate success.

On February 8, 2024, NatCats registered the element “3b.3b.11.element” as an Inscription, meaning the Bits Element (hex) was set as the field. The numbering is visible on the Gitbook (Digital Matter Theory) and is being expanded by Block Runner. The pattern was set to “3b”, which is also the name.

Content: 3b.3b.11.element
Pattern Format: ...element
InscriptionID: af328dc8cb5955c7f9e3db10ce3bd295f8e6974a7c7af456d1beefb702b04c33i0URL: Ordinals.com

Then, the pattern was linked to the token via “dmt-deploy”. The “tap” protocol was chosen as the project, “dmt-deploy” as the operation, and the previously created Inscription was set as the element. The project was named “natcats”, and the data type was set with the value “h”, indicating “hex”. Up to block 830591, there were 8064 blocks carrying the pattern “3b” and thus are valid. Every 10 minutes, new blocks are added, which can produce more natcats. Therefore, more than 8000+ blocks contain a “natcat”.

Content:
{
“p”: “tap”,
“op”: “dmt-deploy”,
“elem”: “af328dc8cb5955c7f9e3db10ce3bd295f8e6974a7c7af456d1beefb702b04c33i0”,
“tick”: “natcats”,
“dt”: “h”
}
InscriptionID: 3e09b19d668e39bfa16aeae7882c123bfc42f939a09426b240b176f98628f487i0URL: Ordinals.com

Now, collectors can mint “natcats” via a JSON inscription. “p” defines the indexer “tap”. The operation “dmt-mint” and a reference to the “dmt-deploy” JSON is expected via “dep”. The “tick” is again listed as “natcats”. Up to this point, all minted JSON inscriptions contain the same content. “blk” then determines the block one wants to claim, in this case, “42336”.

{
“p”:”tap”,
“op”:”dmt-mint”,
“dep”:”3e09b19d668e39bfa16aeae7882c123bfc42f939a09426b240b176f98628f487i0”,
“tick”:”natcats”,
“blk”:”42336”
}InscriptionID: 1afacc5ddd3693326f503fab0a820f7fdea63f51029ad875351bbafaf5471d61i0URL: Ordinals.com

To check if the Inscription is valid, one can view the block on a Blockchain Explorer (Blockchain.com). In this case, the bit field decoded is visible: 474,199,013. Converting the number 474199013 into hex via a converter (RapidTables) yields the result: 1C43B3E5. The sought-after pattern “3b” is thus contained. Therefore, this block contains a “Natcat”. This Inscription is also called UNAT (Unique Non Arbitrary Token).

As of now, at the time of writing this post, there is still no support for ‘dmt-mint’ operations on the Tap protocol online. Therefore, the community has created an evaluation on Geniidata to track blocks and inscriptions.

Source: https://geniidata.com/user/BitGnat/dmt-natcats

Now, based on the block number, Traits can be derived. For example, the content 420 in the block number sets the Catnip Trait, which so far only occurs in 38 NFTs (0.5%). The complete list can be found here: NatCats GitBook.

Source: https://ev0-2.gitbook.io/natcats/

As search patterns the following are used:

  • contains”: A specific sequence of numbers is contained in the block number.
  • digit i=x”: ‘i’ is replaced with a number indicating the position in the block. ‘x’ specifies the expected single-digit number. For example, ‘digit 3=0’ would be TRUE if the block number is 123056, as counting starts from zero.
  • is multiple of x”: ‘x’ is replaced with a number. If the block is divisible by ‘x’ without remainder, the requirement is fulfilled, thus true.
  • contains x-digit Fibonacci number”: ‘x’ specifies the number of digits that the Fibonacci sequence should contain.

Source: https://ordinals.com/inscription/06d04edf52fee74a7e9cc2d9906ade1d514c4d34c2ea9da098c4d9d2e033f140i0

All search patterns then result in the trait list, based on which the generative NFT can be created. NatCats later also published the code of the actual cats as an inscription. Therefore, there is no direct connection from the ‘dmt-deploy’ operation to the actual visualization.

Source: https://twitter.com/decoder_btc/status/1761504437896442093

It’s likely that in the ‘dmt-deploy’ operation, a key/value field will be added. One possibility would be to name the visualization as an ‘id’, as suggested by @decoder_btc.

Source: x.com/bitoordileone

Source: https://natcats.xyz/

At the time of this article, there are no marketplaces that fully support NatCats. Therefore, various NatCats are currently being sold via spreadsheets.

Source: https://twitter.com/Hallalluja/status/1760342544792084714

Bitcoin NFT Summer 2024 starts now!

Follow me on x.com/_a6b8

Related Posts

git

A hidden default co-signed 206 of my 227 public commits as AI — and how I stopped it

For months an assistant default added an AI co-author line I never approved to my commits. Here is what it did and the three-layer fix that stops it without rewriting history.

ai-agents

I asked the agent 'did you really do it?' — seven verified fixes weren't

An autonomous agent reported every task done. Reading its reports against the actual code, seven items it marked verified were not. A note on verification discipline.

open-data

Finding Use Cases and Working Them Off

A capability nobody can see is a capability nobody believes. How I made an abstract data catalog real by picking one Berlin open-data use case and working it end to end.