FS-DKR: One Round Distributed Key Rotation
omer shlomovits omer shlomovits

FS-DKR: One Round Distributed Key Rotation

In this note we aim to re-purpose the Fouque-Stern Distributed Key Generation (DKG) to support a secure Distributed Key Refresh (DKR). As we claim, FS-DKR is well suited for rotation of threshold ECDSA keys.

Read More
Introducing Guaranteed Access 2.0 (aka Chill Storage)
omer shlomovits omer shlomovits

Introducing Guaranteed Access 2.0 (aka Chill Storage)

Tl;dr: What would happen to your funds in ZenGo if we (or your favorite wallet) stopped operating? ZenGo Guaranteed Access (aka Chill Storage) is our answer to providing full peace of mind and we are bringing today an innovative approach to building an even more robust and trusted solution.

Read More
MPC-Over-Signal
omer shlomovits omer shlomovits

MPC-Over-Signal

In this blog we show how we use the Signal messenger server to facilitate secure communication over the internet between nodes in a network. We leverage this infrastructure to run a secure multiparty computation (MPC) and specifically to run a threshold BLS signature protocol. Our open source library (written in Rust) utlilizes the existing yet undocumented Signal server API and can be used to build applications with baked-in security and privacy properties.

Read More
Baby Sharks
omer shlomovits omer shlomovits

Baby Sharks

Curve25519 has the following group structure: P = bB + tT , where B is a generator of a subgroup of prime order L, and T is a small torsion point which generates a small subgroup of order 8. Curve25519 has a complete twisted Edwards addition which makes Elliptic Curve Cryptography atop Curve25519 very efficient.

Read More
DogByte Attack: Playing Red Team for Eth2.0 VDF
omer shlomovits omer shlomovits

DogByte Attack: Playing Red Team for Eth2.0 VDF

Diogenes is an ambitious project to design and run a “ceremony” to generate an RSA modulus. The Ceremony is a multiparty computation (MPC) protocol of an unprecedented scale. Once completed, the generated modulus will be incorporated into a VDF protocol, which will be used as part of an unbiased random beacon in the Eth2.0 blockchain.

Read More
Diogenes Octopus* : Playing Red Team for Eth2.0 VDF
omer shlomovits omer shlomovits

Diogenes Octopus* : Playing Red Team for Eth2.0 VDF

Diogenes (paper) is an ambitious project to design and run a “ceremony” to generate an RSA modulus. The Ceremony is a multiparty computation (MPC) protocol of an unprecedented scale. Once completed, the generated modulus will be incorporated in a VDF protocol, which will be used as part of an unbiased random beacon in the Eth2.0 blockchain.

Read More
SuperMarlin : Adding Transparency to Marlin using 1k lines of code
omer shlomovits omer shlomovits

SuperMarlin : Adding Transparency to Marlin using 1k lines of code

We show a proof of concept for Marlin Zero Knowledge proving system, compiled with DARK polynomial commitment, based on class groups of unknown order. The resulting Supermarlin eliminates the need for a trusted setup (transparent). In this post we describe the technical details of the proof of concept and where to take it from here.

Read More
Introducing Multi-Party ECDSA library
omer shlomovits omer shlomovits

Introducing Multi-Party ECDSA library

In Multiparty computation (MPC), a set of parties that do not trust each other try to jointly compute a function over their inputs while keeping those inputs private.

Read More
Threshold Signatures Explained
omer shlomovits omer shlomovits

Threshold Signatures Explained

Threshold Signature Scheme (TSS) is a cryptographic primitive for distributed key generation and signing. The use of TSS in blockchain clients is a new paradigm that can provide numerous benefits, especially in terms of security.

Read More