Skip to content

deposit Ether (ETH) to the beacon chain collectively #91

@boulder225

Description

@boulder225

🎯 Problem to be solved

Operators need a streamlined, secure way to deposit Ether (ETH) to the beacon chain collectively, satisfying specific conditions:

  1. Pooling from multiple operators.
  2. Ceasing to accept ETH once a critical balance is reached, defined by 32 ETH multiplied by the number of validators.
  3. Facilitating an immediate deposit to the beacon chain once the target balance is reached.
  4. Provide a 'bail-out' option for operators to withdraw their contribution before initiating the group's deposit to the beacon chain.

🛠️ Proposed solution

  • custom Pool Contract that will act as all operators' intermediaries.

  • dynamic cap, calculated as 32 ETH * number of validators. Once this limit is reached, the contract will reject additional deposits.

  • executable function in the contract that any operator can call to trigger the deposit to the beacon chain once the critical balance has been met.

  • withdraw function that allows any operator to pull their share of the ETH from the pool before the deposit is triggered. This function should enforce any penalties or time locks, if required.

  • Integrate Gnosis Safe to leverage its guardian features for additional security layers. Use Gnosis Safe's modular smart contracts for future feature upgrades, like multi-signature approval for triggering deposits.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions