Zero-Knowledge Proofs in Rust

A practical approch

Ratings 3.46 / 5.00
Zero-Knowledge Proofs in Rust

What You Will Learn!

  • Understand how Zero-Knowledge Proofs can be used in practice to authenticate users on a server
  • How to develop with Rust a full backend service based on ZKP for authentication
  • To fully couple the system with the gRPC protocol allowing any user to communicate with it
  • To create containers of the application with Docker to deploy the code on the cloud or work in different environments

Description

This Zero-Knowledge Proof course in Rust is designed to learn how to implement a cryptography ZKP algorithm and use it in real-world applications for user registration and authentication.

The course is divided into four main parts:

  1. Theoretical Foundations: we will have a didactic introduction to the Chaum-Pedersen Protocol and understand how this interactive ZKP algorithm works with small toy examples. Additionally, we will cover what finite cyclic groups, generators and the discrete logarithm problem are.

  2. Rust Implementation: we will implement in Rust what we have seen in the theory section. Here I recommend you execute the code by yourself and also create a GitHub repo to have a showcase in your portfolio. This will help future employers to know what you are talking about!

  3. gRPC Server/Client: here, we use the previous Rust ZKP library we implemented to create a server that authenticates users through a gRPC protocol. This part is useful even if you are not interested in cryptography or ZKP protocols. Many companies and startups are interested in people with experience in gRPC.

  4. Dockerization: in the last part of the course, we will learn how to dockerize the application using Docker. This will enable us to run it on any Windows, Linux, or MacOS system.

Who Should Attend!

  • For those eager to learn something unique and know how to implement ZKP cryptography algorithms
  • For those wanting to implement backend systems using Rust
  • For those who desire to have a practical use case of the gRPC protocol

TAKE THIS COURSE

Tags

Subscribers

361

Lectures

27

TAKE THIS COURSE