Back to a16z Podcast

Before Blockchains, There Was State Machine Replication

a16z Podcast

Full Title

Before Blockchains, There Was State Machine Replication

Summary

This episode discusses the foundational computer science principles of state machine replication and distributed systems, highlighting how early research in these areas laid the groundwork for modern blockchain technology. The conversation traces the evolution of these concepts from the 1980s to their present-day applications, emphasizing the importance of handling failures and malicious actors in distributed systems.

Key Points

  • Barbara Liskov's transition to distributed systems research was driven by the challenge of building reliable distributed programs, a problem identified by Bob Kahn, and her work on the Argus programming language introduced the concept of "guardians" for distributed systems.
  • The early systems research community was more cohesive, with major figures from different subfields like operating systems and databases collaborating at conferences like SOSP, fostering a holistic view of systems challenges.
  • View-stamp replication, developed in the mid-80s, addressed the problem of reliable replicated file systems by creating a log-based system to ensure consistent history even if a primary replica failed, though it initially only handled benign failures.
  • Practical Byzantine Fault Tolerance (PBFT), developed in the late 90s, extended replication protocols to handle malicious attacks, building on view-stamp replication and incorporating cryptographic techniques and certificates for greater security.
  • The concept of state machine replication, where a system's state is updated consistently across replicas through a defined order of operations, is the core paradigm underlying blockchain protocols.
  • Funding from government agencies like DARPA and NSF was crucial in enabling foundational research in distributed systems, which in turn paved the way for innovations like the internet and blockchain.
  • The advent of AI presents a new landscape for computer science, shifting focus from low-level coding to higher-level design, verification, and managing AI systems, underscoring the continued relevance of understanding fundamental principles.

Conclusion

Early research in state machine replication and distributed systems, particularly work on view-stamp replication and PBFT, provided the essential building blocks for modern blockchain technology.

The ability to handle both benign and Byzantine failures, along with the concept of a generic, ordered ledger, were critical innovations that found new life in the blockchain space.

The field of computer science continues to evolve, with AI presenting new challenges and opportunities, emphasizing the enduring importance of fundamental principles, modularity, and verification.

Discussion Topics

  • How can the lessons learned from the early, more cohesive systems research community be applied to today's specialized fields?
  • Given the rise of AI, what are the most critical skills and mindsets for aspiring computer scientists and researchers?
  • What parallels can be drawn between the development of early distributed systems and the ongoing evolution of blockchain technology?

Key Terms

State Machine Replication
A fault tolerance technique where multiple replicas execute the same sequence of operations, ensuring they all maintain the same state.
Guardian
A concept from the Argus programming language, representing a protected object residing at a network node, providing operations callable from other nodes.
Two-Phase Commit Protocol
A distributed algorithm for ensuring atomicity of atomic transactions, where all participants must agree to commit or abort.
View-Stamp Replication
An early protocol for achieving fault-tolerant replication, designed to handle primary failures and maintain consistent history.
Byzantine Fault Tolerance (BFT)
A property of a distributed system that can continue to operate correctly even if some of its components fail in arbitrary, malicious ways.
Practical Byzantine Fault Tolerance (PBFT)
A specific, efficient algorithm for achieving Byzantine fault tolerance in distributed systems.
Certificate
In the context of PBFT, a collection of 2F+1 signed messages from replicas, used as proof that a certain step in the protocol has been agreed upon by a sufficient majority.

Timeline

00:04:02

Barbara Liskov explains her transition to distributed systems research after working on programming languages, inspired by Bob Kahn's vision of distributed computing.

00:10:59

Discussion on the early systems research community, characterized by its cohesiveness and cross-disciplinary collaboration at conferences like SOSP.

00:13:57

Explanation of view-stamp replication and its contribution to handling primary replica failures in distributed systems, initially for benign faults.

00:21:36

The story behind the development of Practical Byzantine Fault Tolerance (PBFT) was influenced by a DARPA request for proposals on handling malicious attacks.

00:30:29

Elaboration on the state machine replication paradigm as the fundamental concept underpinning blockchain protocols.

00:10:02

Discussion on the impact of government funding agencies like DARPA and NSF on foundational research in computer science.

00:33:13

Barbara Liskov offers advice for young computer scientists regarding the impact of AI on the field and the evolving nature of research and coding.

Episode Details

Podcast
a16z Podcast
Episode
Before Blockchains, There Was State Machine Replication
Published
July 13, 2026