Observatory
The Observatory as NextBlock City
The Observatory is NextBlock Cityβs timekeeper that turns Bitcoinβs blockchain into an astronomical calendar.
Quick Start
Date Format: AG_{halving}_{season}_{moon}_{position}
Example: AG_4_2_4_0430 = 4th halving cycle, Summer π, Whale Moon π³, 430 blocks into cycle
Powered by Telescope - a TypeScript library for all astronomical calculations.
Celestial Bodies
- π Virtual Moon: 4,032 blocks per cycle (8 phases, 13 named moons)
- βοΈ Virtual Sun: 210,000 blocks per cycle (4 seasons aligned with Bitcoin halvings)
- π Virtual Tides: 42 events per lunar cycle (21 high + 21 low tides)
- π Eclipses: Occur at season midpoints when moon crosses sun
Date Format
Format: AG_{halving}_{season}_{moon}_{position_in_cycle}
- AG/BG: After/Before Genesis
- halving: Halving cycle number (0-based)
- season: 1=Spring, 2=Summer, 3=Autumn, 4=Winter
- moon: 1-13 (π Orange, πͺΆ Bird, π« Friend, π³ Whale, π Bull, π» Bear, π½ Corn, β‘ Lightning, π₯ Squirrel, π Wave, π§ Ice, π Diamond, βΏ Satoshiβs)
- position: 0-4031 (4 digits, padded with zeros)
Hashtag-ready: Add # prefix for social media (e.g., #AG_4_2_4_0430)
Moon Phases
8 phases per cycle (504 blocks each):
| Emoji | Phase | Block Range |
|---|---|---|
| π | Full Moon | 0-503 |
| π | Waning Gibbous | 504-1007 |
| π | Last Quarter | 1008-1511 |
| π | Waning Crescent | 1512-2015 |
| π | New Moon | 2016-2519 |
| π | Waxing Crescent | 2520-3023 |
| π | First Quarter | 3024-3527 |
| π | Waxing Gibbous | 3528-4031 |
Calculation: phase = floor((block_height % 4032) / 504)
Solar Seasons
4 seasons per halving cycle (52,500 blocks each):
| Emoji | Season | Block Range |
|---|---|---|
| π± | Spring | 0-52,499 |
| π | Summer | 52,500-104,999 |
| π | Autumn | 105,000-157,499 |
| βοΈ | Winter | 157,500-209,999 |
Calculation: season = floor((block_height % 210000) / 52500)
Tides
42 tidal events per lunar cycle (96 blocks per event):
- 21 high tides (even event numbers)
- 21 low tides (odd event numbers)
- Height range: -21 to +21 blocks
- Spring tides: New/Full Moon phases
- Neap tides: Quarter Moon phases
Tide Phases
Tide height follows a 42-block cycle pattern:
Tide Height Pattern (42-block cycle):
- Blocks 0-42: +21 to -21 (42 blocks)
- Next 42 blocks: -21 to +21 (42 blocks)
- Pattern repeats every 42 blocks
Tide Phases (mapped to 42-block height cycle):
| Emoji | Phase | Height Range | Block Range (42-block cycle) |
|---|---|---|---|
| π | Peak High | +21 | 0 |
| πβ¬οΈ | Falling | +20 to 0 | 1-21 |
| ποΈβ¬οΈ | Falling | 0 to -20 | 22-41 |
| ποΈ | Peak Low | -21 | 42 (start of next cycle) |
Maximum values: Height reaches +21 at blocks 0, 42, 84, 126β¦ Height reaches -21 at blocks 42, 84, 126, 168β¦
Calculation: position_in_42 = block_height % 42, tide_height = 21 - position_in_42 (for first half, then reverses for second half)
Atmospheric Conditions
Based on transaction efficiency (tx per full block equivalent):
| Condition | Range |
|---|---|
| βοΈ Clear Skies | 8,000+ |
| π€οΈ Few Clouds | 6,000-8,000 |
| β Partly Cloudy | 3,000-6,000 |
| βοΈ Overcast | 2,000-3,000 |
| π¦οΈ Heavy Clouds | 1,000-2,000 |
| π§οΈ Rain | 500-1,000 |
| βοΈ Thunderstorms | <500 |
Calculation: efficiency = transaction_count / (block_weight / 4000000)
Eclipses
Occur at season midpoints (blocks 26,250, 78,750, 131,250, 183,750):
| Emoji | Type | Moon Phase | Description |
|---|---|---|---|
| π | Total Eclipse | New Moon | Moon completely blocks the sun |
| π | Annular Eclipse | Full Moon | Moon appears smaller, ring visible |
| π | Partial Eclipse | All other phases | Moon partially covers the sun |
The Observatory is more than just a timekeeper - itβs a window into the fundamental rhythms of our digital world.