-
Notifications
You must be signed in to change notification settings - Fork 1k
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
Proof of Possession and BLSVerify clarification #22
Comments
Although Vitalik just updated it with |
For (2), I think we do a Getting some clarity on this now |
Aaah yes you're right, though |
It's worth noting that the We might need to give the function 48 bytes, or specify some padding scheme. I don't understand the full implications of reducing the input space of the map so I can't provide input there. The beacon_chain impl (and comments in this post) talk about hashing to G2, but from what I can see in the 2003 BLS paper, the message hash should be mapped to G1. Once again, don't have the understanding to make any firm statement on that. |
This is noted in the spec as a to-do "Use a separate hash function for the proof of possession" Closing this issue for now |
#17 added the
add_validator
routine and the first use ofbls_proof_of_possession
mentioned in at the beginning of the spec: PoW Main changes.As mentionned on Gitter, either sorting the validator keys or using the bls_proof_of_possession are necessary to avoid rogue public keys attack where an attacker can claim that both he and Bob have signed the message but only Bob did.
Now regarding this part I'd like to confirm the following 2 things:
Is
sha3
the usualkeccak256
?Is BLSVerify standard ECDSA verify but with BLS curve?
In Milagro that would be the following:
and if we take secp256k1
The text was updated successfully, but these errors were encountered: