Ouroboros

Cardano's Proof-of-stake algorithm. It is used to randomly pick the next node to produce a block in. Ouroboros divides physical time into epochs, and then slots. Slot leaders have the sole right to produce one block and are chosen from the group of stakeholders.

text