-
Notifications
You must be signed in to change notification settings - Fork 156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add missing bnonce prose #2868
Comments
The accessor functions The section that you are referring to, "12.9 Verifiable Random Function", is about the VRF checks. The first bullet point in that section describes that both the leader and the nonce VRF values are checked against their proofs in the block header body. The third bullet point describes an additional check involving the leader value, but there is no corresponding check for the nonce value. The way that the VRF nonce value is used is described in the section "12.5 Update Nonce Transition" and in "Figure 60: Update Nonce rule". The variable Does that clear everything up? |
Yes, the fact that we have an accessor is fine. The idea that we have some nonce that updates based off some deterministic function is fine. It doesn't explain why we need to run a 2nd VRF on this nonce though. If bleader "indicates a possible leader for this slot", then what is bnonce for? Notably, I would expect something like this
|
I see. Section 12.1 (which is where I think this should live) is very sparse on prose, nothing in the block header body is explained.
yes
yes, see
The epoch nonce, and how it evolves, is the heart and soul of Ouroboros Praos. We could mention this, but without going into all the details. It's where the name "ouroboros" comes from, the snake eating its own tail is a reference to this entropy eating its own previous entropy. |
We have a prose description of
bleader
in the Shelley spec, but nowhere isbnonce
ever described.Notably,
bleader
is described as "indicates a possible leader for this slot", but it's not clear how a similar definition would apply tobnonce
and ifbnonce
is the same thing as thenonce_vrf
from the binary spec of previous erasThe text was updated successfully, but these errors were encountered: