# PoW and PoS blockchains

There are two main types of blockchain consensus: proof of work and proof of stake. In proof of work, the more computational power you have, the more voting power you possess. In proof of stake, the more tokens you hold, the more voting power you have.

Solana is a proof of stake network, where validators vote on which transactions to include in blocks. As a user, you can participate by staking your SOL tokens and delegating them to your chosen validator, increasing their voting power. In return, you earn staking rewards, which include inflation and MEV rewards.

On Solana, staking is straightforward. Simply open your preferred wallet extension, select a validator, and transfer the amount you wish to stake. A stake account will be created, and your tokens will be delegated to the chosen validator. Importantly, you retain full ownership of your stake account at all times.

<figure><img src="/files/KZlOT5BheahU0KjoTikr" alt=""><figcaption><p>Native staking from a staker POV</p></figcaption></figure>

Each stake account can only be delegated to a single validator, but a validator can have many stake accounts delegated to them. By staking, you help secure the network and reduce SOL inflation (non-stakers are essentially funding stakers). Staking rewards are compounded into your stake account at the start of each epoch, with the validator typically taking a commission from those rewards.

<figure><img src="/files/oLpVsF4RwVZFFGWTchDp" alt=""><figcaption><p>Getting staking rewards at the start of every epoch</p></figcaption></figure>

However, there are some limitations. When you stake, your tokens are locked for the entire epoch, which lasts around 2 days. Additionally, your stake must be activated before earning rewards, meaning there is a warm-up period. Another limitation is that staked SOL can't be used as collateral in DeFi, reducing capital efficiency.

These restrictions, along with the desire for more liquidity in staking, led to the implementation of the first Solana stake pool in 2021, to which Sanctum (formerly Socean) contributed.


---

# 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://learn.sanctum.so/docs/introduction-to-lsts/pow-and-pos-blockchains.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.
