Skip to main content

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.

tss:max_signing_attempt

This parameter controls the maximum number of retries allowed for generating a group signature after the previous selected members fail to submit their signature.

tss:max_memo_length

This parameter controls the maximum length of the memo in the originator. This is to prevent flooding.

tss:max_message_length

This parameter controls the maximum length of the message. This is to prevent flooding.

bandtss Module

bandtss module is for BandChain's specific TSS assumption. Mainly it involves maintaining the BandChain TSS primary group, including managing the incentive and penalty of involved participants. It has the following module parameters.

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:min_transition_duration

This parameter controls the minimum required time between the activation of a new BandChain TSS group and the transition from the existing group. This prevents a frequent or rapid transitions that could disrupt ongoing signing operations. This also is a buffer for handling potential disputes or necessary confirmations before the transition is finalized.

bandtss:max_transition_duration

This parameter controls the maximum time should be set for transition execution period. This prevents indefinite delays that could lead to operational inefficiencies or security risks.

bandtss:fee_per_signer

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.