System Parameters

Q blockchain is running and using multiple system contracts and system parameters. The latter define governance quorums, voting time periods, financial thresholds, reward allocation ratios and many other values that are crucial for a flexibly and soundly operating ecosystem Q.

System parameters are part of the Q constitution and can be changed by voting majorities through the Q governance and voting processes. Some of the parameters are governed, which means that experts take over the governance of these parameters, allowing to reduce the voting load of all Q token holders and outsourcing the parameter management to a defined (and voted) panel of experts.

Q Constitution Parameters

Parameter Name Description
constitution.cliqueEpochLength amount of blocks within each clique epoch, i.e. between two transition blocks
constitution.EPDR.maxNExperts maximum number of members for the DeFi Expert Panel
constitution.EPQFI.maxNExperts maximum number of members for the Q Fees & Incentives Expert Panel
constitution.EPRS.maxNExperts maximum number of members for the Q Root Node Selection Expert Panel
constitution.maxNRootNodes maximum number of root nodes within root node panel
constitution.maxNStandbyValidators maximum number of standby validators
constitution.maxNValidators maximum number of validators in validators short list
constitution.proposalExecutionP The time window to execute a proposal after it has passed.
constitution.rewardShareQIDHolders The share of all rewards (block subsidy, transaction fees, native application fees and slashed stake deposits) that Q ID Holders receive.
constitution.rewardShareQTokenHolders The share of all rewards (block subsidy, transaction fees, native application fees and slashed stake deposits) that Q Token Holders receive.
constitution.rewardShareRootNodes The share of all rewards (block subsidy, transaction fees, native application fees and slashed stake deposits) that Root Nodes receive. 
constitution.rewardShareValidatorNodes The share of all rewards (block subsidy, transaction fees, native application fees and slashed stake deposits) that Validator Nodes receive.
constitution.rootSlashingAppealP The period after a root node slashing objection, during which the affected node has time to open a private arbitration legal case.
constitution.rootSlashingReward The fraction of the slashing amount for root node slashing which the proposal initiator receives as reward in case of a successful slashing.
constitution.rootWithdrawP The withdraw has a target time window which needs to be elapsed before the withdrawal of root node stake can be triggered.
constitution.valSlashingAppealP The period after a validator slashing objection, during which the affected node has time to open a private arbitration legal case.
constitution.valSlashingReward The fraction of the slashing amount for validator node slashing which the proposal initiator receives.
constitution.valWithdrawP The withdraw has a target time window which needs to be elapsed before the transfer of validator stake can be triggered. 
constitution.voting.addOrRemRootQRM Required quorum for votings on proposals to add or remove a root node
constitution.voting.addOrRemRootRMAJ Required majority for votings on proposals to add or remove a root node
constitution.voting.addOrRemRootRNVALP Root node validation period for votings on proposals to add or remove a root node (to veto as root node)
constitution.voting.addOrRemRootSMAJ Required super majority for votings on proposals to add or remove a root node
constitution.voting.addOrRemRootSQRM Required super majority quorum for votings on proposals to add or remove a root node
constitution.voting.addOrRemRootVP Voting Period for votings on proposals to add or remove a root node
constitution.voting.basicQSectionQRM Required quorum for votings on proposals to change the constitution, basic part
constitution.voting.basicQSectionRMAJ Required majority for votings on proposals to change the constitution, basic part
constitution.voting.basicQSectionRNVALP root node validation period for votings on proposals to change the constitution, basic part
constitution.voting.basicQSectionVP Voting Period for votings on proposals to change the constitution, basic part
constitution.voting.changeQnotConstQRM Required quorum for votings on general Q update proposals
constitution.voting.changeQnotConstRMAJ Required majority for votings on general Q update proposals
constitution.voting.changeQnotConstRNVALP Root node validation period for votings on general Q update proposals
constitution.voting.changeQnotConstVP Voting Period for votings on general Q update proposals
constitution.voting.detailedQSectionQRM Required quorum for votings on proposals to change the constitution, detailed part
constitution.voting.detailedQSectionRMAJ Required majority for votings on proposals to change the constitution, detailed part
constitution.voting.detailedQSectionRNVALP Root node validation period for votings on proposals to change the constitution, detailed part (to veto as root node)
constitution.voting.detailedQSectionVP Voting Period for votings on proposals to change the constitution, detailed part
constitution.voting.emgQUpdateQRM Required quorum for votings on emergency update proposals
constitution.voting.emgQUpdateRMAJ Required majority for votings on emergency update proposals
constitution.voting.emgQUpdateVP Voting Period for votings on emergency update proposals
constitution.voting.EPDR.addOrRemExpertQRM Required quorum for votings on proposals to add or remove an expert in DeFi Risk panel
constitution.voting.EPDR.addOrRemExpertRMAJ Required majority for votings on proposals to add or remove an expert in DeFi Risk panel
constitution.voting.EPDR.addOrRemExpertRNVALP Root node validation period for votings on proposals to add or remove an expert in DeFi Risk panel (to veto as root node)
constitution.voting.EPDR.addOrRemExpertVP Voting Period for votings on proposals to add or remove an expert in DeFi Risk panel
constitution.voting.EPDR.changeParamQRM Required quorum for votings on proposals to change parameter(s) managed by the DeFi Risk panel
constitution.voting.EPDR.changeParamRMAJ Required majority for votings on proposals to change parameter(s) managed by the DeFi Risk panel
constitution.voting.EPDR.changeParamRNVALP Root node validation period for votings on proposal to change parameter(s) managed by the DeFi Risk panel (to veto as root node)
constitution.voting.EPDR.changeParamVP Voting Period for votings on proposals to change parameter(s) managed by the DeFi Risk panel
constitution.voting.EPQFI.addOrRemExpertQRM Required quorum for votings on proposals to add or remove an expert in Q Fees & Incentives Expert panel
constitution.voting.EPQFI.addOrRemExpertRMAJ Required majority for votings on proposals to add or remove an expert in Q Fees & Incentives Expert panel
constitution.voting.EPQFI.addOrRemExpertRNVALP Root node validation period for votings on proposals to add or remove an expert in Q Fees & Incentives Expert panel (to veto as root node)
constitution.voting.EPQFI.addOrRemExpertVP Voting Period for votings on proposals to add or remove an expert in Q Fees & Incentives Expert panel
constitution.voting.EPQFI.changeParamQRM Required quorum for votings on proposals to change parameter(s) managed by the Q Fees & Incentives Expert panel
constitution.voting.EPQFI.changeParamRMAJ Required majority for votings on proposals to change parameter(s) managed by the Q Fees & Incentives Expert panel
constitution.voting.EPQFI.changeParamRNVALP Root node validation period for votings on proposal to change parameter(s) managed by theQ Fees & Incentives Expert panel (to veto as root node)
constitution.voting.EPQFI.changeParamVP Voting Period for votings on proposals to change parameter(s) managed by the Q Fees & Incentives Expert panel
constitution.voting.fundQSectionQRM Required quorum for votings on proposals to change the constitution, fundamental part
constitution.voting.fundQSectionRMAJ Required majority for votings on proposals to change the constitution, fundamental part
constitution.voting.fundQSectionRNVALP Root node validation period for votings on proposals to change the constitution, fundamental part (to veto as root node)
constitution.voting.fundQSectionVP Voting Period for votings on proposals to change the constitution, fundamental part
constitution.voting.rootSlashingOBJP Target duration for how long an objection can be submitted after a root node has been slashed
constitution.voting.rootSlashingQRM Required quorum for votings on proposals to slash a root node
constitution.voting.rootSlashingRMAJ Required majority for votings on proposals to slash a root node
constitution.voting.rootSlashingRNVALP Root node validation period for votings on proposals to slash a root node (to veto as root node)
constitution.voting.rootSlashingSMAJ Required super majority for votings on proposals to slash a root node
constitution.voting.rootSlashingSQRM Required super majority quorum for votings on proposals to slash a root node
constitution.voting.rootSlashingVP Voting Period for votings on proposals to slash a root node
constitution.voting.valSlashingOBJP Target duration for how long an objection can be submitted after a validator has been slashed
constitution.voting.valSlashingQRM Required quorum for votings on proposals to slash a validator
constitution.voting.valSlashingRMAJ Required majority for votings on proposals to slash a validator
constitution.voting.valSlashingVP Voting Period for votings on proposals to slash a validator
constitution.voting.EPRS.addOrRemExpertQRM Required quorum for votings on proposals to add or remove an expert in Q Root Node Selection Expert panel
constitution.voting.EPRS.addOrRemExpertVP Voting Period for votings on proposals to add or remove an expert in Q Root Node Selection Expert panel
constitution.voting.EPRS.addOrRemExpertRMAJ Required majority for votings on proposals to add or remove an expert in Q Root Node Selection Expert panel
constitution.voting.EPRS.addOrRemExpertRNVALP Root node validation period for votings on proposals to add or remove an expert in Q Root Node Selection Expert panel (to veto as root node)
constitution.voting.EPRS.changeParamVP Voting Period for votings on proposals to change parameter(s) managed by the Q Root Node Selection Expert panel
constitution.voting.EPRS.changeParamRNVALP Root node validation period for votings on proposal to change parameter(s) managed by the Q Root Node Selection Expert panel (to veto as root node)
constitution.voting.EPRS.changeParamRMAJ Required majority for votings on proposals to change parameter(s) managed by the Q Root Node Selection Expert panel
constitution.voting.EPRS.changeParamQRM Required quorum for votings on proposals to change parameter(s) managed by the Q Root Node Selection Expert panel

