-
The original reason for requiring BigInt arithmetic was because the size of base field for the secp256k1 curve is 256 bits long, and the native field for snark circuits has an order that is 254 bits l…
-
first thanks for this very interesting project and latest commits which allows build to succeed
using following script (on Ubuntu 23.10 with Python 3.11.6 cuda version release 12.4)
#!/bin/bash
…
-
## Executive Summary
**Project Name:** Astra: Accelerating Client-Side ZK with WebGPU
Astra is a cutting-edge library designed to accelerate zero-knowledge proof generation directly within web b…
guni7 updated
6 months ago
-
We originally took much of the [crypto/bls](https://github.com/Layr-Labs/eigensdk-go/tree/master/crypto/bls) module from eigenDA, so it currently contains code for both bls and some incredible-squarin…
-
Impossible to do a pairing check after hashing to curve in circuit
## Description
Pairing check is failing if point is not reduced.
Pairing check success if point is reduce, but the mulCheck is t…
-
### Aim
`div` method error for the new `Bn254Fr` in `BigInt` lib has recently been [found](https://github.com/noir-lang/noir/issues/4578) and [fixed](https://github.com/noir-lang/noir/pull/4802), but…
-
Work on https://github.com/feltroidprime/cairo-vm
- Implement bn254 hints, with unit cairo programs tests for all of them
- Integrate the CairoVM into the garaga repo, modify make-run scripts to r…
-
## Problem
Currently we are reading in the arkzkey into the mopro-core library directly: https://github.com/oskarth/mopro/blob/main/mopro-core/src/middleware/circom/mod.rs#L68
While this might b…
-
## Objective
Replace the RSA-based encryption methodology with a simplified ECIES using BN254 (aka alt_bn128) curve, which has precompiles on Ethereum.
## Rationale
The two main issues with R…
-
### Problem
This code:
```rust
struct EnumEmulation {
a: Option,
b: Option,
c: Option,
}
unconstrained fn main() -> pub Field {
let mut emulated_enum = EnumEmulation { a: …