You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
arnaucube 4e63df155a Add BatchContribution parsers & real json test 1 year ago
.github/workflows Add GHA to check tests 1 year ago
.gitignore Add json marshalers for State transcripts, test with real state data from sequencer 1 year ago
LICENSE init repo 1 year ago
README.md Add GHA to check tests 1 year ago
batch_contribution_10.json Add BatchContribution parsers & real json test 1 year ago
current_state_10.json Add json marshalers for State transcripts, test with real state data from sequencer 1 year ago
go.mod Migrate from go-ethereum/bls12381 to kilic/bls12381 for zcash compatible point parsers for compressed points 1 year ago
go.sum Migrate from go-ethereum/bls12381 to kilic/bls12381 for zcash compatible point parsers for compressed points 1 year ago
parsers.go Add BatchContribution parsers & real json test 1 year ago
parsers_test.go Add json marshalers for State transcripts, test with real state data from sequencer 1 year ago
powersoftau.go Add BatchContribution computation 1 year ago
powersoftau_test.go Add BatchContribution parsers & real json test 1 year ago

README.md

eth-kzg-ceremony-alt GoDoc Test

Alternative (non-official) implementation in Go of the contributor for the Ethereum KZG Trusted Setup Ceremony.

The purpose of this repo is to use it to contribute to the upcoming Ethereum KZG Trusted Setup Ceremony, without using the official implementation.

The Ceremony is considered safe as long as there is at least one honest participant, with the idea that if you participate, assuming that you consider yourself honest, you can consider the Ceremony safe. Ethereum will run the Ceremony which will be used at least in EIP-4844.

Probably most of the contributions will be generated with the same code (official impl, which has been audited). The idea of this repo is to try to bring more diversity to the table with another independent implementation.

This implementation has been done without looking at the other impls code (neither the python reference nor the rust impl (except for the points parsers test vectors)), in order to not be biased by that code.

This code has not been audited, use it at your own risk.

Why in Go? Ideally would have done this code using Rust & arkworks, but the official impl already uses that.

Documents used for this implementation: