-
endogenicsarang: suraeNoether both exciting updates :)
-
sarangReorganizing a paper is not exciting :(
-
sarangIt is quite dull
-
endogenicthe result-updates are the exciting thing :p
-
endogenicand the effort!!
-
WhatDowhat does the multiexp function do in bulletproofs.cc?
-
moneromoooIt multiplies, and it accumulates. It's a MAC.
-
moneromooo(faster than doing it naively)
-
WhatDocould you point me to a naive implementation or explanation so I can get a better grasp of what is being accomplished?
-
moneromoooT=0 for n in range(N): T+=a[n]*A[n]; return T
-
sarangThe methods are Straus and a simplified Pippenger algorithm
-
WhatDo_thanks!
-
WhatDo_if it multiplies and accumulates, what is the meaning behind the name "multiexp"?
-
moneromoooMutliple exponentiation.
-
moneromoooBecause a multiplication is just an exponentation in some ways.
-
moneromoooLike when you add logs instead of multiplying :)
-
moneromoooI *think* it's just historical context.
-
moneromoooMultiplying scalar to point in ECC is akin to modexp in RSA.
-
moneromoooThere might be more to it, I'd be curious.
-
WhatDo_thanks
-
sarangSome people prefer multiplicative notation for groups. Others prefer additive notation, and are correct :)
-
sarangThe former leads to exponentiation, the latter to multiplication
-
sarangI also see the term "multiscalar multiplication" used instead of multiexp
-
WhatDoThanks, I appreciate the lesson :D
-
sarangEither way, the methods used scale as O(n/log(n))