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.