Генерация zk proof через zokrates-js в браузере длится НАМНОГО дольше, чем при генерации через zokrates cli.
Я тестирую zokrates-js (пакет javascript) в браузере и генерирую доказательства через угловое приложение.
Генерация пруфов в командной строке zokrates занимает менее 2 минут. Но когда я запускаю ту же операцию в браузере (через угловое приложение), для создания того же доказательства требуется 5-6 минут.
Сначала я подумал, может быть, значительное количество атрибутов генерации доказательства времени в браузере для фреймворка angular. Итак, я изменил свой код, введя веб-воркеры, которые будут выполнять все операции зократов в другом потоке/вне основного потока Angular. К сожалению, я не увидел уменьшения времени генерации доказательств.
Поэтому мне интересно, какие параметры мне нужно учитывать, чтобы влиять (надеюсь) на время в браузере. Какие-либо предложения?
- ОС: MacOS Монтерей
- Зократ: v1.1.1
- Угловой: v14.0.0
Это мое вычисление zkSNARKS (исходный код Zokrates DSL):
import "hashes/sha256/512bitPacked" as sha256;
def main(private field i0,private field i1,private field i2,private field i3) -> field[2] {
return sha256([i0,i1,i2,i3]);
}