Many of the applications we use every day depend on randomness, from to lotteries over scientific application to leader election or private key generation. Today we talk about public randomness, which more precisely refers to values that are unpredictable until revealed but then immutable and available to everyone.

Image for post
Image for post
Photo by Guillermo Velarde on Unsplash

On blockchains randomess is not easy to create due to their deterministic nature. Every participant needs to agree on the same random value. Typical workarounds like block generation times or block hashes are easy to manipulate for a block creator. Common signature schemes like Secp256k1 or Ed25519 don’t produce unique signatures and can be bended at will. You also don’t want to trust a single party for publishing random values as this party might bias the values in a way that favours them or simply stop producing values. …

About

Simon Warta

Building CosmWasm and CosmJS at Confio | Ex IOV | Co-Founder of Kullo | Board member prolina Foundation

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store