Описание тега zk-snark

2 ответа

Как создать учетную запись ZkSync?

В документации ZkSync говорится, что для создания новой учетной записи необходимо сделать депозит с существующей учетной записи Ethereum на несуществующую учетную запись ZkSync. Однако метод , который используется для внесения депозита, уже принимае…
25 апр '22 в 05:10
1 ответ

Выходной сигнал на основе двух других наших сигналов

Я пытаюсь написать схему, чтобы доказать, что число находится в указанном диапазоне. Я использую библиотеку circomlib: файл https://github.com/iden3/circomlib/tree/master/circuits comparators.circuit. Мой код до сих пор таков: template RangeProof(n)…
05 май '22 в 14:36
0 ответов

Можно ли реализовать zk-snarks в этом сценарии использования?

Я хочу сделать что-то похожее на децентрализованное приложение для конкурса популярности домашних животных. Насколько я понимаю, это будет включать неинтерактивное доказательство с нулевым разглашением. Есть приложение со списком питомцев, участвующ…
2 ответа

Количество проводов в цепи ZKP Circom больше ожидаемого

Я компилирую эту простую схему: pragma circom 2.0.0; template Multiplier2() { signal input a; signal input b; signal output c; c <== a*b; } component main = Multiplier2(); и компилятор говорит 4 провода: circom 1.circom --r1cs --wasm --sym --c te…
03 янв '23 в 16:12
0 ответов

доказательство диапазона в zk-snark

Задача примерно такая. Алиса должна отправить деньги Бобу, но так, чтобы сумма осталась скрытой. Как это сделать, если в блокчейне хранятся только «скрытые» балансы? Как я могу доказать кому-то, что мой баланс положительный после перевода? Другими с…
15 янв '23 в 08:26
1 ответ

Ошибка утверждения Circomlib на простом хеше MimcSponge

Я играю с circom и circomlib. Я использую простую схему хеширования mimcsponge и смотрю, смогу ли я создать правильный ввод через интерфейс javascript. Схема, которую я запускаю template sponge_test() { signal input l; signal input r; signal input o…
05 сен '22 в 02:20
1 ответ

Ошибка: файл zkey не является groth16 в circom

■ Информация о выпуске Когорта3-Неделя1-Часть2-4-1 1. Вы столкнетесь с ошибкой, если просто измените snarkjs groth16 setup к snarkjs plonk setup. Устраните эту ошибку и ответьте на следующий вопрос: чем процесс компиляции с помощью PLONK отличается …
20 июн '22 в 08:33
0 ответов

Система R1CS - выбор поля

Привет, коллеги-математики, я пытаюсь построить систему ограничений для ZK SNARK, но мои ответы лежат за пределами пустого поля. Можете ли вы указать мне, какие моменты я должен иметь в виду, прежде чем выбирать поле?
15 окт '22 в 07:06
1 ответ

Blazor вызывает SnarkJS

Для SnarkJS (https://github.com/iden3/snarkjs) есть пример HTML, показывающий, как использовать их библиотеку javascript ES6: <!doctype html> <html> <body> <script src="snarkjs.min.js"> </script> <script> async fu…
02 сен '22 в 17:14
3 ответа

Что именно доказывает ограничение схемы Circom a * b?

Я использую эту схему согласно официальной документации: pragma circom 2.0.0; /*This circuit template checks that c is the multiplication of a and b.*/ template Multiplier2 () { // Declaration of signals. signal input a; signal input b; signal outpu…
06 янв '23 в 19:06
0 ответов

Входная строка переменной длины в circom?

Я хотел бы показать, что пользователь знает прообраз хэша sha256 в circom. Прообраз может быть любой длины, но реально от 100 до 700 байт. Я пробовал код: template ArbitraryLengthSha256 () { signal input nBits; signal input preimage[nBits]; signal o…
11 июн '22 в 00:41
0 ответов

Генерация zk proof через zokrates-js в браузере длится НАМНОГО дольше, чем при генерации через zokrates cli.

Я тестирую zokrates-js (пакет javascript) в браузере и генерирую доказательства через угловое приложение. Генерация пруфов в командной строке zokrates занимает менее 2 минут. Но когда я запускаю ту же операцию в браузере (через угловое приложение), …
05 авг '22 в 12:27
0 ответов

Snarkjs- Доказательство по-прежнему подтверждает неверность свидетеля

Очень новичок в ZKsnarks. Я пытаюсь создать простое приложение, чтобы проверить, соответствует ли введенный номер определенному заранее определенному числу или нет. Я выполнил все шаги, указанные в документе SnarkJs . Вот схема для моего варианта ис…
10 сен '22 в 18:09
0 ответов

Как написать ограничения для схемы zk-SNARK

Нужна помощь в определении ограничений для схемы zk-SNARK Всем привет! Я разрабатываю SDK zk rollup, и мне нужна помощь в определении ограничений для схемы. В настоящее время у меня нет доступа к эксперту по криптографии, и я ищу ресурсы или членов …
13 фев '23 в 14:59
0 ответов

Несоответствие Pedersen circom/circomlibjs?

В качестве модульного теста для более крупного варианта использования я проверяю, действительно ли хэш Педерсена, который я делаю во внешнем интерфейсе, совпадает с ожидаемым хэшем, полученным через цепь обхода. Я использую простое утверждение в схе…
09 сен '22 в 11:20
0 ответов

Как я могу составить солидный контракт для защиты анонимности пользователей?

Могу ли я составить солидный контракт для защиты анонимности пользователей?
30 июн '22 в 14:03
1 ответ

как использовать gnark v0.8.0 для проверки MIMC?

Может ли кто-нибудь сказать мне, как выполнить проверку MIMC с помощью gnark v0.8.0 и gnark-crypto v0.9.1? мой код как поток package main import ( "fmt" "github.com/consensys/gnark-crypto/ecc" bn254 "github.com/consensys/gnark-crypto/ecc/bn254/fr/mi…
10 мар '23 в 12:18
0 ответов

Почему snarkjs, работающий на Node.js, выдает экземпляр std::bal_alloc?

Я запускаю snarkjs поверх Node.js на машине Linux x64 с 256 ГБ ОЗУ, и у меня есть схема zk-SNARK, состоящая из ограничений ~28M. Я хочу выполнить командуsnarkjs zkey newдля создания файла zkey из схемы, скомпилированной с помощью circom, но когда за…
05 авг '23 в 09:12
0 ответов

Как реализовать проверку >=0 в gnark для целых чисел без знака, когда a может быть любым целым числом (отрицательным или положительным) в чистом виде?

У меня есть следующий блок кода в чистом виде. for i := 0; i < 10; i++ { if val[i]>=0{ postcheck[i] = val[i] bitpostcheck[i] = 1 } else { postcheck[i] = 0 bitpostcheck[i] = 0 } } может быть отрицательным или положительным целым числом в открыт…
27 май '23 в 00:33
1 ответ

Хеш-функция Sha256 в Circom

Во время хакатона ETH Global Paris пыталась интегрировать циркум-схему с хешированием даты рождения, чтобы доказать, что пользователь знает дату, следуя известному руководству по среднему языку. Вот его код pragma circom 2.0.0; include "./circomlib/…
25 июл '23 в 00:41