Satributes and Ordinals Tech
100 consecutive block9 450x sats
What is Block 9?
The 9th block after the genesis block in Bitcoin's block chain. Mined by Satoshi Nakamoto on January 11, 2009, it is the oldest block to have a spent coinbase. Any sats from this block are given the Block 9 tag.
What is 450x?
A subset of Block 9, who's sat numbers all start with 450. They are the lowest sat numbers in circulation, and are considered valuable to collectors because of their age and historic significance.
Both Block9 and 450x are examples of "Exotic Sats," and any inscription on them will have a special distinction in most marketplaces.
The 100 BTC Substances are inscribed on sats ranging 45015225500 - 45015225599, meeting both of the above criteria. The next two digits after 450 being "15" makes the Substance sats in the first 16% of all 450x sats.
As the inscriptions are on consecutive sats, conveniently ranging from ..00 to ..99, the Substance display numbers have been sync up with their sats. For example, Substance 88 lives on sat 45015225588. This technique was inspired by OCM Genesis.
Parent-child Provenance
What is Provenance?
The owner of any given inscription can create child inscriptions of that parent. This is only possible if the inscriber owns the parent, and ensures a trustless relationship between the children and parent on-chain. (TL;DR: proves all the inscriptions go together, and were made by the same person)
All 100 Substances have the same parent inscription, #53580908, which also includes the generative art code that produces each Substance.
Provable Uniqueness
Well, if all the generative code is in the parent, then what's actually ARE the children?
Each child is just an iframe (like a shell with a different webpage in it) that points to the parent inscription, but it passes in it's inscription ID as a query parameter (a variable added to the end of a link).
The parent inscription knows to look for this parameter, and loads it in at the start of the script execution.
After loading in the child's inscription ID, the parent then parses this into 10 equal pieces, and decodes them into a decimal number from 0-1. These 10 parameters are used to derive 10 different traits for the generative art.
Here's how the inscription ID is parsed into 10 parameters:
Some examples of what the 10 parameters drive are covered in the Generative Art page.
Sat -1 Endpoint
Sat -1 endpoint lets an inscription ALWAYS refer to the most recent inscription on a given sat.
Normally, when one inscription refers to another via recursion, it uses the "Content" endpoint, which looks like this:
/content/<inscription_id>
BTC Substance instead refers to the Sat endpoint, which looks like this:
/r/sat/<sat_id>/<inscription_index>
"sat_id" here is the sat number the parent inscription lives on. In this case, 45027670918
A sat can have multiple inscriptions via a method called re-inscription. The "inscription_index" determines which of these inscriptions we are pointing at, if there's multiple. The first inscription would be #0.
If we pass "-1" into "inscription_index", then it will ALWAYS give us the most recent inscription on this sat, regardless of how many there are.
All the BTC Substance children point at
"/r/sat/45027670918/at/-1"
, we ensure that no matter how many times 45027670918 is re-inscribed, we will always get the data on the most recent inscription.Recently, BTC Substance performed an upgrade by re-inscribing on this sat, which added an interaction menu to the ordinal, and fixed a few small display bugs.
This ensures that BTC substance can always remain up-to-date with the advancements of Ordinals tech, and will continue to increase in value over time.
Last updated