Git Product home page Git Product logo

eth2-staking-pools-research's Introduction

This repo aims to have in one place all the research around decentralized staking pools for eth 2.0.

ETH 2.0 Decentralized Staking Pools - Summary

The backbone of decentralized staking pools is in distributing the control of the keys that control the validator and its withdrawal key. You can think of it as a giant multi-signature setup with some M-of-N threshold for signing attestations, block proposals and withdrawal transactions.
A good starting point could be this presentation.

Adding a consensus protocol that rewards and punishes pool participants, controls withdrawal and on-boarding then we have a full protocol for an open decentralized staking pools network.
The key word here is open as in autonomous and open to join by anyone.

Overview

Conceptually a pools network can be thought of as a 3 layer stack.

Layer 1 - Every pool is a collection of 32 ETH validators represented by a public BLS key.
Layer 2 - Every pool's public key has a corresponding distributed private key controlled via an SSV group of operators.
Layer 3 - All pools (and their SSV groups) coordinate via a consensus layer which also deals with rewards, penalties, slashing, creation/ liquidation of pools and more.\

Pools network high-level architecture.

The network has 2 actors: block producers (BP) and staker.
A BP is a bonded actor (staked) which has the responsibility of executing top consensus (attest to blocks, propose blocks and more) and local SSV group assignments (mostly eth2 network duties).

A block producer is economically incentivized to run a pool node, participate in the network and more. The block producer's collateral is also staked.
For more information regarding network economics click here.

A staker that deposited ETH into a smart contact to stake in a pool will, in return, mint a fungible ERC-20 token representing his stake + future rewards. At deposit time the amount minted of that token will be 1:1 to the deposit amount, as time goes on and the network as a whole gains reward the user's ERC-20 token balance (and so for every other user) will grow relatively.
The ERC-20 token creates instant transferability, detached from a specific pool liquidation.

Pool liquidation is an event that is triggered by an ERC-20 token holders specifically requesting to convert back to ETH. This is also dependent on phase 1.5 of eth2 to complete, see discord discussion

Research

eth2-staking-pools-research's People

Contributors

alonmuroch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.