XolosArmy Network · Research Brief

Why Some Changes Still Require a Hard Fork

Fork-free upgrades on eCash cover policy/parameter changes coordinated by Avalanche pre-consensus. But when a proposal makes two validation rule sets mutually incompatible—and no safe dual-logic path exists—a hard fork is the right, explicit mechanism.

Avalanche Pre-Consensus
Consensus Engineering
Protocol Governance

Executive Summary

Avalanche pre-consensus gives fast convergence and lets the network activate policy and parameter changes without splitting the canonical chain. However, it cannot make two contradictory validation rules true at once. If nodes can’t safely run both rule sets during a transition, a hard fork is required.

What Fork-Free Upgrades Cover

Result: no accidental UTXO splits or duplicate coins; one canonical chain.

Why Hard Forks Still Exist

Avalanche can coordinate which rule set the network prefers, but it cannot “juggle” two universes of validity when they are mutually exclusive and the binaries do not implement safe dual logic.

When backward compatibility or dual-rule acceptance is impossible or unsafe, a hard fork is the correct, explicit path. Avalanche can pick a side—but it cannot merge incompatible definitions of validity.

Decision Framework: Do We Need a Hard Fork?

Examples Table

Change TypeTypical ExamplesFork-Free?Reason
Policy / Parameter Dynamic block size ceilings, mempool/relay rules, fee & incentive tuning Yes (Avalanche) Nodes operate across a safe range; Avalanche activates the chosen setting.
Serialization / TX Format New tx structure or digest algorithm without dual support No (Hard Fork) Old nodes can’t parse/validate new txs; validity sets conflict.
Script / Signature Semantics New opcodes, changed script verification, new signature scheme No (Hard Fork) Previously valid vs. invalid diverges; no safe dual acceptance.
Consensus Rule Contradiction Redefining block validity so A-valid becomes B-invalid (no back-compat) No (Hard Fork) Mutually exclusive rule sets; Avalanche can’t reconcile.

Diagram: Overlapping vs. Disjoint Validity Sets

Overlapping vs disjoint validity sets diagram
Left: overlapping validity (can run dual logic → fork-free activation). Right: disjoint validity (no overlap → requires hard fork).

Rollout Best Practices

One-Paragraph Summary

Fork-free upgrades let eCash evolve rapidly for policy/parameter changes under Avalanche pre-consensus. But when a change redefines validity in a way that old and new nodes cannot both accept—without a safe compatibility bridge—a hard fork is the clean, explicit mechanism. Avalanche can coordinate preference; it cannot make incompatible rule sets simultaneously valid.