The Math Behind Bitcoin
coindesk.com
coindesk.com
Sorry if this is a stupid question, but can someone explain the part explaining b?
y2 = x3 + ax + b
For a = 0 and b = 7 (the version used by bitcoin)
Can someone please explain why b is set to 7? Is there some other articles that explain this in a little more depth?I'm finding references to Secp256k1 (SEC 2: Recommended Elliptic Curve Domain Parameters), but am struggling to understand it.
[1] http://bitcoinmagazine.com/7781/satoshis-genius-unexpected-w...
The numbers should be choosen using a nothing-up-my-sleeves strategy, to prove that you haven't chosen them to enable an attack that isn't public knowledge yet. So you typically choose the first number that match all requirements, either counting sequentially, or using a preagreed pseudorandom sequence, like the Brainpool curves.
See for example the requirements used by the Brainpool curves - each requirement has a rationale.
Security requirements: https://tools.ietf.org/html/rfc5639#section-2.1
Technical Requirements: https://tools.ietf.org/html/rfc5639#section-2.2
Thank you
http://www.michaelnielsen.org/ddi/how-the-bitcoin-protocol-a...