๐ŸŸง
Ordinals Standards Discussions
  • ๐ŸšงOrdinals Standards Proposals
    • ๐Ÿ”ธBRC-20
    • ๐Ÿ”ธBRC-20 (Update Proposal)
    • ๐Ÿ”ธORC-20
    • ๐Ÿ”ธSRC-20
    • ๐Ÿ”ธBRC-30
    • ๐Ÿ”ธBRC-69
    • ๐Ÿ”ธSRC-721
    • ๐Ÿ”ธBRC-721
    • ๐Ÿ”ธBRC-721.com
    • ๐Ÿ”ธBRC-721E
    • ๐Ÿ”ธORC-721
    • ๐Ÿ”ธGBRC-721
    • ๐Ÿ”ธBRC-1202: Voting
  • ๐ŸŠGetting started
  • ๐Ÿ“™Bitmap
  • ๐ŸงกOrdinals: Structure & Standards
    • โŒ›Consensus Solutions
    • ๐Ÿ—’๏ธStandardization Proposal
    • ๐Ÿ“œSample OIP-001
    • ๐Ÿ“œSample OIP-002 for BRC20
Powered by GitBook
On this page
  • Generative BRC-721 Standard for Bitcoin Ordinals Ecosystem
  • Overview
  • Deploy Operation
  1. Ordinals Standards Proposals

GBRC-721

Generative BRC-721: a solution to optimize block space usage in the Bitcoin ordinals ecosystem, accommodating more creators and fostering innovation.

PreviousORC-721NextBRC-1202: Voting

Last updated 1 year ago

Github Explanation:

Link tree to tooling:

Twitter Thread: Comparison Tweet Thread:

Generative BRC-721 Standard for Bitcoin Ordinals Ecosystem

This document outlines the Generative BRC-721 standard, an innovative protocol aimed at optimizing block space usage on the Bitcoin network. This standard will streamline the creation and minting of Non-Fungible Ordinals (NFOs), ultimately reducing block space usage between 50% and 90%.

Overview

The Generative BRC-721 standard employs a two-step process:

  1. Deploy Operation: Create a Generative BRC-721 collection with unique traits stored on-chain.

  2. Mint Operation: Generate a Non-Fungible Ordinal (NFO) which references the traits from the deploy operation.

A case study involving a Generative BRC-721 collection called "OrdiBots" has demonstrated a block space reduction of 55%.

Deploy Operation

The deploy operation creates a Generative BRC-721 collection. It uses a JSON/Text inscription to store the general information of the collection and the base64 encoded data of the traits composing the collection on-chain.

Here is a JSON example of a deploy operation inscription for the "OrdiBots" collection:

{
    "p": "gen-brc-721",
    "op": "deploy",
    "slug": "ordibots",
    "name": "OrdiBots",
    "supply": 1000,
    "trait_types": [
        "background",
        "accessories",
        "body",
        "belly",
        "face"
    ],
    "dim": [32,32],
    "traits": {
        "background": {
            "blue": {
                "name": "Blue",
                "base64": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAQMAAABJtOi3AAAAA1BMVEVkhZa3PARZAAAAC0lEQVR4AWMY5AAAAKAAAVQqnscAAAAASUVORK5CYII="
            },
            // more backgrounds
        },
        "accessories": {
            "antenna": {
                "name": "Antenna",
                "base64": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAKUlEQVRYCe3BsQ0AIADDsOT/o8sJLEgssSHJhTpg4oDxmzKSJEmS5KEDUlIFA6L+DvwAAAAASUVORK5CYII="
            },
            // more accessories
        },
        // other traits
    }
}

๐Ÿšง
๐Ÿ”ธ
https://github.com/jerryfane/generative-brc-721
https://www.gbrc721.xyz/#
https://twitter.com/OrdinalLabs/status/1665005598318948352
https://twitter.com/OrdinalLabs/status/1666866635691393040