Library > Ouroboros Leios: design goals and concepts
The motivation for Ouroboros Leios – a new Ouroboros family variant – is to substantially increase throughput, while achieving at least as good security properties as previous Ouroboros variants.
Existing variants of the Ouroboros blockchain algorithm are limited in the throughput they can achieve – both data throughput and CPU processing throughput. They are not primarily limited by the resources available to each node (network capacity or CPU performance), but by the nature of the data dependencies and communication dependencies within the distributed algorithm. Improving this requires a new algorithm design – which is what Ouroboros Leios is intended to be.
In addition, a new design provides an opportunity to incorporate other useful modern features: tiered transaction fees with corresponding levels of service priority, and faster chain synchronisation by removing the need to execute every smart contract.
There are of course trade-offs in the design, in particular increased resource use and increased transaction latency, and these are discussed.
The new Ouroboros Leios design is not a small or modular extension however. It is a substantial extension of the Ouroboros Praos and Genesis designs, and the changes to a practical implementation will also be substantial.