Skip to content

Commit 4fd5a22

Browse files
committed
Migrated text from defunct early CIP.
1 parent 20ba265 commit 4fd5a22

File tree

2 files changed

+31
-84
lines changed

2 files changed

+31
-84
lines changed

CIP/README.md

Lines changed: 0 additions & 83 deletions
This file was deleted.

docs/leios-cip-draft.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,44 @@ License: Apache-2.0
2121
>
2222
> A short (\~200 word) description of the proposed solution and the technical issue being addressed.
2323
24+
As Cardano evolves, there will be increasing demand for greater network
25+
capacity to support new and existing users and applications. The long term
26+
solution is to rebase Cardano on the new Ouroboros Leios protocol.
27+
Ouroboros Leios is a new member of the Ouroboros family that is designed
28+
specifically for high throughput, without compromising security. This will
29+
meet expected future demands, providing a basis for continuing Cardano growth
30+
and scalability.
2431

2532
## Motivation: why is this CIP necessary?
2633

2734
> [!NOTE]
2835
>
2936
> A clear explanation that introduces a proposal's purpose, use cases, and stakeholders. If the CIP changes an established design, it must outline design issues that motivate a rework. For complex proposals, authors must write a [Cardano Problem Statement (CPS) as defined in CIP-9999][CPS] and link to it as the `Motivation`.
3037
31-
38+
Cardano's current throughput (measured both in data rate and available script
39+
execution time) is adequate for the current demand. There is also some
40+
opportunity to increase the block sizes and script execution limits to meet
41+
emerging future demands for increased network capacity. There are however
42+
fundamental limits to how far the block size and the script execution budget
43+
can be pushed, while maintaining system security.
44+
45+
Under Ouroboros Praos, in order to ensure the security of the overall system,
46+
blocks must be distributed across the network reliably in "" time slots.
47+
This is set to be 5 seconds on the Cardano mainnet. The block relaying process
48+
is an essentially serial process: blocks must be relayed between consecutive
49+
block producer nodes through a series of intermediate relay nodes. The overall
50+
time that this takes is proportional to the number of network hops between one
51+
block producer and the next, and the network latency of each of those hops
52+
(which must in general span the whole globe). Given that this must always
53+
happen within 5 seconds, this puts a hard upper limit on how large each block
54+
can be and also on how much time can be spent validating transactions and
55+
scripts.
56+
57+
In order to substantially scale beyond this requires changes to the underlying
58+
blockchain algorithm. There are significant opportunities to scale: the
59+
network and CPU resources on most nodes are almost idle much of the time. With
60+
a different algorithm, these resources can be used to increase the total chain
61+
bandwidth.
3262
## Specification
3363

3464
> [!NOTE]

0 commit comments

Comments
 (0)