The Universe Doesn’t Have to Vote on Its Own History. A Blockchain Does.

There’s a genuinely appealing symmetry in comparing two ideas that both promise the same outcome: a system that could, in principle, produce contradictory versions of events instead being forced into a single, globally consistent account. In physics, that’s the Novikov self-consistency principle, a proposal for how the universe avoids time-travel paradoxes. In computer science, it’s Byzantine fault tolerance, the family of algorithms that let blockchains and distributed databases agree on one shared history even when some participants are lying, broken, or actively malicious. Both, on the surface, are stories about enforcing global consistency in the face of conflicting local information. Look closely at how each one actually works, though, and the comparison reveals something more interesting than a shared theme — it reveals that one of these problems is genuinely, mechanically hard, and the other one is defined in a way that makes it, in a strange sense, never actually a problem at all.

Scientific Foundation

The Novikov self-consistency principle emerged from a specific theoretical puzzle. Certain solutions to Einstein’s equations of general relativity — Kurt Gödel’s rotating universe model, and later, traversable wormhole geometries studied by Kip Thorne and collaborators — mathematically permit closed timelike curves, paths through spacetime that loop back to an earlier point in an observer’s own history. That raises the classic grandfather paradox: what stops a time traveler from preventing their own birth? Igor Novikov and his co-authors proposed, in a 1990 paper, that the answer is simple and absolute: any event that would create a paradox, or any alteration to the past whatsoever, simply has zero probability of occurring. Only trajectories that are already globally self-consistent are permitted to happen at all. Later mathematical work on the principle found something specific about how this plays out: in certain wormhole spacetimes, if a scenario’s initial conditions don’t naturally lead to a self-consistent outcome, the physics doesn’t forbid the scenario outright — it quietly adjusts the surrounding conditions elsewhere until consistency is restored.

Byzantine fault tolerance solves a differently shaped problem. It takes its name from the Byzantine Generals Problem, a classic formalization of how a group of generals, communicating only through messengers who might be delayed, lost, or actively treacherous, can still agree on a single battle plan. Applied to blockchains and distributed databases, the same challenge appears as nodes in a peer-to-peer network needing to agree on one shared, consistent copy of a ledger, even though some nodes might be malfunctioning, disconnected, or deliberately malicious — deliberately broadcasting false information to try to split the network’s agreement. Practical Byzantine Fault Tolerance, introduced by Miguel Castro and Barbara Liskov in 1999, solves this through an explicit, multi-round voting protocol: a designated node proposes a state, other nodes verify and vote across several communication phases, and the system is engineered to reach reliable agreement as long as no more than roughly a third of participants are compromised. It’s a real, mathematically proven, continuously operating solution running today’s cryptocurrency networks and enterprise distributed systems.

Cross-Domain Connection

The resemblance is genuine at the level of stated goal: both fields are answering “how does a system avoid ending up with two incompatible versions of what happened?” But the honest answer to how each one gets there diverges sharply, and the divergence is the actually interesting part of this comparison.

Byzantine fault tolerance solves an adversarial problem. Its entire design exists because consistency is not automatic — some participants in the system might actively want to prevent it, lying about what they’ve seen or trying to fork the shared history into two conflicting versions for their own benefit. The protocol has to do real, ongoing work to defend against that: multiple rounds of cryptographically signed messages, explicit vote-counting, and a formally proven threshold for exactly how much adversarial behavior the system can tolerate before consensus breaks down. Nothing about Byzantine fault tolerance is passive. It’s a continuously running defense against participants who might not want the outcome the protocol is designed to produce.

Novikov’s principle isn’t defending against anything. There’s no adversary in it — nothing in spacetime is lying, malfunctioning, or trying to defect from consistency. It isn’t a mechanism that actively reconciles competing accounts through negotiation or verification; it’s closer to a filter applied after the fact, a claim that of all the mathematically possible solutions to physics’ equations, only the ones that were already globally consistent are ever actually realized. There’s no protocol running, no messages being exchanged and checked, no quantified threshold of how much “badness” the system can survive. It’s a selection principle over which histories exist, not a coordination mechanism that forces agreement among histories that could otherwise conflict.

