FeedProjects
Developers
Settings
๐ŸŽ‰ A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Kleros

Proposals

Discussions

Members

Information

Create Proposal

Kleros

ProposalsDiscussionsMembersInformation
Proposal
Back to Proposals
closedEnded 4 years ago ยท Snapshot (Offchain)

KIP-55: Update Random Number Generator

By 0x25F7...27f070

This is a proposal to use the function changeRNGenerator to update the RNG used by Kleros. The new RNG will use BeaconRNG.sol as deployed at https://etherscan.io/address/0x90992fb4E15ce0C59aEFfb376460Fda4Ee19C879#code.

Motivation:

Post-merge, the best native source of randomness that will be accessible in the EVM will be the Randao values that the Ethereum consensus algorithm itself will use to choose its committees of attestors/block producers in a given epoch. Particularly, under EIP 4399 which is part of the merge, this value will be returned by using the OPcode that is currently being used for block difficulty. The check that block.difficulty<=2**64 follows a pattern recommended by EIP 4399, where such values are very likely to be produced if and only if the merge has not happened yet, so if the merge has not happened yet the new RNG defaults back to the old RNG.

Note final testing on this contract is still being done, so if a critical vulnerability is found prior to implementation this proposal should be considered to be voided.

Continue Reading
Connect Wallet to Add Note
0
Votes 15
VoterCast PowerVote & Rationale
0x5e7B...2A9FD1
2.998M

Accept

0x9b29...2c6D53
1.004M

Accept

0xf35B...E7e630
973,824

Accept

0xa350...79C02A
252,425

Accept

0xAE06...7C3De2
207,862

Accept

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Wed September 07 2022, 03:13 pmVoting Period Starts
  • Wed September 14 2022, 03:00 pmEnd Voting Period
Current Results

1-Accept

5.604M

DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us