Skip to content

zupercollective/RISC-Zero-Trusted-Setup-Ceremony

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Penulis: Naufal

Pengenalan

Bab ini berisi pengenalan mengenai RISC Zero

RISC Zero

Note

RISC Zero adalah salah satu alternatif execution environment berbasis zero-knowledge atau biasa disebut zkVM (zero-knowledge virtual machine)

Investor

image

Tutorial Trusted Setup Ceremony

Bab ini berisi tutorial cara ikut berkontribusi dalam perayaan RISC Zero’s trusted setup yang merupakan fase pertama dari RISC Zero zkVM 1.0.0 Roadmap

Requirements

Yang diperlukan untuk menjalankan Trusted Setup Ceremony:

  • Akun GitHub berumur 1 bulan, memiliki pengikut minimal 1 orang, mengikuti minimal 5 orang, dan memiliki 2 repositori publik
  • Komputer dengan spesifikasi:
✅ Linux ✅ macOS ✅ Windows (Native / WSL)
Part Minimum Recommended
CPU - -
RAM - 8 GB
SSD - -

Tidak ada detail system requirement dari official, hanya menyebutkan RAM saja. Tutorial ini dibuat menggunakan sistem operasi Linux (Ubuntu), untuk sistem operasi lainnya mungkin akan sedikit berbeda (cek referensi).

Dependencies

Yang perlu dilakukan sebeleum menjalankan Trusted Setup Ceremony:

Instalasi NVM (Node Version Manager)

Instal NVM versi berapa pun, tidak perlu instal/update jika di komputer kalian sudah terinstal.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Konfigurasi Environment / Profile

Abaikan step ini jika di komputer kalian sudah terinstal NVM dengan benar.

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Instalasi Node.js

Instal versi 16.20.

nvm install 16.20

Gunakan versi 16.20.

nvm use 16.20

Instalasi phase2cli

npm i @p0tion/phase2cli

Menjalankan Trusted Setup Ceremony

Buat tmux

tmux

Authenticate with GitHub

npx phase2cli auth

Tunggu sebentar sampai muncul authentication link dan authentication code, klik link-nya dan masukkan kode.

Contribute!

npx phase2cli contribute

Akan muncul opsi RISC Zero STARK-to_SNARK Prover, tekan enter pada keyboard komputer. Selanjutnya akan ada opsi randomly dan manually, kalian bebas memilih yang mana, saya pribadi memilih randomly biar cepat. Kalian akan masuk antrian, tunggu sampai giliran kalian nanti akan memproses kontribusi secara otomatis.

Caution

Proses kontribusi mungkin akan memakan waktu tergantung antrian, sampai prosesnya selesai jangan melanjutkan ke step selanjutnya.

Cleanup

Setelah proses kontribusi selesai, kalian bisa membersihkan GitHub authorization.

npx phase2cli clean
npx phase2cli logout

Buka authorized apps pada GitHub mu dan hapus permissions untuk pse-p0tion-production. Kamu juga boleh menghapus folder ~/p0tion-tmp yang dibuat di awal tadi.

Misc

Hal-hal lain yang mungkin bermanfaat:

Gimana kalau disconnect?

Menurut blog mereka, antrianmu akan tersimpan. Untuk re-join, jalankan ulang perintah npx phase2cli contribute.

Gagal menjalankan via screen?

Gunakan tmux.

Help

Join komunitas Discord ZuperHunt jika kamu ada pertanyaan.

Follow GitHub ZuperHunt dan X(Twitter) ZuperHunt

Change Logs

  • 0.0.1
    • Initial release
  • 0.0.2
    • correct writing
    • add tmux step and cheatsheet
    • add misc

Acknowledgments

Referensi

About

RISC Zero Phase 1: Trusted Setup Ceremony

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published