# Consensus Mechanism

BounceBit Chain uses a Proof of Stake (PoS) consensus mechanism, where validators are selected to confirm transactions and secure the network based on the amount of cryptocurrency they hold and are willing to "stake" as collateral. In return validators receive transaction fees as staking reward. This system is energy-efficient and encourages participants to act honestly, as they risk losing their staked assets if they are found to be acting maliciously.

In PoS, validators take turns proposing and validating new blocks, making the process faster and more secure than traditional Proof of Work systems. This allows BounceBit Chain to maintain a decentralized and scalable infrastructure while ensuring the integrity and security of transactions across the network.

### Liquid Staking Module and Validator Set

<figure><img src="/files/HBj2TUngBAZRdHGMJbpc" alt=""><figcaption></figcaption></figure>

#### Epoch-Driven Validator Selection and Incentivization

BounceBit’s blockchain operates on an Epoch-based timeline, with each Epoch encapsulating a 24-hour cycle. This systematic approach facilitates the structured selection of validators and the execution of consensus-related operations. Reward distribution, executed at the closure of each Epoch and denominated in BounceBit Tokens, is meticulously calibrated to benefit both validators and stakers, nurturing a cycle of perpetual engagement and network reinforcement.&#x20;

Each Epoch, a new set of active validators is selected. The maximum number of validators in this set is decided by governance. Which validators can join the set is determined by their voting weight. The voting weight takes into account the amount of BB staked by the node operator. If the node operator is not selected, he will be assigned to the candidates set and reevaluated for the next epoch.

### Sustainable Validator Economics:

To try to balance operational requirements, BounceBit empowers validators to impose a commission on staking rewards. This pragmatic approach addresses the economic realities of node operation, ensuring validators are adequately compensated for their critical role in maintaining the network’s robustness and functionality.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bouncebit.io/infrastructure/bouncebit-chain/consensus-mechanism.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
