Snowden Protocol is an experimental effort to add a penalty to leaking secure information. Two parties set up a ”conversation” instance through an Ethereum smart contract and define the following parameters:

  • how much each party needs to deposit at the beginning of the conversation
  • how much each party receives at the end of a “successful” conversation (one where messages haven’t leaked for a certain amount of blocks)

Note that these parameter values can be different for each party to represent asymmetric relationships (sometimes one party works for the other, sometimes one party has secrets and the other is listening, etc).

As each party sends messages, they also hash the message and post the digest to the contract. If a message leaks through any channel, the victim of the leak can post the original plaintext to the contract (since the message has been leaked, it’s figured to be as good as public anyway). The contract verifies that this plaintext matches one of the previously sent digests and if so “slashes” the leaker’s deposit as penalty per the original terms.

Snowden Protocol won the grand prize at the 2018 unBlock (MakerDAO/Wyre) hackathon.