diff --git a/images/entropy/commit_and_reveal.png b/images/entropy/commit_and_reveal.png new file mode 100644 index 00000000..fcffb974 Binary files /dev/null and b/images/entropy/commit_and_reveal.png differ diff --git a/pages/entropy/protocol-design.mdx b/pages/entropy/protocol-design.mdx index 98aa3b82..c9d74c42 100644 --- a/pages/entropy/protocol-design.mdx +++ b/pages/entropy/protocol-design.mdx @@ -1,3 +1,6 @@ +import Image from "next/image"; +import CommitRevealDiagram from "../../images/entropy/commit_and_reveal.png"; + # Protocol Design The Entropy protocol implements a secure 2-party random number generation procedure. The protocol @@ -15,6 +18,15 @@ Honesty means that (1) they draw their value at random, and (2) for A, they keep step 4. Thus, neither party needs to trust the other -- as long as they are themselves honest, they can ensure that the result $r$ is random. +
+ +Entropy Protocol Commit and Reveal Flow + Entropy implements a version of this protocol that is optimized for on-chain usage. The key difference is that one of the participants (the provider) commits to a sequence of random numbers up-front using a hash chain. Users of the protocol then simply grab the next random number in the sequence.