Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/concepts/fast-finality.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Fast Finality Solution on Manta Pacific
# Fast Finality on Manta Pacific

Layer 2 networks have faced a frustrating problem: it takes way too long for transactions to settle onchain. Most current solutions make users wait up to a week before they can be completely sure their transaction is final and their assets are safe. This delay creates significant UX friction and capital inefficiency. Our solution minimizes finality time while preserving security and decentralization guarantees.

Expand Down
48 changes: 48 additions & 0 deletions docs/staking/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Overview

We're working with folks at [Symbiotic](https://symbiotic.fi/) and [Babylon](https://babylonlabs.io/) on a new secure, decentralized staking solution that enables MANTA token holders to participate in Manta Pacific's network security and earn rewards at the same time. Node runners can opt in as operators on the Symbiotic or Babylon layer and contribute to the network's fast finality architecture by generating proofs that will vastly increase the reliability of state transitions on Manta Pacific and bring down the finality times from days to mere minutes. Learn more about the dual-layer fast finality architecture here: [Fast Finality on Manta Pacific](../concepts/fast-finality)

:::info About Symbiotic and Babylon

[Symbiotic](https://symbiotic.fi/) is a decentralized security protocol that enables blockchain networks to access shared security from a pool of staked assets, creating an efficient marketplace for economic security. This helps optimize resource allocation, boosts staking returns for token delegators, and ensures robust security through a flexible, incentive-based design.

[Babylon](https://babylonlabs.io/) is a decentralized protocol that allows native Bitcoin staking directly on the Bitcoin blockchain, without intermediaries. It uses a shared-security architecture to extend Bitcoin's security to other decentralized networks enabling BTC holders to engage in multi-staking while keeping their assets on the Bitcoin network, offering verifiable security for said networks.

:::

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

info Abount Babylon:
Babylon is a protocol that leverages Bitcoin's security to enhance the finality and security of Proof-of-Stake (PoS) blockchains and Layer 2 networks. It introduces a mechanism where Bitcoin (BTC) holders can stake their BTC to participate in securing other networks


We're leveraging Symbiotic's restaking infrastructure and Babylon's shared security architecture to combine Ethereum's and Bitcoin's security with Manta Pacific's high-performance execution. This increases overall asset efficiency for MANTA and BTC token holders and helps enable [fast finality](../concepts/fast-finality) on Manta Pacific.

## How it Works

Simply put, Manta Pacific nodes have the option to become operators on the Symbiotic and Babylon layers. This enables MANTA and BTC token holders to delegate their tokens to these active node operators, establishing a dual-layer security framework. By merging Bitcoin's substantial liquidity with Manta Network's native asset, this approach significantly enhances the overall safety and robustness of the network.

If you're keen to learn more, we recommend checking out the following docs:

- [Symbiotic - What's restaking?](https://docs.symbiotic.fi/intro/stake)
- [Babylon - Bitcoin staking](https://docs.babylonlabs.io/guides/overview/bitcoin_staking/)
- [Fast finality architecture on Manta Network](../concepts/fast-finality#our-two-layer-solution)

## Key Benefits of this Architecture

- Added Security for Manta Pacific: The delegated MANTA and BTC incentivize operators to honestly verify the state transitions on Manta Pacific, and the validation results are relayed to Ethereum to be settled there.
- Token Rewards: Token delegators and node operators earn MANTA rewards.
- Decentralization: Both fast finality and native MANTA staking are enabled using decentralized infrastructure.

## Reward Mechanism

Staking rewards are calculated differently for operators and token delegators.

- **Operators** earn rewards based on their contribution to the network through the submission of fast finality proofs. A fixed amount of $172,600$ MANTA is distributed every $3$ days, and the distribution is proportional to the number of proof submissions made by the operator during this period. Additionally, operators can choose set a commission rate, which denotes the portion of the rewards they will retain before distributing the remaining rewards to their respective delegators.
- **Delegators** receive rewards proportional to their staked amount in their chosen operator's vault. After the operator's commission is deducted, the remaining rewards are distributed among delegators based on their share of the total stake in that vault.

## Get Started

### Become an Operator

If you run a Manta Pacific node and want to join as an operator, refer to the guides below.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SennYagami 这里有什么guide吗 给operator的

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这份应该是Symbiotic会准备的

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

symbiotic 和 babylon 都要加上,这个需要 devops @ryanlin-tech 出文档

[TBD - Link to Symbiotic docs]

### Delegate your MANTA Tokens

Follow the guide showing [how to delegate your MANTA tokens - TBD](#placeholder) to an active operator.
21 changes: 21 additions & 0 deletions docs/staking/staking-faqs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# FAQs

## How do I stake my MANTA tokens?

Start by navigating to the [staking dashboard](#placeholder), and then choose an active operator of your choice. Follow our [step-by-step guide](./staking-howtos.md).

## Are staking rewards compounded?

No, your staking rewards will not be compounded automatically. Once you claim your rewards to your wallet, you can choose to delegate them manually to an operator. Check out the [How-to guides](./staking-howtos) for help.

## What's the minimum token amount I can delegate to an operator?

There is no lower limit on the token amount you can delegate to an operator.

## Is there an unbonding period for the staked tokens?

Yes. There is a *3 day waiting period* after you unstake your tokens before you can claim them on the [**My Stake**](#placeholder) page.

## Is slashing currently active on the staking layer?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Slashing is not active on the early stage, those operators that didn't contribute to fast finality won't receive rewards.

Slashing is not active during the early stages of the staking layer. The operators that fail to contribute in the form of fast finality proofs will simply not receive any rewards.
86 changes: 86 additions & 0 deletions docs/staking/staking-howtos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# How-to Guides for Manta Staking

By delegating your tokens to a validator, you contribute to the security and stability of Manta Pacific. In this guide, we'll walk you through the steps required to delegate your MANTA tokens to an active operator on the staking layer.

## Delegate MANTA Tokens

:::tip Before you start
Follow the links below to take another look at how the native staking mechanism works and the rules for token delegators and node operators:

- [Rules and roles - TBD](#placeholder)
- [Reward mechanism](./overview#reward-mechanism)
:::

### Step 1: Access the staking dashboard

[TBD - Screenshot here]

Navigate to the [Manta Staking dashboard](#placeholder). Start by connecting your wallet to the platform. You'll be able to see your wallet balance and your previous staking stats if you've delegated tokens to an operator before.

### Step 2: Choose an active operator

[TBD - Screenshot here]

You'll be able to see current stats such as the total staked amount, the APR offered, and the performance ratio of the available operators in the list displayed on the **Staking Pool** page. Choose an active operator from the list and select the **Stake** button.

### Step 3: Enter staking amount

[TBD - Screenshot here]

Enter your desired staking amount in the empty field in the pop-up window. Select **Stake** to proceed. You'll be prompted to authorize the action by signing the transaction in your wallet.

### Step 4: Check final status

[TBD - Screenshot here]

Navigate to the **My Stake** page from the navbar at the top. You'll see the operator you chose show up in the list at the bottom and the amount of MANTA tokens you delegated to them.

## Claim Staking Rewards

### Step 1: Access the staking dashboard

[TBD - Screenshot here]

Navigate to the [Manta Staking dashboard](#placeholder) and open the **My Stake** page.

### Step 2: Check for claimable rewards

[TBD - Screenshot here]

Locate the **Rewards Claimable** box on the page. If you have any claimable MANTA token rewards, the respective amount will be displayed.

### Step 3: Claim rewards

[TBD - Screenshot here]

If you have any claimable rewards available, select the **Claim** button, and then select **Confirm** in the pop-up window.

## Unstake MANTA Tokens

### Step 1: Access the staking dashboard

[TBD - Screenshot here]

Navigate to the [Manta Staking dashboard](#placeholder) and open the **My Stake** page. The list at the bottom displays operators and the respective token amounts you've delegated to them.

### Step 2: Locate the operator

[TBD - Screenshot here]

Locate the operator you wish to unstake your tokens from and select the corresponding **Unstake** button on the right.

### Step 3: Enter unstaking amount

:::caution
Note that you will not be able to cancel the unstaking action once confirmed and you'll have to wait out the 7-day waiting period before your MANTA tokens arrive in your wallet.
:::

[TBD - Screenshot here]

Enter the token amount you're looking to unstake in the empty field in the pop-up window. Next, select the **Unstake** button to confirm the unstake action.

### Step 4: Claim your unstaked tokens

[TBD - Screenshot here]

Once the 7-day waiting period ends, the tokens will be available to claim on the **My Stake** page. Simply select the **Claim** button to claim your unstaked tokens and confirm the action.
22 changes: 22 additions & 0 deletions sidebars.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,28 @@ module.exports = {
},
],
},
{
type: "category",
label: "Staking",
items: [

{
type: "doc",
label: "Overview",
id: "staking/overview",
},
{
type: "doc",
label: "How-to Guides",
id: "staking/staking-howtos",
},
{
type: "doc",
label: "FAQs",
id: "staking/staking-faqs",
},
],
},
],
},
{
Expand Down