Skip to content
BlockSeed Random

BlockSeed Random

Using on-chain block metadata for transparent and auditable off-chain randomization.

Created on 18th July 2023

•

BlockSeed Random

BlockSeed Random

Using on-chain block metadata for transparent and auditable off-chain randomization.

The problem BlockSeed Random solves

Given contests, giveaways, or other applications that use pseudorandom number generators (PRNGs), how do you prove to participants that the results are free from error and corruption, and that winners are genuine?

Challenges I ran into

Many technical hurdles, mostly around designing a system that is difficult for a host/creator to tamper with. The host sets the initial parameters for the randomization event, they do not know the seed value until it happens at a specifically defined block height in the future. Consequently, all participants can watch a randomization event (eg. shuffling of names) live and all have the ability to audit the results after the fact since the seed value will be reviewed at the block height. The seed value is unknown by all until the block height occurs. It is essentially using on-chain data to "reveal" an off-chain result.

Tracks Applied (2)

Everything else

I have an unconventional use for the flow network (with preliminary support for ethereum via ethers.js). I'm unconventio...Read More

Ecosystem Tooling and Infrastructure

I am exploring the concepts of on-chain and off-chain randomization which should be useful across many applications on f...Read More

Discussion

Builders also viewed

See more projects on Devfolio