You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/leios-cip-draft.md
+31-1Lines changed: 31 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,14 +21,44 @@ License: Apache-2.0
21
21
>
22
22
> A short (\~200 word) description of the proposed solution and the technical issue being addressed.
23
23
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.
24
31
25
32
## Motivation: why is this CIP necessary?
26
33
27
34
> [!NOTE]
28
35
>
29
36
> 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`.
30
37
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
0 commit comments