> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/id/rome-zk-evm/verification-key.md).

# Kunci verifikasi

Bangun guest batch yang spesifik untuk chain dan minta pendaftaran kunci verifikasi ZisK-nya.

Setiap chain memiliki guest batch-nya sendiri. Guest berisi genesis chain dan penerima biaya. Ia memeriksa data batch dan eksekusi, lalu meng-commit nilai publik yang diperiksa oleh settlement Solana. milik guest `programVK` mengidentifikasi program yang dibuktikan.

Chain tanpa izin mendaftar dengan registri verification-key yang kosong. Chain ini tidak dapat memposting root final sampai Rome menambahkan kunci untuk chain tersebut. Otoritas chain tidak dapat menyertakan kunci dalam transaksi pendaftarannya. Ini adalah proses v0.3.0 di Solana devnet.

## Bangun guest

Dari `deploy/rollup` di checkout v0.3.0, gunakan pengaturan rilis `ROME_ZK_TAG=v0.3.0`, `ROME_ZK_GUEST_TAG=v0.3.0` dan `ZISK_RELEASE=1.3.1-alpha`. Jalankan `./rollup init` terlebih dahulu agar genesis dan chain ID dirender. Anda perlu chain terdaftar sebelum mengirim permintaan. Lalu jalankan:

```sh
./rollup guest-build
```

Perintah ini membangun image dengan toolchain ZisK, mengklon sumber rollup dan guest pada tag tersebut, membangun guest dari genesis Anda, dan memeriksa bahwa guest tersebut memuat chain ID Anda. Perintah ini mencetak SHA-256 ELF guest. Metadata yang dihasilkan mencatat hash tersebut, hash genesis, chain ID, rilis ZisK, dan nomor skemanya. Untuk rilis ini, dua nilai terakhir tersebut adalah `1.3.1-alpha` dan `2`.

Untuk menghitung `programVK` secara lokal, build memerlukan proving keys ZisK yang cocok dan sekitar 36 GB RAM. Langkah ini memakan waktu sekitar 40 detik. Jika Anda melewati langkah ini atau tidak memiliki kunci tersebut, build akan melaporkan `ProgramVkNotComputed`. Prover menolak metadata tanpa `programVK`; hitung dengan kunci yang cocok atau minta dari Rome sebelum Anda mulai melakukan proving.

Dua mesin yang membangun genesis yang sama pada tag ini akan mendapatkan hash ELF yang sama. Genesis yang berubah berarti guest yang berbeda, dan genesis tidak dapat diubah setelah pendaftaran chain. Build menolak genesis yang chain ID-nya berbeda dari chain ID Anda (`ChainIdMismatch`) dan genesis yang memberikan saldo kepada lebih dari satu akun (`GenesisFundedAccountLimit`).

## Minta Rome untuk mendaftarkannya

Gunakan [formulir permintaan verification-key](https://github.com/rome-protocol/solana-zk-evm/issues/new?template=vkey-request.yml). Siapkan chain ID Anda, public key otoritas chain, dan tanda tangan transaksi yang mendaftarkan chain tersebut. Sertakan tag guest dan metadata yang dihasilkan: hash ELF, hash genesis, `programVK`, `zisk` dan `skema`. Lampirkan atau tempel genesis yang telah dirender. Jika genesis menyatakan saldo yang didukung, siapkan vault terdanai yang sesuai. Sertakan `./rollup check` hasil yang lolos kecuali item yang menunggu kunci.

Rome membangun ulang guest dari tag dan genesis. Ia memeriksa chain ID, genesis, hash ELF, dan `programVK` terhadap permintaan Anda, lalu mendaftarkan kunci di bawah rilis ZisK yang cocok. Rome membalas pada issue dengan tanda tangan transaksi pendaftaran kunci. Kunci menjadi dapat digunakan pada slot aktivasi yang tercatat; jalankan `./rollup check` setelah slot tersebut. Dengan prover aktif, `verification key` pemeriksaan harus lulus. Pemeriksaan kunci yang dapat menerima deposit juga harus lulus.

Rome mendaftarkan sebuah **permintaan yang lengkap dalam dua hari kerja**. Jika permintaan tidak lengkap, Rome membalas dengan apa yang kurang. Dua hari kerja dimulai saat permintaan lengkap.

Waktunya penting karena jendela penarikan kembali dimulai saat Anda mendaftarkan chain, bukan saat kuncinya menjadi aktif. Jendela devnet v0.3.0 adalah 6.480.000 slot, sekitar 30 hari. Jika tidak ada root yang diposting saat jendela itu berakhir, siapa pun dapat mengeklaim kembali chain dan deposit 5 SOL-nya masuk ke treasury. Otoritas registri Rome dapat mengubah jendela global, dengan batas minimum 216.000 slot.

Setelah aktivasi, berikan prover guest yang cocok, metadata, dan proving keys ZisK, nyalakan `PROVER=on`, lalu jalankan `./rollup init`, `./rollup up` dan `./rollup check`. Bukti harus menggunakan kunci aktif yang terdaftar untuk chain ini. Beralih kemudian ke rilis ZisK yang berbeda memerlukan build guest lainnya dan entri terdaftar lainnya; lihat [Rilis](/id/rome-zk-evm/releases.md).

Bidang permintaan lengkap dan langkah-langkah operator ada di [Jalankan di devnet pada v0.3.0](https://github.com/rome-protocol/solana-zk-evm/blob/v0.3.0/docs/RUN-ON-DEVNET.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/id/rome-zk-evm/verification-key.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
