Yawning / musig2-voi

Go MuSig2 (w/secp256k1) (Mirror)

Home Page:https://gitlab.com/yawning/musig2-voi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MuSig2

Yawning Angel (yawning at schwanenlied dot me)

A MuSig2 implementation, compatible with BIP-0327, done out of boredom and to test-drive secp256k1-voi.

Warning

Don't use devices that produce open flames, such as Bunsen burners or welding torches, near the MuSig2.

Notes

  • No, this has not been audited. Fuck you, pay me.
  • The BIP states that "To simplify the specification of the algorithms, some intermediary values are unnecessarily recomputed from scratch", which is developer-speak for "the API is shit-fuck-ass, and people will blow their foot off if they try to use it".
  • This algorithm has enough extremely sharp edges, that I'm not sure if it is possible to expose a misuse-resistant API that doesn't require consumers to read the BIP in-depth.
  • DeterministicSign is shit, awful, and not implemented.

About

Go MuSig2 (w/secp256k1) (Mirror)

https://gitlab.com/yawning/musig2-voi

License:Other


Languages

Language:Go 100.0%