Skip to content

mztacat/ethStorage-Trusted-Ceremony-Guide-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

πŸ›  EthStorage V1 Trusted Setup Ceremony

Purpose: Generate secure zk-SNARK parameters for EthStorage’s circuits, ensuring transparency, decentralization, and long-term security for the entire community.

image

πŸ“‹ Participation Requirements

  • OS: Linux, macOS, or Windows with WSL2.
  • GitHub:
    • Account β‰₯ 1 month old
    • β‰₯ 1 public repo
    • Follows β‰₯ 5 accounts & has β‰₯ 1 follower
    • Allows GitHub Gist read/write access
  • Internet: Stable connection with good upload speed.
  • Dependencies: Node.js β‰₯ 18, npm β‰₯ 9.2.0 (install via NVM recommended).

πŸ“Œ Why Participate

  • Strengthen Security ; Prevent manipulation of zk-SNARK parameters.
  • Ensure Decentralization ; Multiple participants reduce trust in any single party.
  • Guarantee Transparency ; Fully auditable, open-source process.

🀝 How You Can Contribute

  1. Join during the event window (Aug 13–22, 2025) and run the provided ceremony CLI tools to generate your randomness.
  2. Submit your contribution to strengthen the setup.
  3. Verify your participation and share proof to inspire others.

Update & Upgrade System

sudo apt update && sudo apt upgrade -y

Build Essentials Tools

sudo apt install -y build-essential \
  curl \
  wget \
  git \
  unzip \
  pkg-config \
  software-properties-common

Install NVM

Required for ceremony CLI

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 18
nvm use 18
nvm alias default 18
source ~/.bashrc
image

**Create and Navigate into directory``

mkdir ceremony && cd ceremony

Install NPM package

npm install -g @p0tion/phase2cli
image

Authenticate Github

Running this line of code will show you alink to click that will direct you to Github - http://github.com/login/device

phase2cli auth
image
  • Authenticate Github and copy the code from terminal
  • Paste code on Github page
  • Check back terminal to confirm you're IN.
image

Open a new screen/session with command

screen -S ceremony

Contribute to Ceremony

phase2cli contribute
  • Use the arrow key, select the second option (EthStorage V1 Trusted Setup Ceremony)
  • Select ENTER and continue
  • Select ENTER again to use the Random selection.
image

Screen Commands

  • Minimize / Detach session: Ctrl + A + D
  • Reattach session: screen -r ceremony
  • List sessions: screen -ls
  • Close session from outside: screen -XS ceremony quit

πŸ“š Resources

About

Simple ethstorage guide to complete ceremony

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published