Clean up table formatting & update Towers of Pow

This commit is contained in:
Carl Beekhuizen
2023-01-27 09:50:17 +01:00
parent 639a17f655
commit 793ce61733

View File

@@ -32,34 +32,34 @@ There are a number of independent implementations interested Ceremony participan
### CLI Interfaces
| Implementation | BLS Library | Language | License | Author | Notes |
| Implementation | BLS Library | Language | License| Author| Notes |
| - | - | - | - | - | - |
| [Chotto](https://github.com/StefanBratanov/chotto/) | blst ([jblst](https://github.com/ConsenSys/jblst)) | Java | Apache 2.0 | Stefan Bratanov (@StefanBratanov) | |
| [go-kzg-ceremony-client](https://github.com/jsign/go-kzg-ceremony-client) | gnark-crypto | Go | MIT | Ignacio Hagopian (@jsign) | Features: transcript verification, using additional external sources of entropy, eg. drand network, an arbitrary URL provided by the user. Note: double signing not supported due to lack of hash-to-curve in gnark. |
| [eth-KZG-ceremony-alt](https://github.com/arnaucube/eth-kzg-ceremony-alt) | kilic | Go | GPL-3.0 | Arnaucube (@arnaucube) |
| [Towers of Pau](https://github.com/dknopik/towers-of-pau/tree/proper-client) | blst | Go | MIT | Daniel Knopnik (@dknopik), Marius van der Widjen (@MariusVanDerWijden) | May run into issues due to API changes. |
| [Chotto](https://github.com/StefanBratanov/chotto/) | blst ([jblst](https://github.com/ConsenSys/jblst)) | Java | Apache 2.0 | Stefan Bratanov (@StefanBratanov) ||
| [go-kzg-ceremony-client](https://github.com/jsign/go-kzg-ceremony-client) | gnark-crypto| Go | MIT| Ignacio Hagopian (@jsign)| Features: transcript verification, using additional external sources of entropy, eg. drand network, an arbitrary URL provided by the user. Note: double signing not supported due to lack of hash-to-curve in gnark. |
| [eth-KZG-ceremony-alt](https://github.com/arnaucube/eth-kzg-ceremony-alt) | kilic | Go | GPL-3.0| Arnaucube (@arnaucube)|
| [Towers of Pau](https://github.com/dknopik/towers-of-pau/tree/proper-client)| blst | Go | MIT| Daniel Knopnik (@dknopik), Marius van der Widjen (@MariusVanDerWijden) | Linux only, no signatures. |
### Browser Interfaces
| Interface | BLS Library | License | Author | IPFS | Repository | Notes |
| - | - | - | - | - | - |----------- |
| [ZKParty Frontend](https://ceremony.ethereum.org/) | Arkworks | | [Several](https://github.com/zkparty/trusted-setup-frontend/graphs/contributors) | [latest.kzgceremony.eth](https://latest.kzgceremony.eth.limo/) | [trusted-setup-frontend](https://github.com/zkparty/trusted-setup-frontend) | References the latest version of the interface, which departs from the audited version in minor ways |
| ZKParty Frontend (Audit Commit) | Arkworks | | [Several](https://github.com/zkparty/trusted-setup-frontend/graphs/contributors) | [audit.kzgceremony.eth](https://audit.kzgceremony.eth.limo/) | [trusted-setup-frontend](https://github.com/zkparty/trusted-setup-frontend/tree/40d421f16aafd93273f636e46dc8e0a39e4690b7) | The exact interface which Sigma Prime audited in November 2022. May have minor bugs or differences from the latest version above. [docker instructions](https://github.com/zkparty/trusted-setup-frontend/blob/main/README.md) |
| [Doge KZG](https://www.dogekzg.com/) | gnark | MIT | Andrew Davis (@Savid) | | [dogekzg](https://github.com/Savid/dogekzg) | 🐶 |
| Interface| BLS Library | License | Author | IPFS| Repository| Notes|
| - | - | - | - | - | - |- |
| [ZKParty Frontend](https://ceremony.ethereum.org/) | Arkworks|| [Several](https://github.com/zkparty/trusted-setup-frontend/graphs/contributors) | [latest.kzgceremony.eth](https://latest.kzgceremony.eth.limo/)| [trusted-setup-frontend](https://github.com/zkparty/trusted-setup-frontend)| References the latest version of the interface, which departs from the audited version in minor ways |
| ZKParty Frontend (Audit Commit) | Arkworks| | [Several](https://github.com/zkparty/trusted-setup-frontend/graphs/contributors) | [1] [audit.kzgceremony.eth](https://audit.kzgceremony.eth.limo/) | [trusted-setup-frontend](https://github.com/zkparty/trusted-setup-frontend/tree/40d421f16aafd93273f636e46dc8e0a39e4690b7) | The exact interface which Sigma Prime audited in November 2022. May have minor bugs or differences from the latest version above. [docker instructions](https://github.com/zkparty/trusted-setup-frontend/blob/main/README.md) |
| [Doge KZG](https://www.dogekzg.com/)| gnark | MIT | Andrew Davis (@Savid) | [2] | [dogekzg](https://github.com/Savid/dogekzg)| 🐶|
1. audit: QmevfvaP3nR5iMncWKa55B2f5mUgTAw9oDjFovD3XNrJTV
2. doge: QmRs83zAU1hEnPHeeSKBUa58kLiWiwkjG3rJCmB8ViTcSU
### BLS Libraries
| Library | Language | License | Audit | Repository |
| ------------ | -------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
| blst | C & assembly | Apache 2.0 | [Audit Report](https://research.nccgroup.com/wp-content/uploads/2021/01/NCC_Group_EthereumFoundation_ETHF002_Report_2021-01-20_v1.0.pdf), [[WIP] Formal Verification](https://github.com/GaloisInc/BLST-Verification) | https://github.com/supranational/blst |
| Arkworks | Rust | Apache 2.0, MIT | | https://github.com/arkworks-rs/curves |
| gnark-crypto | Go & assembly | Apache 2.0 | [Audit Report](https://github.com/ConsenSys/gnark-crypto/blob/master/audit_oct2022.pdf) | https://github.com/ConsenSys/gnark-crypto |
| kilic | Go | Apache 2.0 | | https://github.com/kilic/bls12-381 |
| Herumi BLS | C++ & assembly | | [Technical Assessment](https://blog.quarkslab.com/resources/2020-12-17-technical-assessment-of-herumi-libraries/20-07-732-REP.pdf) | https://github.com/herumi/bls |
| py_ecc | Python | MIT | | https://github.com/ethereum/py_ecc/ |
| Library| Language | License | Audit | Repository|
| - | - | - | - | - |
| blst | C & assembly | Apache 2.0| [Audit Report](https://research.nccgroup.com/wp-content/uploads/2021/01/NCC_Group_EthereumFoundation_ETHF002_Report_2021-01-20_v1.0.pdf), [[WIP] Formal Verification](https://github.com/GaloisInc/BLST-Verification) | https://github.com/supranational/blst |
| Arkworks | Rust | Apache 2.0, MIT | | https://github.com/arkworks-rs/curves |
| gnark-crypto | Go & assembly| Apache 2.0| [Audit Report](https://github.com/ConsenSys/gnark-crypto/blob/master/audit_oct2022.pdf) | https://github.com/ConsenSys/gnark-crypto |
| kilic| Go | Apache 2.0| | https://github.com/kilic/bls12-381|
| Herumi BLS | C++ & assembly | | [Technical Assessment](https://blog.quarkslab.com/resources/2020-12-17-technical-assessment-of-herumi-libraries/20-07-732-REP.pdf)| https://github.com/herumi/bls |
| py_ecc | Python | MIT | | https://github.com/ethereum/py_ecc/ |
## Media
@@ -70,14 +70,14 @@ There are a number of independent implementations interested Ceremony participan
- [The KZG Ceremony - or How I Learnt to Stop Worrying and Love Trusted Setups](https://archive.devcon.org/archive/watch/6/the-kzg-ceremony-or-how-i-learnt-to-stop-worrying-and-love-trusted-setups/?tab=YouTube) - Carl Beekhuizen - Oct 2022
## Public Calls
| Call # | Link | Date |
| -----: | ------------------------------------------------------------: | -----------: |
| 1 | [Agenda/Recording](https://github.com/ethereum/pm/issues/546) | June 9 2022 |
| 2 | [Agenda/Recording](https://github.com/ethereum/pm/issues/558) | June 23 2022 |
| 3 | [Agenda/Recording](https://github.com/ethereum/pm/issues/560) | July 7 2022 |
| 4 | [Agenda/Recording](https://github.com/ethereum/pm/issues/569) | July 21 2022 |
| 5 | [Agenda/Recording](https://github.com/ethereum/pm/issues/587) | Aug 4 2022 |
| 6 | [Agenda/Recording](https://github.com/ethereum/pm/issues/593) | Aug 18 2022 |
| 7 | [Agenda/Recording](https://github.com/ethereum/pm/issues/613) | Sept 1 2022 |
| 8 | [Agenda/Recording](https://github.com/ethereum/pm/issues/623) | Sept 15 2022 |
| 9 | [Agenda/Recording](https://github.com/ethereum/pm/issues/636) | Sept 29 2022 |
| Call # |Link | Date |
| -: | -: | -: |
|1 | [Agenda/Recording](https://github.com/ethereum/pm/issues/546) |June 9 2022 |
|2 | [Agenda/Recording](https://github.com/ethereum/pm/issues/558) | June 23 2022 |
|3 | [Agenda/Recording](https://github.com/ethereum/pm/issues/560) |July 7 2022 |
|4 | [Agenda/Recording](https://github.com/ethereum/pm/issues/569) | July 21 2022 |
|5 | [Agenda/Recording](https://github.com/ethereum/pm/issues/587) | Aug 4 2022 |
|6 | [Agenda/Recording](https://github.com/ethereum/pm/issues/593) |Aug 18 2022 |
|7 | [Agenda/Recording](https://github.com/ethereum/pm/issues/613) |Sept 1 2022 |
|8 | [Agenda/Recording](https://github.com/ethereum/pm/issues/623) | Sept 15 2022 |
|9 | [Agenda/Recording](https://github.com/ethereum/pm/issues/636) | Sept 29 2022 |