arnaucube

Engineer with interest in cryptography.

blog | github (git-mirror) | twitter





Some free time side projects:

More projects directly in github: https://github.com/arnaucube (Mirror of all the repos at: https://git.arnaucube.com).





Recent Work:

Vocdoni & Aragon-Research (current) -

Decentralized governance & voting tooling.
Design and implementation of voting schemes using zkSNARKs and other cryptographic schemes.
  • vocdoni/keccak256-circom: ethereum sha3 (keccak256) hash function implemented in Circom
  • vocdoni/zk-census-proof: anonymous census proof circuit used in Vocdoni's Blockchain
    • aragonzkresearch/ark-anon-vote: (similar design, implemented in arkworks) onchain anonymous voting snark circuit.
  • vocdoni/arbo: optimized MerkleTree which parallelizes by CPUs for faster computation, compatible with circomlib implementation
  • aragonzkresearch/ark-ec-blind-signatures: Blind signatures over elliptic curve implementation (native & r1cs constraints)
OVOTE: Offchain Voting with Onchain Trustless Execution (kind of a validity-Rollup for voting) Blind-OVOTE: (OVOTE with Blind Signatures) L2 validity rollup combined with blind signatures over elliptic curves inside zkSNARK, to provide offchain anonymous voting with onchain binding execution on Ethereum

Hermez zkRollup -

Decentralized zkRollup on Ethereum.
Main task has been to implement the Hermez node, used to launch the mainnet of the zkRollup network (1.0):
hermeznetwork/hermez-node
My focus has been mainly in the TxSelector, TxProcessor (managing the rollup state tree) and BatchBuilder (generating the data structure compatible with the zkSNARK circuits to do the proof generation).

iden3 -

Scalable decentralized identity system with privacy by design by using zero knowledge proofs.
Design and specify the core protocol, develop the core libraries, servers, smart contracts, zk circom circuits and zkSNARK Groth16 Go prover.
  • iden3/go-iden3-crypto: cryptographic primitives (SNARK-friendly) used in iden3
  • iden3/go-iden3-core: core implementation of the iden3 system
  • iden3/go-circom-prover-verifier: implementation of the Groth16 zkSNARK Prover and Verifier compatible with Circom
  • iden3/circuits: zkSNARK circuits used by the iden3 core protocol


blog | github (git-mirror) | twitter