diff --git a/components/StakingIntroCards.tsx b/components/StakingIntroCards.tsx new file mode 100644 index 00000000..922c3590 --- /dev/null +++ b/components/StakingIntroCards.tsx @@ -0,0 +1,46 @@ +import React from "react"; +import { GrNodes } from "react-icons/gr"; +import { BetweenVerticalEnd } from "lucide-react"; +import Link from "next/link"; + +const StakingIntroCards = () => { + const cards = [ + { + icon: , + title: "Validator Staking", + description: + "Learn about Tangle's Nominated Proof of Stake (NPoS) system for validator selection and rewards.", + link: "../restake/staking-intro", + }, + { + icon: , + title: "Restaking", + description: + "Discover Tangle's permissionless and asset-configurable restaking system for Blueprints and shared security.", + link: "../restake/restake-introduction", + }, + { + icon: , + title: "Liquid Staking", + description: + "Explore Tangle's liquid staking protocols for validator-specific staking operations and liquid staked tokens (LSTs).", + link: "../restake/lst-concepts", + }, + ]; + + return ( +
+ {cards.map((card, index) => ( + +
+
{card.icon}
+

{card.title}

+

{card.description}

+
+ + ))} +
+ ); +}; + +export default StakingIntroCards; diff --git a/pages/developers/getting-started.mdx b/pages/developers/getting-started.mdx index 8508b62c..eda8194a 100644 --- a/pages/developers/getting-started.mdx +++ b/pages/developers/getting-started.mdx @@ -57,11 +57,11 @@ Let's look at the key files: This file contains the core logic of your Blueprint, including job definitions, report structures, and event listeners. Here's an example of a simple "Hello World" job: -1. **Jobs**: Define the main computational tasks of your Blueprint. For more details on creating jobs, see our [Blueprint Job Documentation](../developers/blueprint-macros/jobs). +1. **Jobs**: Define the main computational tasks of your Blueprint. For more details on creating jobs, see our [Blueprint Job Documentation](/developers/blueprint-macros/jobs). -2. **Reports**: Define offchain reporting logic for the custom slashing functionality of your Blueprint. Learn more about reports in our [Blueprint Report Documentation](../developers/blueprint-macros/reports). +2. **Reports**: Define offchain reporting logic for the custom slashing functionality of your Blueprint. Learn more about reports in our [Blueprint Report Documentation](/developers/blueprint-macros/reports). -3. **Event Listeners**: Set up listeners to react to on-chain events, offchain events, cron-job like listeners, and even custom event triggers. For a deep dive into event listeners, check out our [Event Listener Documentation](../developers/blueprint-event-listeners/introduction). +3. **Event Listeners**: Set up listeners to react to on-chain events, offchain events, cron-job like listeners, and even custom event triggers. For a deep dive into event listeners, check out our [Event Listener Documentation](/developers/blueprint-event-listeners/introduction). Here's a basic example incorporating these elements: diff --git a/pages/restake/_meta.json b/pages/restake/_meta.json index 1fc69483..4da3bacf 100644 --- a/pages/restake/_meta.json +++ b/pages/restake/_meta.json @@ -9,27 +9,27 @@ "title": "Validator Staking" }, "staking-intro": "Introduction to Staking", + "-- restaking": { + "type": "separator", + "title": "Restaking" + }, + "restake-introduction": "Introduction to Restaking", + "restake-concepts": "Core Concepts", + "incentives": "Incentives", + "join_operator": "Operator Docs", + "how_to_restake": "How to Restake", + "assets": "Supported Assets", + "restake_developers": "Developer Docs", "nominator": "Nominating your TNT", "-- liquid staking": { "type": "separator", "title": "Liquid Staking" }, - "lst-concepts": "Introduction", + "lst-concepts": "Introduction to Liquid Staking", "lst-working": "How Liquid Staking Works", "create_a_pool": "Create a Liquid Staking Pool", "join_a_pool": "Join a Liquid Staking Pool", "lst-rewards": "Incentives", "lst-assets": "Supported Assets", - "lst_developers": "Developer Docs", - "-- restaking": { - "type": "separator", - "title": "Restaking" - }, - "restake-introduction": "Intro to Restaking", - "restake-concepts": "Core Concepts", - "incentives": "Incentives", - "join_operator": "Operator Docs", - "how_to_restake": "How to Restake", - "assets": "Supported Assets", - "restake_developers": "Developer Docs" + "lst_developers": "Developer Docs" } diff --git a/pages/restake/images/lst-workflow.png b/pages/restake/images/lst-workflow.png index 0c1f530d..5f91ad73 100644 Binary files a/pages/restake/images/lst-workflow.png and b/pages/restake/images/lst-workflow.png differ diff --git a/pages/restake/images/restake-workflow.png b/pages/restake/images/restake-workflow.png index 11e6e8d1..a208cf72 100644 Binary files a/pages/restake/images/restake-workflow.png and b/pages/restake/images/restake-workflow.png differ diff --git a/pages/restake/introduction.mdx b/pages/restake/introduction.mdx index 4a32d28a..a592f4e8 100644 --- a/pages/restake/introduction.mdx +++ b/pages/restake/introduction.mdx @@ -1,8 +1,10 @@ +import StakingIntroCards from "../../components/StakingIntroCards"; + # Staking & Restaking -Tangle's core staking infrastructure is composed of two major pieces. The first is the base nominator proof of stake (NPos) mechanism for validator selection. The second is the shared security restaking infrastructure for Tangle Blueprints. +Tangle's core staking infrastructure is composed of three major pieces. The first is the base nominator proof of stake (NPos) mechanism for validator selection. The second is a native liquid staking protocol for validator specific staking operations and liquid staked tokens (LSTs). The third is the shared security restaking infrastructure for Tangle Blueprints that leverages any asset, especially the LSTs. -Tangle's ecosystem also encompasses a wide variety of liquid staking tokens (LSTs), which are liquid assets that represent a unique staking operation. The motivation for deploying Tangle specific LSTs is to provide direct usage in the restaking infrastructure, using assets and protocols managed and governed by the Tangle community. + ## Nominated Staking diff --git a/pages/restake/lst-working.mdx b/pages/restake/lst-working.mdx index 8e129f26..447d6fee 100644 --- a/pages/restake/lst-working.mdx +++ b/pages/restake/lst-working.mdx @@ -1,8 +1,10 @@ +import ExpandableImage from "../../components/ExpandableImage"; + # Liquid Staking on Tangle Network ## Liquid Staking Workflow -![Liquid Staking Workflow](./images/lst-workflow.png) + ### **Creating a Pool** diff --git a/pages/restake/restake-introduction.mdx b/pages/restake/restake-introduction.mdx index 82797d5b..95156555 100644 --- a/pages/restake/restake-introduction.mdx +++ b/pages/restake/restake-introduction.mdx @@ -1,21 +1,23 @@ -# Introduction to Restaking +import ExpandableImage from "../../components/ExpandableImage"; -Restaking is an innovative concept in blockchain technology that allows validators to reuse their staked tokens to provide additional services and earn rewards without unstaking from the original network. This enhances the efficiency and utility of staked assets. +# Introduction to Tangle Restaking -In a typical proof-of-stake blockchain, validators lock up tokens to participate in block production and earn staking rewards. Those staked tokens cannot be used for any other purpose. Restaking changes this by enabling those same staked tokens to be "restaked" to provide other services and earn additional rewards on top of the base staking rewards. +Restaking is an innovative concept in blockchain technology that allows validators to reuse their staked tokens to provide additional services and earn rewards without unstaking from the original network. This enhances the efficiency and utility of staked assets. Restaking can be provided through native staking mechanisms or through staking of existing liquid staked tokens, exposing the stake to additional rewards and slashing conditions. -This is achieved by the validator opting-in to restake a portion of their staked tokens into a restaking protocol or application, becoming an "operator". The staked tokens still remain staked on the original chain and earn their base rewards. But they are now also being used to provide security, computation, or other services to the restaking protocol, allowing the now-operator to earn additional restaking rewards. +Tangle provides permissionless asset restaking to developers and customers building Blueprints and deploying Blue service instances. Any asset created on and bridged to Tangle can be used as collateral to stake in our restaking infrastructure. These restaked assets, commonly in the form of LSTs, act as security collateral for service instances that are requested on-demand. The restaking providers (the restakers) earn rewards proportional to the rewards issued to the services and Blueprints on Tangle, depending on the usage and utility of the services themselves. + +The restaking infrastructure divides assets into pools, which can be created to represent a single asset or a basket of similarly valued assets. Pools of assets are used to secure Tangle Blueprint service instances and are rewarded collectively as pools. This is beneficial when integrating many liquid staked tokens of a single protocol, such as validator-specific liquid staking protocols, or when bundling lots of different LSTs of a single ecosystem such as a basket of ETH LSTs. ## Benefits of restaking include: -- Increased efficiency of staked capital -- Additional revenue streams for stakers -- Boosted security for restaking protocols by leveraging security of the underlying chain +- Increased efficiency of staked capital by sharing it across instances +- Additional revenue streams for stakers and operators +- Boosted security for protocols leveraging new assets as security capital - Innovation in new blockchain services by harnessing decentralized resources ## How Tangle Network Uses Restaking -![Restaking Workflow](./images/restake-workflow.png) + Tangle Network has implemented a unique restaking system to allow its validator set to provide Actively Validated Services (AVS) to power advanced decentralized applications. Users can restake their TNT tokens to run service instances based on blueprints created by developers.