Protocol-level randomness for SCP nomination, transaction application ordering, and Soroban PRNG #2012
EslaM-X
started this conversation in
Core Advancement Proposals
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Problem
Stellar currently derives randomness used by several protocol components
from values that can be influenced by the consensus process.
This raises a broader protocol question:
Should Stellar have a protocol-level source of unpredictable,
bias-resistant randomness, and if so, what guarantees should that source
provide to each consumer?
Consumers being investigated
The three potential consumers I am currently investigating are:
Where this stands
I initially explored a VRF-based shared randomness construction.
After extensive adversarial modeling, however, it became clear that these
consumers have different lock/reveal and liveness requirements.
So I would like to discuss the protocol requirements first rather than
proposing the current implementation as the solution.
Questions I'd like to get feedback on
or should these use cases remain separate?
bias resistance at the protocol level?
each consumer have an independent construction?
to provide under SCP's local quorum topology?
introducing unnecessary consensus complexity?
All reactions