Commit Reveal

A security feature that hides validator weights temporarily to protect against weight copying.

What is Commit Reveal?

Think of Commit Reveal as a sealed envelope system. Instead of showing their weights openly, validators first submit an encrypted version. These weights stay hidden for a set time before being revealed. This delay makes it harder for others to copy weights , as they can only see older scores.

How It Works

When validators score miners , they first encrypt their weights using a special key. They submit this encrypted version to the blockchain with a unique identifier (salt). After a waiting period, validators reveal both their actual weights and the salt. The network checks if these match the encrypted version before accepting them.

Version Evolution

The system has evolved through different versions. While Commit Reveal 1.0 used a simple two-step process, version 3.0 introduces a more robust system using external randomness (drand API). This new version makes the process more reliable and harder to manipulate.