Proof-of-Stake Protocol Design | Cryptography Seminar | IOHK Research

Added:

Core Primitives
Achieving Guarantees
Motivating Proof of Stake
Protocol Design
Randomness & Security
Proofs & Future Work

Core Primitives

0:00
Playing Section
  • 1

    Explains cryptographic commitments and their properties like hiding and binding.

  • 2

    Introduces the classic coin tossing protocol built from commitments to generate randomness.

  • 3

    Identifies the need for guaranteed output delivery to prevent aborts during coin tossing.

Fundamentals of Blockchain Consensus: Understanding the core differences between Proof-of-Work (PoW) and Proof-of-Stake (PoS) mechanisms.
Basic Cryptographic Primitives: Familiarity with public-key cryptography, digital signatures, and cryptographic hash functions.
Introduction to Cryptographic Commitments: Understanding how commitment schemes (such as Pedersen commitments) allow a user to commit to a value while keeping it hidden.
Secret Sharing Schemes: Knowledge of Shamir's Secret Sharing and how secrets are distributed among a group of participants.
Analysis of Ouroboros Protocols: Studying the specific evolutionary iterations of IOHK's PoS protocols, such as Ouroboros Praos, Genesis, and Chronos.
Verifiable Random Functions (VRFs): Exploring how VRFs are used to securely and privately elect block proposers in PoS networks.
Zero-Knowledge Proofs (ZKPs) in Blockchain: Investigating how zk-SNARKs/zk-STARKs enhance privacy and scalability on top of secure consensus layers.
Mitigating Advanced Attacks: Studying specific PoS vulnerabilities and mitigations, such as long-range attacks, nothing-at-stake problems, and selfish mining.
27.6K views0likes2:45:06@InputOutputGroupOriginal Release: 2016-09-21

This lecture presents a provably secure proof-of-stake blockchain protocol that addresses the limitations of Bitcoin's proof-of-work mechanism. The protocol uses a combination of commitment schemes, verifiable secret sharing, and a guaranteed-output-delivery coin-tossing protocol to achieve consensus with honest majority. The key innovation is the 'follow-the-satoshi' technique, which selects block proposors proportionally to their stake using uniformly random selection derived from the blockchain itself. The protocol divides time into epochs, with each epoch containing multiple slots where slot leaders are determined deterministically at the beginning of the epoch. This approach solves the fundamental problem of generating uniform randomness in distributed systems while ensuring that all honest parties eventually agree on the same chain (common prefix property) and that a constant fraction of blocks are generated by honest participants (chain quality property).