Darkita Reference Collection
Reference Implementation of Sparkle Protocol
1. Overview
Darkita is a 10,000-piece PFP collection inscribed on Bitcoin that implements the Sparkle genesis and child format. It serves as the reference implementation for testing and demonstrating Lightning/Spark checkout for Ordinals.
| Parameter | Value |
|---|---|
| Total Supply | 10,000 |
| Unique Traits | 200+ |
| Inscription Method | Recursive (SIP-3) |
| Cost Reduction | Approximately 99% |
| Creator Royalty | 5% (500 bps) |
| Status | 10,000 NFTs inscribed (regtest verified, mainnet ready) |
2. On-Chain Data
2.1 Genesis Inscription
The genesis inscription declares collection parameters:
{
"p": "sparkle",
"op": "genesis",
"version": 1,
"collection": {
"name": "Darkita",
"symbol": "DARKITA",
"description": "10K PFP collection demonstrating Sparkle Protocol",
"supply": 10000,
"creator": {
"name": "Sparkle Labs",
"website": "https://sparkleprotocol.com"
}
},
"spark": {
"enabled": true,
"networks": ["spark", "ln-mainnet"]
},
"royalties": {
"bps": 500,
"recipients": [{
"label": "creator",
"lightning_address": "darkita@example.com"
}]
}
}
Genesis Inscription ID: Regtest verified - Mainnet deployment pending
2.2 Example Child Inscription
{
"p": "sparkle",
"op": "child",
"version": 1,
"collection_ref": "<genesis_inscription_id>",
"token": {
"id": 1234,
"name": "Darkita #1234"
},
"media": {
"type": "image/svg+xml",
"recursive_parents": [
"<background_trait_id>",
"<body_trait_id>",
"<eyes_trait_id>",
"<accessory_trait_id>"
]
},
"traits": {
"Background": "Sunset",
"Body": "Akita",
"Eyes": "Laser",
"Accessory": "Gold Chain"
}
}
3. Sparkle Implementation
3.1 Genesis Declaration
The Darkita genesis inscription declares:
- Collection name, symbol, and 10,000 supply
- Creator information and contact details
- Lightning/Spark enabled status
- 5% creator royalty (500 basis points)
3.2 Child References
Each Darkita NFT:
- References the genesis inscription via
collection_ref - Has a unique token ID from 1 to 10,000
- Includes trait metadata for marketplace filtering
- Uses recursive parent references for cost efficiency
3.3 Recursive Inscriptions
Darkita utilizes recursive inscriptions to achieve significant cost reduction:
- 200 trait inscriptions serve as reusable parents
- 10,000 child inscriptions reference these parents
- Each child inscription is approximately 400 bytes
- Total storage reduced from 200MB to approximately 5MB
4. Cost Analysis
4.1 Traditional Approach
| Item | Calculation | Cost |
|---|---|---|
| 10,000 NFTs at 20KB average | 10,000 x $15 | $150,000 |
| Per NFT cost | - | $15.00 |
| Total on-chain storage | - | 200MB |
4.2 Sparkle with Recursive Inscriptions
| Item | Calculation | Cost |
|---|---|---|
| 200 parent traits | 200 x $2 | $400 |
| 10,000 child NFTs | 10,000 x $0.15 | $1,500 |
| Total cost | - | $1,900 |
| Per NFT cost | - | $0.19 |
| Total on-chain storage | - | ~5MB |
4.3 Cost Reduction
By implementing recursive inscriptions with Sparkle Protocol:
- Total cost reduction: approximately 99%
- Per-NFT cost reduction: from $15.00 to $0.19
- Storage reduction: from 200MB to 5MB
Note: Costs are estimates based on typical fee rates and may vary with network conditions.
5. Collection Roadmap
| Phase | Status | Description |
|---|---|---|
| Protocol Design | Complete | Sparkle Protocol specification finalized |
| Art Generation | Complete | 10,000 unique Darkitas with 200+ traits |
| Trait Inscription | Complete | 200 parent traits inscribed with z_order layering |
| Collection Launch | Complete (Regtest) | 10,000 child NFTs inscribed and verified |
| Sparkle Swap | Complete | Trustless Taproot atomic swap implementation |
| Mainnet Deployment | Ready | Awaiting mainnet inscription |