Migration and Emergency Protocols
No Algorithm Agility
Hemera carries no version byte and provides no escape hatch. Every particle is exactly 64 bytes — no header, no tag, no room for a format indicator.
If the hash function is broken, the response is a full graph rehash. The old graph ceases to exist. Every particle is recomputed under the replacement function. This is not weakness — it is a design commitment.
Versioning headers waste bytes at planetary scale. At 10^24 cyberlinks, a single version byte costs 1 ZB of storage across the network. A two-byte tag costs 2 ZB. The overhead is permanent and compounds with every particle created.
Algorithm agility also introduces combinatorial complexity: every system that processes particles must handle every version, every transition, every mixed-version tree. A single function eliminates this class of bugs entirely.
Storage Proofs as Prerequisite
Migration requires content availability. Content availability requires storage proofs. The dependency chain:
Hash may need replacement
-> Replacement requires rehashing
-> Rehashing requires content availability
-> Content availability requires storage proofs
-> Storage proofs must be operational before genesis
Storage proofs are not optional infrastructure — they are a prerequisite for the system's ability to survive a hash function compromise. They must be deployed and operational before the network launches.
Emergency Response
| Timeframe | Action |
|---|---|
| 0-24 hours | Freeze new particle creation |
| 24-48 hours | Activate pre-staged fallback hash |
| Week 1-4 | Begin rehash campaign via storage proof infrastructure |
| Month 1-6 | Complete migration |
At 10^24 cyberlinks distributed across 10^6 nodes: each node holds ~10^18 cyberlinks. At ~53 MB/s per core (single-threaded), rehashing 10^18 x 64 bytes = 64 EB takes significant time per node. With overhead for tree reconstruction, I/O, and coordination, estimated wall-clock time per node is ~17 hours. The entire network rehashes in parallel — total elapsed time is bounded by the slowest node, not the sum of all nodes.