Skip to content
View amintalebi's full-sized avatar

Organizations

@SharifAIChallenge

Block or report amintalebi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
amintalebi/README.md

Amin Talebi

Backend and protocol engineer in Berlin. I work in Go and Rust on distributed systems and blockchain protocols, and these days mostly on zero-knowledge proof systems.

I'm open to senior engineering roles.

Website · LinkedIn · Email

Open source

Rust OpenVM Plonky3 RISC-V

A Poseidon2 extension for the OpenVM zkVM.

Without it, a guest program that needs Poseidon2 has to build the hash out of RISC-V arithmetic: thousands of instructions, each one proved. With it, one permutation is one custom instruction.

  • Instruction: PERMUTE permutes a 16-word state in memory, in place.
  • Circuit: a permute chip reads and writes the state, and a periphery chip proves the output is the permutation of the input. Both are AIRs over BabyBear, connected by a lookup bus.
  • Guest library: a sponge hasher plus hash_u32s, hash_bytes and the raw permute.
  • Example: builds, executes, proves and verifies a guest program through the SDK.

It is still in development and has not been audited.

Contributions

Older projects

  • paxos (Python). An implementation of the Paxos consensus algorithm.

Where I've worked

The details are on my website.

Pinned Loading

  1. go-ethereum go-ethereum Public

    Forked from ethereum/go-ethereum

    Official Go implementation of the Ethereum protocol

    Go

  2. openvm-poseidon2 openvm-poseidon2 Public

    Standalone Poseidon2 extension and guest library for OpenVM

    Rust