Certified EBs stuck in Limbo? #85
Replies: 5 comments 2 replies
-
Certified EBs needing an expiration is something to be worked out: #26 (reply in thread) Although, regarding Full Leios it would be good to clarify the meaning of lemma 4.2:
does this mean that even in Full Leios half of the pipelines won't have any EB that is included (directly or indirectly) in a RB? and so their IBs with them? |
Beta Was this translation helpful? Give feedback.
-
My worry with that is, rollbacks are relatively rare, but EB "expiration" will happen more often than not. |
Beta Was this translation helpful? Give feedback.
-
Quoting the paper:
That's encouraging! It makes it sound like since Full Leios can reference EBs from prior pipelines, it wouldn't suffer from a constant buildup of old EBs. But I still think that Simplified Leios has the issue, since EBs only reference other EBs from within the same pipeline. And Short Leios has the issue too, since EBs don't reference each other at all. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
@pagio it sounds like the slot length for Short Leios is likely to be ~20 anyway, which also resolves the issue. On average, certified EBs will be consumed at ~the rate they are produced. |
Beta Was this translation helpful? Give feedback.
-
If I understand the protocol correctly, Leios EBs will be generated faster than Praos blocks which could include them. We generate one Praos block every ~20 seconds, but some number of EBs every
L
seconds (and presumablyL
< 20). Every Praos block can reference exactly one EB, and (in Simple Leios at least) those EBs cannot reference other EBs. IfL
== 5, every 20 seconds we expect to "build" 4 pipelines' worth of EBs, but only "use" 1.My concern is, in the happy path I don't think those 3 extra pipelines' worth of EBs ever go away. An individual IB can "expire" if no EB includes it in time, and an EB can be safely ignored if it doesn't get enough votes in time. But once an EB has enough votes, it "could" get included in an RB at any time. Even if the transactions it references expire or conflict with the base chain, the EB could still be published. And during periods of low TX volume, some EBs won't reference any transactions at all. if I understand the protocol right, an "empty" EB minted in 2025 could still reach the chain in 20025. And we'd expect nodes to store that certified EB, all of its referenced IBs, and a few hundred votes for all those millennia.
This seems like it causes a few problems:
L
== 10 than I'd expect half of all transactions to reach that state, and lower values ofL
would generate more (smaller) EBs and make the problem worse.My questions:
L
should be small)?Beta Was this translation helpful? Give feedback.
All reactions