Skip to main content

Polkadot Protocol Specification

The Polkadot Protocol Specification describes the Polkadot Host and Polkadot Runtime. It is the shared implementation of the Rust, Go, and C++ implementations that are also referenced here.

BABE

BABE is a protocol for probabilistic finality. It is an extension of Ouroboros Praos that works without relying on centralized NTP servers.

GRANDPA

GRANDPA is Polkadot's finality gadget to achieve absolute finality.

SASSAFRAS

SASSAFRAS is planned to replace BABE + Aura. It improves over BABE by ensuring that there is always a leader selected and it is always only one per slot.