[zapps-wg] The Go implementation of Powers of Tau

Sean Bowe sean at z.cash
Sun Jan 28 08:12:22 EST 2018


Great work on this. I wonder if this implementation will be a better
foundation for fully-deterministic and trustworthy builds? I am
disappointed that devrandom's efforts were stymied by non-determinism
in the Rust compiler. :(

Sean

On Sat, Jan 27, 2018 at 12:30 PM, Filippo Valsorda via zapps-wg
<zapps-wg at lists.z.cash.foundation> wrote:
> Hello folks,
>
> https://github.com/FiloSottile/powersoftau is a fully independent implementation of Powers of Tau. It is written in Go, shares no code with the main Rust implementation, and uses the RELIC library for BLS12-381.
>
> I used it for my contribution, but for it to be truly valuable to the security of the MPC ceremony more people need to run it, including in more secure settings than my laptop.
>
> The README includes build instructions. If there are any problems feel free to open an issue on GitHub or email me.
>
> To enable people to run both implementations there's a -next option to generate the next challenge file while computing the response. This is much faster than running verify_transform as it doesn't do verification and it doesn't have to decompress points.
>
> You should assume that secret material will be left in memory, and protect against side channels, just like with the Rust implementation.
>
> _o/



More information about the zapps-wg mailing list