> 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/canton-zk-evm/measurements.md).

# Pengukuran

Pengukuran bukti dan penyelesaian yang direkam beserta tanggal, perangkat keras, dan batasannya.

Benchmark prover dan eksekusi di Ostia mengukur guest dan beban kerja yang berbeda. Benchmark menggunakan guest reth upstream yang tidak dimodifikasi. Eksekusi di Ostia menggunakan guest dari repositori ini dengan pemeriksaan chain-rules dan gateway-nya.

Halaman ini menjelaskan commit `a84e84e439a5cc669c0ae61facf7c8c995d9d564`. Baca selengkapnya [laporan metrik](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/docs/METRICS.md) dan [hasil demo](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/demo/README.md#results).

## Perangkat keras

Kedua set menggunakan satu GPU NVIDIA RTX PRO 6000 Blackwell Server Edition. Hanya GPU dan driver yang dicatat untuk demo Ostia.

| Item                    | Benchmark prover, 2026-10-03                                                     | Eksekusi Ostia, 2026-10-05 |
| ----------------------- | -------------------------------------------------------------------------------- | -------------------------- |
| CPU                     | AMD EPYC 9B45, 48 vCPU; satu soket, dua thread per inti                          | Tidak dicatat              |
| RAM host                | 176 GiB sebagaimana dilaporkan oleh host                                         | Tidak dicatat              |
| Memori GPU              | 97.887 MiB, dideskripsikan sebagai 96 GB; PCIe gen 5 x16                         | Kapasitas tidak dicatat    |
| Driver                  | 580.178.04                                                                       | 580.178.04                 |
| CUDA                    | 13.0 di level driver; biner GPU prabangun, tidak ada toolkit CUDA yang terpasang | Tidak dicatat              |
| Sistem operasi dan disk | Ubuntu 22.04.5, disk boot 500 GB                                                 | Tidak dicatat              |
| Node dan snarkjs        | 20.18.0 dan 0.7.6                                                                | Tidak dicatat              |

## Versi yang dipin

Ini adalah versi repositori ini, sebagaimana tercantum dalam laporan metrik dan [PINS](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/PINS). Versi Node pada host benchmark di atas berbeda dari pin prover.

| Komponen                           | Versi                                                              |
| ---------------------------------- | ------------------------------------------------------------------ |
| ZisK                               | 1.3.1-alpha                                                        |
| Sumber guest upstream              | 0.13.1                                                             |
| reth                               | 2.5.2                                                              |
| Canton                             | 3.6.0-snapshot.20260930.20337.0.ve610bc8f                          |
| Daml SDK untuk panggilan eksternal | 3.5.13-snapshot.20261001.145.0.v852bdd82                           |
| Compiler Daml                      | 3.6.0-snapshot.20260915.14804.0.v53478765, menargetkan Daml-LF 2.4 |
| Daml SDK untuk tes Script          | 3.5.12, menargetkan Daml-LF 2.1                                    |
| Java                               | 21                                                                 |
| Rust                               | 1.94.1                                                             |
| Builder dan Python demo            | 3.12 atau yang lebih baru                                          |
| Node prover dan snarkjs            | 20.20.2 dan 0.7.6                                                  |
| Node Explorer                      | 22.18 atau lebih baru secara lokal; 24 di container dan CI         |
| Compiler Solidity token uji        | 0.8.28                                                             |

## Benchmark prover: 2026-10-03

Tabel ini memberikan waktu median dalam detik dari tiga run hangat untuk setiap ukuran blok. Setiap blok berisi transfer biasa. Setiap proof lolos `cargo-zisk verify`. Log benchmark mentah tidak ada di repositori.

| Blok                     | Proof tanpa wrap, proses baru | Wrap saja, proses baru | Proof dengan wrap, proses baru | Seluruh proses baru | Prover yang berjalan: input ke proof yang dibungkus | Prover yang berjalan: input ke proof terverifikasi |
| ------------------------ | ----------------------------- | ---------------------- | ------------------------------ | ------------------- | --------------------------------------------------- | -------------------------------------------------- |
| 1 transfer, 21 kgas      | 4.6                           | 2.4                    | 7.4                            | 21.1                | 6.7                                                 | 7.0                                                |
| 1.000 transfer, 21 Mgas  | 6.9                           | 2.4                    | 9.6                            | 24.5                | 9.0                                                 | 9.3                                                |
| 5.000 transfer, 105 Mgas | 17.9                          | 2.4                    | 20.8                           | 34.9                | 21.2                                                | 21.5                                               |

Prover yang berjalan menjaga coordinator, worker, dan kunci tetap dimuat. Total proses baru mencakup memulai dan menghentikan prover. Waktu dari input ke proof dimulai dengan file witness yang sudah ada; ini tidak mengukur pembuatan witness. Kasus 105 Mgas adalah benchmark dari guest upstream, bukan blok Ostia. Batas gas blok yang dipin milik Ostia adalah 30.000.000.

| Pengukuran proof          | Wrapped PLONK           | Unwrapped STARK             |
| ------------------------- | ----------------------- | --------------------------- |
| Ukuran file proof         | 2.942 hingga 2.944 byte | 415.232 hingga 415.234 byte |
| `cargo-zisk verify` waktu | 0,29 hingga 0,30 d      | 0,03 d                      |
| Ukuran wire               | 1.344 byte              | Tidak diukur                |

Memverifikasi proof yang dibungkus mencakup memulai Node untuk menjalankan snarkjs. Ini bukan pengukuran verifier native sidecar. Bentuk wire 1.344 byte berisi 768 byte proof, 32 byte kunci program, 32 byte root rekursi, dan 512 byte nilai publik.

## Startup dan memori

Pengukuran ini berasal dari benchmark 2026-10-03 yang sama dengan ZisK 1.3.1-alpha.

| Pengukuran                                                                                                        | Hasil                                                           |
| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| Run transfer 1 pertama setelah menghapus cache ZisK dan membuang page cache, dengan proving key masih ada di disk | 123 d waktu dinding; pekerjaan proof memakan 14,5 d             |
| Startup prover yang berjalan dengan cache terkompilasi dari guest sudah ada                                       | Kunci dimuat dalam 7,0 d, lalu 9,5 d untuk mendaftarkan program |
| Permintaan proof pertama setelah startup itu                                                                      | 6,56 d                                                          |
| Puncak memori GPU yang dilaporkan oleh `nvidia-smi`                                                               | 93,2 GiB                                                        |
| Kenaikan RAM host selama proof proses baru                                                                        | 27 hingga 29 GiB, ditambah 22,9 GiB memori bersama              |
| Kenaikan RAM host saat prover yang berjalan melayani permintaan                                                   | 3 GiB, ditambah 22,9 GiB memori bersama                         |
| Memori GPU yang dilaporkan untuk PLONK wrap saja                                                                  | 30.054.767.337 byte, sekitar 28,0 GiB                           |

Prover mengalokasikan buffer GPU besar ke kartu. Penggunaan puncak kira-kira sama untuk blok benchmark terkecil dan terbesar. Ini tidak menetapkan memori GPU minimum yang dibutuhkan untuk seluruh prover.

## Demo Ostia: 2026-10-05

Setiap kasus dijalankan sekali pada jaringan Canton lokal, dengan prover sudah berjalan, dari commit `6b445073163832e9023850f53678617d90dfc808`. Ini adalah hasil tes individual. The [folder hasil](https://github.com/rome-protocol/canton-zk-evm/tree/a84e84e439a5cc669c0ae61facf7c8c995d9d564/demo/results) menyimpan catatan. [Ikhtisar](/id/canton-zk-evm/canton-zk-evm.md#what-the-demo-showed) menjelaskan kelima hasil.

| Kasus                   | Blok dan gas yang digunakan                                                                 | Proof                                                              | File proof selesai hingga builder keluar | Seluruh run builder             |
| ----------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ---------------------------------------- | ------------------------------- |
| Smoke                   | Blok 1, kosong; 0 gas                                                                       | 6,31 dtk                                                           | 0,49 d                                   | 155,20 d                        |
| Setup                   | Blok 2, dua transaksi; gas tidak dicatat                                                    | 6,71 d                                                             | Tidak dicatat                            | 8,00 d                          |
| Setoran                 | Blok 3, satu transaksi; 122.308 gas                                                         | 6,72 dtk                                                           | 0,66 d                                   | 8,14 d                          |
| Pembayaran              | Blok 4, tiga transaksi; 185.307 gas                                                         | 6,72 dtk                                                           | 0,42 d                                   | 7,87 d                          |
| Penarikan               | Blok 5, satu transaksi; 90.345 gas                                                          | 6,72 dtk                                                           | 0,58 d                                   | 8,02 d                          |
| Alokasi ditarik kembali | Blok 6 ditolak, lalu dibangun ulang dengan satu transaksi dan tanpa legs; gas tidak dicatat | 6,75 d untuk build yang ditolak; proof kedua tidak diukur terpisah | Pengajuan yang ditolak tidak diukur      | 8,09 d ditolak; 8,04 d diterima |
| Proof yang dirusak      | Blok 7 ditolak; gas tidak dicatat                                                           | 6,74 dtk sebelum perubahan                                         | Pengajuan yang ditolak tidak diukur      | 7,57 d                          |

Setiap proof berukuran 1.344 byte. Interval dari file proof selesai hingga builder keluar mencakup pengambilan proof akun dan penyimpanan gateway, `Maju`, commit pada kedua participant yang mengonfirmasi dan reth menandai blok sebagai final. Ini lebih lama daripada commit Canton saja. Pencocokan legs dengan kontrak Canton terjadi sebelum pembuktian dan berada di luar interval itu.

Seluruh run smoke test mencakup pembuatan witness dan input serta setup awal program guest oleh prover. Ini juga dapat mencakup pembuatan alat input. Waktu terpisah untuk langkah-langkah tersebut tidak dicatat.

## Pemeriksaan lain yang dicatat

Pada 2026-10-04, proof transfer pertama mencakup blok 1 pada salinan sementara genesis, bukan chain yang sedang berjalan: satu transfer 21.000-gas dan 385.277 langkah guest. Tiga proof memakan 6,33, 6,75, dan 6,69 d. Verifier ZisK dan crate verifier dari repositori memeriksa proof tersebut. Mengubah chain id input menjadi 1 membuat guest menolaknya tanpa proof.

Membangun guest dari folder build kosong memakan 125 d, termasuk pengunduhan dependensi. Dua checkout baru masing-masing memakan 133 d dan 126 d dan menghasilkan ELF dan programVK yang sama satu sama lain. Setup program pertama prover memakan 43 d. Angka-angka ini berasal dari catatan 2026-10-04 yang dijelaskan dalam laporan metrik dan [README guest](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/guest/README.md).

Setelah demo 2026-10-05, pemeriksaan browser explorer terhadap blok 3 berhasil dalam 13 md. Sekitar 0,35 d berlalu dari klik ke jawaban. Ini adalah satu pemeriksaan browser, bukan benchmark, dan tidak dicatat dalam `demo/results/`.

Pemeriksaan WebAssembly memakan 8 hingga 32 md di Node pada runner CI. Tes itu memverifikasi proof lalu menolak header yang tidak cocok. Itu bukan pemeriksaan full-block yang berhasil maupun pengukuran browser; lihat [README verifier](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/explorer/verify/README.md).

## Apa yang tidak dibuktikan oleh pengukuran ini

Tidak ada benchmark sistematis atas pemanggilan kontrak atau precompile, blok di atas 105 Mgas, atau ukuran blok benchmark dengan guest Ostia. Tidak ada pengukuran dengan beberapa GPU atau beberapa blok yang berjalan bersamaan.

Pembuatan witness pada host yang hangat, verifikasi native sidecar, dan commit Canton atas blok besar belum diukur terpisah. Demo melakukan commit blok dengan paling banyak tiga transaksi dan satu leg. Setiap kasus dijalankan sekali, jadi hasilnya tidak menunjukkan seberapa besar variasi waktu antar-run.


---

# 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/canton-zk-evm/measurements.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.