Q Fees and Incentives Expert Panel (EPQFI) Parameters

Parameter Name Description
governed.EPQFI.normalizedTransactionSize Used for gas price calculation
governed.EPQFI.stakeDelegationFactor The validator’s accountable total stake (own stake + delegated stake) is capped by the validator’s own stake multiplied with this factor.
governed.EPQFI.maximumDelegationTargets The maximum number of validators a staker can delegate his Q Tokens (QGOV) to
governed.EPQFI.Q_reserveShare Share of fees allocated to Q Token holders which is (thereof) allocated to the Q System Reserve.
governed.EPQFI.Q_rewardPoolInterest The interest rate per block at which balances held in Q Vaults are rewarded out of the Q Token Holder reward pool
governed.EPQFI.reserveCoolDownP Not more than above threshold can be withdrawn from system reserve within this cool down period.
governed.EPQFI.txFee Transaction fee, based on a calculation of reasonable processing and storage costs plus margin (cost-plus) for Validator Nodes which execute transactions, denominated in (Q) USD
governed.EPQFI.reserveCoolDownThreshold Not more than this threshold can be withdrawn within the cool down period.
governed.EPQFI.Q_QUSD_source The oracle source address (which in turn can be based on multiple source) which is used for all conversions from Q to Q USD and vice versa within Q. The oracle uses Q as base currency and QUSD as quote currency (https://en.wikipedia.org/wiki/Currency_pair))

Q DeFi Risk Expert Panel (EPDR) Parameters

Parameter Name Description
governed.EPDR.QBTC_QUSD_collateralizationRatio The overcollateralization required for this pair when opening or adding to a borrowing position
governed.EPDR.QUSD_step Minimum amount of newly minted QUSD
governed.EPDR.surplusAuctionP Duration of a surplus auction
governed.EPDR.QBTC_QUSD_liquidationFee The fee charged in case of a liquidation
governed.EPDR.QBTC_QUSD_ceiling The maximum amount of STC that can be issued with backing of COL
governed.EPDR.QBTC_QUSD_interestRate The interest rate charged on borrowing positions of STC against COL
governed.EPDR.QBTC_QUSD_liquidationRatio The ratio of COL to STC at which a liquidation will be triggered
governed.EPDR.QUSD_savingRate The interest rate received on deposits on STC
governed.EPDR.QUSD_surplusThreshold Amount of STC that must be exceeded before a surplus auction can be triggered
governed.EPDR.liquidationAuctionP Duration of a liquidation auction
governed.EPDR.reserveLot Amount of Q that can be auctioned in one go.
governed.EPDR.QUSD_debtThreshold Amount of STC debt must be exceeded before a debt auction can be triggered
governed.EPDR.QUSD_surplusLot Amount of STC that can be auctioned in one go.
governed.EPDR.auctionMinIncrement Defines the percentage of increased bid increment
governed.EPDR.debtAuctionP Duration of a debt auction
governed.EPDR.QBTC_address The contract address of the collateral asset with symbol COL
governed.EPDR.QBTC_QUSD_oracle The oracle source address (which in turn can be based on multiple source) which is used for all conversions from Q to Q USD and vice versa within Q