What Remains Undemonstrated

This is where the comparison needs its clearest correction. Byzantine fault tolerance earns its difficulty specifically because it has to work despite the presence of genuine, hostile disagreement — that’s what makes it a real engineering achievement, provable and actively deployed. Novikov’s principle sidesteps that difficulty entirely by definition: it doesn’t explain how paradoxical events get prevented through some active process, it simply asserts that they don’t happen, full stop, with probability zero. It’s worth being clear-eyed, too, about the very different epistemic status of the two ideas being compared. Byzantine fault tolerance is proven mathematics running real systems today. Novikov’s self-consistency principle remains an unproven, largely philosophical conjecture about physics that may not even describe our actual universe — closed timelike curves are permitted by general relativity’s equations only under exotic, likely unphysical conditions, such as traversable wormholes requiring negative-energy matter nobody has confirmed exists, and most physicists doubt such curves occur in reality at all. Rival proposals exist for the same underlying paradox problem, including physicist David Deutsch’s alternative approach using quantum mechanics and multiple consistent histories, which resolves the grandfather paradox through an entirely different mechanism than Novikov’s classical selection principle.

Why It Matters

Seeing the disanalogy clearly is more useful than papering over it, because it sharpens what’s actually impressive about each field’s achievement rather than flattening them into the same story. Byzantine fault tolerance is remarkable precisely because it forces consistency out of a system that has every opportunity, structurally, to fail to agree — genuine conflicting information, genuine bad actors, genuine asynchronous and unreliable communication, all actively overcome through engineered protocol. Novikov’s principle, read carefully, isn’t offering a comparably active mechanism at all; it’s a statement about which outcomes are permitted to exist, dressed in the language of consistency-enforcement but without any of the effortful machinery that makes Byzantine fault tolerance the genuinely hard-won achievement it is.

Human Dimension

There’s something clarifying, rather than deflating, in recognizing that the universe, if Novikov is right, never has to sweat for its own consistency — it simply doesn’t produce the version of events that would contradict itself, the way a rule simply excludes certain outcomes from ever being on the table. A blockchain network doesn’t get that luxury. Every single block it agrees on is the product of real messages, real verification, real vigilance against participants who might prefer a different, contradictory version of history to win out. If either system deserves to be called impressive for the consistency it maintains, the more honest answer is that it’s the one that actually has to work for it.

Sources:

1. Wikipedia — “Novikov self-consistency principle” — https://en.wikipedia.org/wiki/Novikov_self-consistency_principle

2. arXiv — “Closed timelike curves in PT-symmetric wormholes” — https://arxiv.org/pdf/2508.00035

3. Emergent Mind — “Novikov’s Self-Consistency Principle” — https://www.emergentmind.com/topics/novikov-s-self-consistency-principle

4. arXiv — “Motion of a gyroscope on a closed timelike curve” — https://arxiv.org/pdf/2106.12469

5. TVI Show — “The Novikov Self-Consistency Principle: How Time Travel Avoids Paradoxes” — https://www.tvi.show/time-twists/the-novikov-self-consistency-principle

6. arXiv — “On Probabilistic Byzantine Fault Tolerance” — https://arxiv.org/pdf/2002.03087

7. arXiv — “Security and Privacy on Blockchain” — https://arxiv.org/pdf/1903.07602

8. arXiv — “Two-Fold Byzantine Fault Tolerance Algorithm: Byzantine Consensus in Blockchain” — https://arxiv.org/pdf/2504.16267

9. Medium (Blockchain@USC) — “The Fault-Tolerant Consensus Problem and Its Solutions in Blockchains and Distributed Systems” — https://medium.com/blockchain-at-usc/the-fault-tolerant-consensus-problem-and-its-solutions-in-blockchains-and-distributed-systems-7f883227ebc7

Idea originated at artificialideas.org. Article researched and written by Claude Sonnet 5. Published at artificialideas.org.