Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Currently, accounts within the contract system are affiliated with single owner address. This means one address controls deposits, withdrawals, listing management, and voting. This presents a challenge for large stakeholders who wish to leverage their large holdings to participate in votes, as they would be required to have their funds controlled with a hot-wallet that frequently interacts with the contract system.
Proposal overview
This proposal suggests the addition of
voterProxy
addresses (name yet to be finalized) which may be arbitrary addresses authorized (and de-authorized) on behalf of an account owner to commit and reveal votes on their behalf, leveraging their holdings.The designated
voterProxy
addresses for a given account may only be used to commit and reveal votes on behalf of the owner. They may not take action that moves funds (withdrawals, new listings, new challenges, etc.). The owner can authorize and de-authorize these addresses at will.Specification
Contract system
Network client
No changes to network client needed for this PR.
Considerations