I have some basic understanding of ECC - but pretty far from advanced concepts. I've been reading about BLS12-381 curve here and here, but I can't seem to fully understand it.
The things that I think I understand:
- The order of the curve is $≈2^{381}$
- The security level of the curve is 126 bits
The things that I don't understand:
- What is the size of the private key for this curve? Assuming I'm right about the order, is it 381 bits?
- The materials mention two generator points which produce public keys of different size - why is that? Shouldn't all points on the curve be of the same size?
- What exactly is the subgroup $r$ and what is its significance?