Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Staking Parameters #61

Closed
hysz opened this issue Oct 28, 2019 · 1 comment
Closed

Initial Staking Parameters #61

hysz opened this issue Oct 28, 2019 · 1 comment
Labels
3.0 status: implemented Proposed changes have been implemented (and deployed, if smart contract) type: parameters

Comments

@hysz
Copy link
Contributor

hysz commented Oct 28, 2019

Summary

This proposal outlines the initial parameters for stake-based liquidity incentives. Parameters are upgradeable via a vote by the ZRX token holders. See ZEIP 31 for the original stake-based liquidity incentives proposal, and the 0x Staking Specification for the most up-to-date information on architecture, implementation and usage.

Specification

Parameter Value
α (alpha) 2/3
Epoch Length 10 days
Minimum Stake 100 ZRX
Delegated Stake Weight 90%
Protocol Fee Multiplier 150,000

α (alpha)
This is a term in the Cobb-Douglas formula that dictates the weight of fees versus stake when computing liquidity rewards. By choosing a weighting of 2/3 we are giving a greater weight to fees over stake.

Epoch Length
All processes in the system are segmented into contiguous time intervals, called epochs. Protocol fees accumulate throughout an epoch and are distributed when the epoch ends. Stake remains delegated (or undelegated) for the duration of an epoch.

This parameter is the minimum number of seconds between epochs. Short epochs are open to abuse (like griefing) and long epochs aren’t great for UX.

Minimum Stake
This is the minimum amount of stake required for a pool to collect rewards. It should be low enough to mitigate griefing through dust pools, but not so high that it creates a significant barrier to entry.

Delegated Stake Weight
We incentivize makers to stake their own ZRX by lowering the weight of ZRX delegated to their pool. This mitigates monopolization of staking pools, as it is always more profitable for a maker to create their own pool than delegate to a centralized pool.

Protocol Fee Multiplier
The protocol fee per-fill is this parameter times the transaction gas price. The value chosen is roughly equal to the average gas cost of filling an order on 0x.

@dekz dekz mentioned this issue Oct 28, 2019
@hysz hysz added the 3.0 label Oct 29, 2019
@hysz hysz mentioned this issue Oct 29, 2019
@mintcloud mintcloud added status: implemented Proposed changes have been implemented (and deployed, if smart contract) type: parameters labels Apr 10, 2020
@Gerana295
Copy link

Not now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.0 status: implemented Proposed changes have been implemented (and deployed, if smart contract) type: parameters
Projects
None yet
Development

No branches or pull requests

6 participants
@mintcloud @hysz @Gerana295 and others