Governance Parameters
This section explains the governance variables associated with Band Protocol's threshold signature implementation.
tss
Module
tss
module is responsible for general threshold signature implementation. It has the following module parameters.
tss:max_group_size
This parameter controls the possible maximum number of the members of any valid group.
tss:max_d_e_size
This parameter controls the maximum of the DE nonce capacity of any member. This is to prevent spamming.
tss:creating_period
This parameter controls the maximum number of blocks allowed during the group creation period until the creation is deemed expired.
tss:signing_period
This parameter controls the maximum number of blocks allowed for signature creation after a signature requested is broadcasted until the signing is deemed expired.
bandtss
Module
bandtss
module is for BandChain's specific TSS assumption. Mainly it involves maintaining the TSS primary group, including managing the incentive and penalty of involved participants. It has the following module parameters.
bandtss:active_duration
The parameter is the active requirement for the members of the primary group. If a member does not send any MsgHealthCheck
within this threshold, the member will be marked inactive and will not be tasked to sign any payload until becoming active again.
bandtss:reward_percentage
This parameter controls the percentage of BandChain block rewards that are allocated exclusively for the active members of the primary TSS group.
bandtss:inactive_penalty_duration
This parameter controls the cooldown before an inactive TSS member can send MsgActivate
to active themselves back to the system. This is to ensure there is penalty in the form of not getting rewards to the inactive TSS member before they can activate themselves back.
bandtss:fee
This parameters controls the fee amount paid to each of the signer for every TSS signature requested. This fee is in addition to the percentage of the block rewards that the active TSS members already get.