Geode Document Hub
  • Geode Document Hub
  • The Staking Library
    • 🔥The Issue
    • 🧯A Solution
  • Operator Marketplace
    • 🟢A Validator's Lifecycle
    • 🔵Maintenance Fee
    • 🟡Onboarding New Operators
    • 🔴Regulating the Marketplace
      • 🚨Prison
  • Key Concepts
    • 🪙Staking Derivatives
      • G-Derivatives
        • gETH vs gAVAX
    • 🌀Portal
      • 🔐Isolated Storage
      • 🤝Dual Governance
      • ⚠️Limited Upgradability
    • ⚙️Permissionless Configurable Staking Pools
      • 🎭Current Interfaces
      • ⛏️Maintainers
    • 🛡️Withdrawal Contracts
      • ⛑️Recovery Mode
      • 🕗Withdrawal Queue
    • 🌊Bound Liquidity Pools
    • 🔭Oracles
      • Telescope Ether
      • Telescope Avax
    • 👾Future of Geode
      • Better Maintainers (WIP)
      • Synthetic Liquidity (WIP)
      • Dynamic Withdrawals (WIP)
      • Further Decentralization
        • Supporting EIP-4788 (DRAFT)
        • Quadratic Weighted Senate (DRAFT)
        • Degen Operators (DRAFT)
        • Decentralized Telescope (DRAFT)
      • Chain Sync (AVAX) (draft)
  • Ethereum Guides
    • 📗Staking Pool HandBook
      • Initiating a Customizable Staking Pool
      • Managing Your Operator Set
      • Changing Your Pool's Owner
      • Manage Your Maintenance Fee
      • Private Pools and Whitelisting
      • Using a Bound Liquidity Pool
      • Using Maintainers for Your Pool
      • Securing Your Withdrawal Contract
      • Decentralizing Your Pool
    • 📕Operator Handbook
      • Get Onboarded
      • Initiating an Operator
      • Communicating with Portal
      • Creating Validators
      • Changing an Operator's Owner
      • Switching Your Fee
      • Switching Your Validator Period
      • Using Maintainers
      • Optimizing Your Revenue
      • Exiting Validators
    • 📘Liquidity Pool HandBook
  • Avalanche Guides
    • Staking Pool Handbook
    • Operator Handbook
  • Developers
    • Networks
    • Live Contracts
      • Avalanche v1
      • Ethereum v2
        • gETH.sol
        • Portal.sol
          • globals.sol
          • DataStoreUtilsLib.sol
          • GeodeUtilsLib.sol
          • DepositContractUtilsLib.sol
          • OracleUtilsLib.sol
          • StakeUtilsLib.sol
        • Swap.sol
          • AmplificationUtils.sol
          • MathUtils.sol
          • SwapUtils.sol
          • LPToken.sol
        • WithdrawalContract.sol
        • Interfaces
          • ERC20InterfaceUpgaradable.sol
          • ERC20InterfacePermitUpgradable.sol
    • Audits
    • Bug Bounties
Powered by GitBook
On this page
  1. Key Concepts

Portal

PreviousgETH vs gAVAXNextIsolated Storage

Last updated 2 years ago

The Staking Gateway

Geode Finance utilizes a Modular Architecture, making things safer for stakers, and easier for Pool Providers.

The most crucial component is The Portal.

  • Creation and maintenance of the configurable staking pools.

  • Minting new tokens.

  • Securing the Ether until it is staked in a validator.

  • Onboarding new Operators to the marketplace.

  • Management and regulation of the Operator marketplace.

  • Allowing new functionalities to be implemented with ease.

  • Securing it's own codebase from Governance.

  • Various tasks of Oracle.

To achieve these tasks and improve the staking user experience for everyone:

  1. We need to make sure every Staking Pool and Node Operator is isolated in a well organized storage space. We can also add new functionalities with ease:

  1. We need to define the different parties that will use this storage space, in a secure and generalized way. Thereby preventing any third party access:

  1. We need to define the ownership of the funds explicitly, in a way that Portal doesn't hold any responsibility after validator creation:

  1. We need to create an upgradability pattern for both Portal and Withdrawal Contracts, so we can prevent Governance from changing these mechanisms inconveniently or maliciously.

  1. Now, we can implement The Staking Library. It should manage and provide a wide variety of features for the staking derivatives:

  1. We need to have a marketplace for Pools and Operators to communicate easily:

  1. We need to have a generalized approach on price updates, that supports infinitely many staking pools:

🌀
🔐Isolated Storage
🤝Dual Governance
🛡️Withdrawal Contracts
⚠️Limited Upgradability
⚙️Permissionless Configurable Staking Pools
Operator Marketplace
Telescope Ether