Penulis: Naufal
Bab ini berisi pengenalan mengenai RISC Zero
Note
RISC Zero adalah salah satu alternatif execution environment berbasis zero-knowledge atau biasa disebut zkVM (zero-knowledge virtual machine)
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
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).
Yang perlu dilakukan sebeleum menjalankan Trusted Setup Ceremony:
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
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"
Instal versi 16.20.
nvm install 16.20
Gunakan versi 16.20.
nvm use 16.20
npm i @p0tion/phase2cli
tmux
npx phase2cli auth
Tunggu sebentar sampai muncul authentication link dan authentication code, klik link-nya dan masukkan kode.
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.
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.
Hal-hal lain yang mungkin bermanfaat:
Menurut blog mereka, antrianmu akan tersimpan. Untuk re-join, jalankan ulang perintah npx phase2cli contribute
.
Gunakan tmux
.
Join komunitas Discord ZuperHunt jika kamu ada pertanyaan.
Follow GitHub ZuperHunt dan X(Twitter) ZuperHunt
- 0.0.1
- Initial release
- 0.0.2
- correct writing
- add tmux step and cheatsheet
- add misc
Referensi