What is BRC333? – A Comprehensive Overview
Introduction:
- We propose the BRC333 standard for dynamic and interactive art collections that utilize recursive inscriptions to lower the cost of inscribing imagery on Bitcoin using the Ordinals protocol. Like its inspiration–BRC69, this standard supports on-chain features, such as pre-mint and on-chain reveals. This is accomplished by drawing the image canvas within the Ordinals explorer, without the need for inscribing trait images or additional action.
- As the Ordinals protocol gains traction, fungible token inscriptions (most notably BRC-20) have greatly increased the demand for blockspace on the Bitcoin network. This has led to abnormally high fees, which disproportionally affect ordinals art creators and collectors, because image inscriptions are larger than text inscriptions such as those used to buy and sell fungible tokens. This has forced ordinal collection creators to delay or cancel plans for ordinals collections, and discourages creators from entering the Bitcoin space. In order to continue encouraging creators to launch innovative collection on the Bitcoin blockchain, we propose a new approach for launching pixel art ordinal collections.
Key Features:
-
Primary Function: Reducing cost of creating and minting ordinal collections, while enabling the ordinals to be dynamic and interatcive.
-
Technical Specifications:
BRC333 leverages recursion to separate the logic from the mint script, providing a 50% to 90%+ reduction of block space, depending on the size of the collection and network fees. BRC333 defines traits based on pixel coordinates rather than inscribing images, significantly reducing the amount of information that needs to inscribed to set up the collection, while enabling the collection to be dynamic, interactive, personalized, indexable, and reinscribable. -
Interoperability: BRC333 ordinals will be automatically rendered on all front-end interfaces that implement Recursive Inscriptions, eliminating the need for additional steps or processes.
-
Security Measures: Implements immutable asset deployment and transparent, blockchain-recorded transactions to safeguard creator and holder rights.
Characteristics:
- Open-source creation of complex bitcoin native assets
- Reduces total cost of setting up and minting an ordinal collection
- No need to inscribe image traits because traits are defined as pixel coordinates
- Animates ordinals making them dynamic and interactive
- Makes ordinals that are indexable and reinscribable
- Can support personalized ordinals
Use Cases:
- The first collection using BRC333 is the Owlinals.
- Here is the first Owlinal. Try reloading now and you may see subtle changes. Try reloading over the day as well to see more changes.
- Several collections are planning to use BRC333
How it Compares to Other Standards:
- BRC333 was inspired by Luminex’s BRC69 protocol, which enables recursive collections that utilize image trait inscriptions.
- BRC333 enables collections that define traits with pixel coordinates, which means traits do not need to be inscribed as separate images, can be defined in the deploy and/or compile scripts or in a separate JSON file, and can change colors based on logic. Bottom line is that this reduces the cost of setting up the collection, while enabling dynamic and interactive elements.
Future Developments and Roadmap (if available):
- We plan on adding support for defining parts based on border coordinate (which can be helpful for larger resolution pixel grids with small numbers of colors) and SVG (vector-based graphics) and handling
- We can imagine that more ordinal creators will choose the BRC333 protocol for creating pixel-based ordinal collections to a) reduce cost to set up the collection and/or b) add dynamic and interactive elements to their collection.
Resources and Further Reading:
- BRC333 Github repository: includes protocol description, example code, and the code of the first BRC333 collection, Owlinals.
- Check out the Owlinals collection, which is the first BRC333 collection. Owlinals Twitter. Here is the Owlinals BRC333 code. Here is the first Owlinal.
Discussion:
- Please contribute your experiences, insights, or queries about the BRC333 protocol.