# NFTs on BTC

By [taihucao](https://paragraph.com/@taihucao) · 2023-05-15

---

Basic about BTC
---------------

Max Supply: 21,000,000

1 BTC = 1 \* 10^8 sat

UTXO

[https://river.com/learn/bitcoins-utxo-model](https://river.com/learn/bitcoins-utxo-model)

Address Types of BTC
--------------------

*   P2PKH
    
*   P2SH
    
*   SegWit
    
*   P2TR
    

[https://bitcoin.design/guide/glossary/address/](https://bitcoin.design/guide/glossary/address/)

![Segwit](https://storage.googleapis.com/papyrus_images/939660b86167f77169500c9a2e58ae46b32119863eec29dccc128267931ff2f6.png)

Segwit

NFT = Non-fungible token
------------------------

NFT on Ethereum
---------------

### Type

*   ERC721
    
*   ERC1155
    
*   etc.
    

### Metadata

*   TokenID
    
*   Picture, Video, Music, etc. (On-chain or Off-chain)
    

### Numbers

*   Infinity
    

### Technology Base - Smart Contract

NFT on BTC
----------

### Type

*   Ordinals (One of the NFT solutions only)
    

### Metadata

*   Text, Picture, Video, Music, etc. (On-chain)
    

### Numbers

*   Limited
    

What is Ordinals?
-----------------

Make **every** satoshi non-fungible!

_Segwit + Taproot → Ordinals_

[https://docs.ordinals.com/overview.html](https://docs.ordinals.com/overview.html)

*   satoshis are ordered since mined
    
*   satoshis are processed in order for BTC transfer transactions
    

![](https://storage.googleapis.com/papyrus_images/387b7b7b07e9df49c5be75d5d76b2d7040e63fb9c8402efa011219aafab42d58.png)

![Sat Sample](https://storage.googleapis.com/papyrus_images/38eb5f584f719d0cf66a5a8a9f93fc342f6fab937955becd3450de2a4d2c5b8b.png)

Sat Sample

![Degree Represtation](https://storage.googleapis.com/papyrus_images/4dc6206048931564fbd0d3b286e88b074133ca5c5a96f3bc3f248be4eaf51768.png)

Degree Represtation

*   **_Blocks_**: A new block is mined approximately every 10 minutes, from now until the end of time.
    
*   **_Difficulty adjustments_**: Every 2016 blocks, or approximately every two weeks, the Bitcoin network responds to changes in hashrate by adjusting the difficulty target which blocks must meet in order to be accepted.
    
*   **_Halvings_**: Every 210,000 blocks, or roughly every four years, the amount of new sats created in every block is cut in half.
    
*   **_Cycles_**: Every six halvings, something magical happens: the halving and the difficulty adjustment coincide. This is called a conjunction, and the time period between conjunctions a cycle. A conjunction occurs roughly every 24 years. The first conjunction should happen some time in 2032.
    

This gives us the following **rarity levels**:

*   `common`: Any sat that is not the first sat of its block
    
*   `uncommon`: The first sat of each block
    
*   `rare`: The first sat of each difficulty adjustment period
    
*   `epic`: The first sat of each halving epoch
    
*   `legendary`: The first sat of each cycle
    
*   `mythic`: The first sat of the genesis block
    

**Rare Sat Supply**

*   `common`: 2.1 quadrillion
    
*   `uncommon`: 6,929,999
    
*   `rare`: 3437
    
*   `epic`: 32
    
*   `legendary`: 5
    
*   `mythic`: 1
    

What is Inscriptions?
---------------------

*   Metadata for NFTs on BTC
    
*   Text, media, etc.
    
*   Store in Taproot script ( size < 4M)
    

How the NFT created on BTC?
---------------------------

Create a transfer, involve the target sat, input the inscription you would like to write onto BTC blockchain.

![](https://storage.googleapis.com/papyrus_images/b9300d03fd8b07cddd4ddf5ae8ca49ae01a3917442a822797caa74240d59938f.png)

![](https://storage.googleapis.com/papyrus_images/dade4904a15ba82be7b6e2d6ed0bd3c10a19b066bb9c7e2537ad0f5487a07c03.png)

References
----------

[https://www.theblockbeats.info/news/35749%20Inscriptions](https://www.theblockbeats.info/news/35749%20Inscriptions)

[https://news.marsbit.co/20230320170428135918.html](https://news.marsbit.co/20230320170428135918.html)

---

*Originally published on [taihucao](https://paragraph.com/@taihucao/nfts-on-btc)*
