Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
5 tasks
boulder225 opened this issue Sep 28, 2023 · 0 comments · May be fixed by #107
Open
5 tasks

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

boulder225 opened this issue Sep 28, 2023 · 0 comments · May be fixed by #107
Assignees

Comments

@boulder225
Copy link

🎯 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.

@samparsky samparsky self-assigned this Nov 2, 2023
@samparsky samparsky removed the audit label Nov 2, 2023
@samparsky samparsky linked a pull request Nov 27, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants