Personal tools

Elliptic Curve Accelerator for zkSNARKs

From iis-projects

Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Variation Tolerant.jpg

Short Description

A Zero Knowledge Proof allows one entity (the prover) to prove a statement to another party without revealing the secrets this statement is based upon. It is believed that such systems will enable a lot of new systems and protocols. One such example is ZCash: ZCash is a cryptocurrency that uses Zero Knowledge Proofs (zkSNARKs) to keep the users privacy protected. A shielded ZCash transaction does neither reveal the amount transfered nor the participating parties. However, creating a zkSNARK requires a lot of computational power and energy and software implementations take 10s of seconds on a current processors, therefore, ZCash is infeasible for constrained mobile devices and hardware wallets.

Creating a zkSNARK involves more than 10'000 elliptic curve operations on a specific pairing friendly curve. In this project you would investigate the feasibility of a hardware accelerator for the specific elliptic curve of ZCash.

Status: Available

Looking for 1-2 Semester/Master students
Contact: Moritz Schneider

Prerequisites

VLSI I
VLSI II (recommended)
Experience with elliptic curve cryptography and their implementations

Character

50% Theory
50% Digital Design

Professor

Luca Benini
Srdjan Capkun

↑ top

Practical Details

Results

Links

↑ top