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

# Измерения

Зафиксированные измерения доказательства и расчёта завершения с указанием дат, оборудования и ограничений.

Бенчмарк генератора доказательств и запуски в Ostia измеряли разных гостей и нагрузки. В бенчмарке использовался неизменённый upstream-гость reth. В запусках Ostia использовался гость из этого репозитория с проверкой chain-rules и gateway.

Эта страница описывает коммит `a84e84e439a5cc669c0ae61facf7c8c995d9d564`. Прочтите полный [отчёт о метриках](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/docs/METRICS.md) и [результаты демонстрации](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/demo/README.md#results).

## Оборудование

В обоих наборах использовался один GPU NVIDIA RTX PRO 6000 Blackwell Server Edition. Для демонстрации Ostia были зафиксированы только GPU и драйвер.

| Параметр                    | Бенчмарк генератора доказательств, 2026-10-03                                                    | Запуски Ostia, 2026-10-05 |
| --------------------------- | ------------------------------------------------------------------------------------------------ | ------------------------- |
| CPU                         | AMD EPYC 9B45, 48 vCPU; один сокет, два потока на ядро                                           | Не зафиксировано          |
| ОЗУ хоста                   | 176 GiB, как указано хостом                                                                      | Не зафиксировано          |
| Память GPU                  | 97 887 MiB, описано как 96 GB; PCIe gen 5 x16                                                    | Ёмкость не зафиксирована  |
| Драйвер                     | 580.178.04                                                                                       | 580.178.04                |
| CUDA                        | 13.0 на уровне драйвера; предварительно собранные бинарные файлы GPU, CUDA Toolkit не установлен | Не зафиксировано          |
| Операционная система и диск | Ubuntu 22.04.5, загрузочный диск 500 GB                                                          | Не зафиксировано          |
| Node и snarkjs              | 20.18.0 и 0.7.6                                                                                  | Не зафиксировано          |

## Закреплённые версии

Это версии репозитория, как указано в отчёте о метриках и [PINS](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/PINS). Версия Node на хосте бенчмарка выше отличается от закреплённой версии генератора доказательств.

| Компонент                                   | Версия                                                                 |
| ------------------------------------------- | ---------------------------------------------------------------------- |
| ZisK                                        | 1.3.1-alpha                                                            |
| Исходный код upstream-гостя                 | 0.13.1                                                                 |
| reth                                        | 2.5.2                                                                  |
| Canton                                      | 3.6.0-snapshot.20260930.20337.0.ve610bc8f                              |
| Daml SDK для внешнего вызова                | 3.5.13-snapshot.20261001.145.0.v852bdd82                               |
| Компилятор Daml                             | 3.6.0-snapshot.20260915.14804.0.v53478765, ориентирован на Daml-LF 2.4 |
| Daml SDK для Script-тестов                  | 3.5.12, ориентирован на Daml-LF 2.1                                    |
| Java                                        | 21                                                                     |
| Rust                                        | 1.94.1                                                                 |
| Python для билдера и демонстрации           | 3.12 или новее                                                         |
| Node и snarkjs для генератора доказательств | 20.20.2 и 0.7.6                                                        |
| Explorer Node                               | 22.18 или новее локально; 24 в контейнере и CI                         |
| Компилятор Solidity для тестового токена    | 0.8.28                                                                 |

## Бенчмарк генератора доказательств: 2026-10-03

Таблица показывает медианные времена в секундах по трём тёплым запускам для каждого размера блока. Каждый блок содержал обычные переводы. Каждое доказательство прошло `cargo-zisk verify`. Сырые журналы бенчмарка в репозитории отсутствуют.

| Блок                      | Доказательство без обёртки, свежий процесс | Только обёртка, свежий процесс | Доказательство с обёрткой, свежий процесс | Весь свежий процесс | Работающий генератор доказательств: от ввода до обёрнутого доказательства | Работающий генератор доказательств: от ввода до проверенного доказательства |
| ------------------------- | ------------------------------------------ | ------------------------------ | ----------------------------------------- | ------------------- | ------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| 1 перевод, 21 kgas        | 4.6                                        | 2.4                            | 7.4                                       | 21.1                | 6.7                                                                       | 7.0                                                                         |
| 1 000 переводов, 21 Mgas  | 6.9                                        | 2.4                            | 9.6                                       | 24.5                | 9.0                                                                       | 9.3                                                                         |
| 5 000 переводов, 105 Mgas | 17.9                                       | 2.4                            | 20.8                                      | 34.9                | 21.2                                                                      | 21.5                                                                        |

Работающий генератор доказательств держал загруженными coordinator, worker и ключи. Итоги для свежего процесса включают запуск и остановку генератора доказательств. Времена от ввода до доказательства начинаются с уже существующего файла witness; они не измеряют построение witness. Случай 105 Mgas был бенчмарком upstream-гостя, а не блока Ostia. Закреплённый лимит газа на блок в Ostia составляет 30 000 000.

| Измерение доказательства    | Обёрнутый PLONK   | Необёрнутый STARK     |
| --------------------------- | ----------------- | --------------------- |
| Размер файла доказательства | 2 942–2 944 байта | 415 232–415 234 байта |
| `cargo-zisk verify` время   | 0,29–0,30 с       | 0,03 с                |
| Размер wire-представления   | 1 344 байта       | Не измерялось         |

Проверка обёрнутого доказательства включает запуск Node для выполнения snarkjs. Это не измерение нативного верификатора sidecar. Wire-формат объёмом 1 344 байта содержит 768 байт доказательства, 32 байта ключа программы, 32 байта корня рекурсии и 512 байт публичных значений.

## Запуск и память

Эти измерения получены в том же бенчмарке от 2026-10-03 с ZisK 1.3.1-alpha.

| Измерение                                                                                                                            | Результат                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------- |
| Первый запуск с 1 переводом после удаления кэша ZisK и очистки кэша страниц, при этом ключ доказательства всё ещё находился на диске | 123 с по настенным часам; работа по доказательству заняла 14,5 с          |
| Запуск генератора доказательств при уже имеющемся скомпилированном кэше гостя                                                        | Ключи загрузились за 7,0 с, затем ещё 9,5 с ушло на регистрацию программы |
| Первый запрос на доказательство после этого запуска                                                                                  | 6,56 с                                                                    |
| Пиковое использование памяти GPU, указанное `nvidia-smi`                                                                             | 93,2 GiB                                                                  |
| Рост ОЗУ хоста во время доказательства в свежем процессе                                                                             | 27–29 GiB, плюс 22,9 GiB общей памяти                                     |
| Рост ОЗУ хоста, пока работающий генератор доказательств обслуживал запросы                                                           | 3 GiB, плюс 22,9 GiB общей памяти                                         |
| Память GPU, указанная только для обёртки PLONK                                                                                       | 30 054 767 337 байт, около 28,0 GiB                                       |

Генератор доказательств выделяет на карте крупный буфер GPU. Пиковое использование было примерно одинаковым для наименьших и наибольших блоков бенчмарка. Это не позволяет определить минимальный объём GPU-памяти, необходимый всему генератору доказательств.

## Демонстрация Ostia: 2026-10-05

Каждый кейс был запущен один раз в локальной сети Canton, при уже работающем генераторе доказательств, из коммита `6b445073163832e9023850f53678617d90dfc808`. Это отдельные результаты тестов. The [папка результатов](https://github.com/rome-protocol/canton-zk-evm/tree/a84e84e439a5cc669c0ae61facf7c8c995d9d564/demo/results) содержит записи. [Обзор](/ru/canton-zk-evm/canton-zk-evm.md#what-the-demo-showed) описывает пять результатов.

| Кейс                      | Блок и использованный газ                                                                 | Доказательство                                                              | От готового файла доказательства до завершения билдера | Весь запуск билдера                   |
| ------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------ | ------------------------------------- |
| Smoke-тест                | Блок 1, пустой; 0 газа                                                                    | 6,31 с                                                                      | 0,49 с                                                 | 155,20 с                              |
| Настройка                 | Блок 2, две транзакции; газ не зафиксирован                                               | 6,71 с                                                                      | Не зафиксировано                                       | 8,00 с                                |
| Депозит                   | Блок 3, одна транзакция; 122 308 газа                                                     | 6,72 с                                                                      | 0,66 с                                                 | 8,14 с                                |
| Платёж                    | Блок 4, три транзакции; 185 307 газа                                                      | 6,72 с                                                                      | 0,42 с                                                 | 7,87 с                                |
| Вывод                     | Блок 5, одна транзакция; 90 345 газа                                                      | 6,72 с                                                                      | 0,58 с                                                 | 8,02 с                                |
| Выделение отозвано        | Блок 6 был отклонён, затем перестроен с одной транзакцией и без legs; газ не зафиксирован | 6,75 с для отклонённой сборки; второе доказательство отдельно не засекалось | Отклонённая отправка не засекалась                     | 8,09 с отклонено; 8,04 с подтверждено |
| Поддельное доказательство | Блок 7 был отклонён; газ не зафиксирован                                                  | 6,74 с до внесения изменений                                                | Отклонённая отправка не засекалась                     | 7,57 с                                |

Каждое доказательство имело размер 1 344 байта. Интервал от готового файла доказательства до завершения билдера включает получение account- и storage-доказательств gateway, `Аванс`, коммит у обоих подтверждающих участников и пометку блока как финального в reth. Это дольше, чем один только коммит в Canton. Соотнесение legs с контрактами Canton происходит до доказательства и не входит в этот интервал.

Полный запуск smoke-теста включает подготовку witness и входных данных, а также первоначальную настройку гостевой программы генератором доказательств. Он также может включать сборку инструмента ввода. Отдельное время для этих этапов не фиксировалось.

## Другие зафиксированные проверки

2026-10-04 первое доказательство перевода охватывало блок 1 на временной копии genesis, а не в работающей цепочке: один перевод на 21 000 газа и 385 277 шагов гостя. Три доказательства заняли 6,33, 6,75 и 6,69 с. Верификатор ZisK и crate-верификатор из репозитория проверили доказательство. Изменение chain id входных данных на 1 заставило гостя отклонить их без доказательства.

Сборка гостя из пустой папки сборки заняла 125 с, включая загрузку зависимостей. Два чистых checkout заняли 133 с и 126 с и дали одинаковые ELF и programVK. Первоначальная настройка программы генератора доказательств заняла 43 с. Эти цифры взяты из записей от 2026-10-04, описанных в отчёте о метриках и [README гостя](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/guest/README.md).

После демонстрации 2026-10-05 браузерная проверка Explorer для блока 3 завершилась за 13 мс. От нажатия до ответа прошло около 0,35 с. Это была одна браузерная проверка, а не бенчмарк, и она не зафиксирована в `demo/results/`.

Проверка WebAssembly заняла 8–32 мс в Node на раннерах CI. Этот тест сначала проверил доказательство, а затем отклонил несовпадающий заголовок. Это не была ни успешная проверка всего блока, ни измерение в браузере; см. [README верификатора](https://github.com/rome-protocol/canton-zk-evm/blob/a84e84e439a5cc669c0ae61facf7c8c995d9d564/explorer/verify/README.md).

## Что эти измерения не подтверждают

Нет систематического бенчмарка вызовов контрактов или прекомпайлов, блоков выше 105 Mgas или размеров блоков бенчмарка с гостем Ostia. Нет измерений с несколькими GPU или несколькими блоками в обработке.

Построение witness на тёплом хосте, нативная проверка sidecar и коммит большого блока в Canton не измерялись отдельно. Демонстрация коммитила блоки не более чем с тремя транзакциями и одним leg. Каждый кейс запускался один раз, поэтому результаты не показывают, насколько меняются времена между запусками.


---

# 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/ru/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.
