ethereum / ethereum-org-website

Ethereum.org is a primary online resource for the Ethereum community.
https://ethereum.org/
MIT License
5.08k stars 4.83k forks source link

Suggestion to list Everstake Institutional ETH Staking on ethereum.org under a staking product or service category #10220

Closed irina-everstake closed 6 months ago

irina-everstake commented 1 year ago

Project name

Everstake Institutional ETH Staking

Product type

Staking as a service

If other product type, please describe

No response

Logo

Please see in the attachment: Everstake-Logo-Reversed Everstake-Logo Everstake-Logo-Reversed Everstake-Logo

Description

Everstake allows institutions to take advantage of the lowest-risk yield opportunity in Web3, delivering the safest possible ETH staking experience.

Unlock network-leading APR in 1-click, from the #1 performing provider across PoS assets.

Website

https://eth.everstake.one/

If software is involved, is everything open source?

No, code is closed source

Is the project a fork? If yes, which project was forked?

No

Is the product out of beta development?

In production lifecycle

What wallets support the product or service?

MetaMask, WalletConnect supported wallets

If the product or service enables staking with <32 ETH, what is the minimum ETH required to stake?

No response

If a service, what are the fees associated with using the service?

Our standard commission for Institutional ETH Staking is 10% of rewards-generated.

We offer significant reductions on this standard commission for higher stake amounts. Please contact us for an introductory conversation at https://calendly.com/ryan-lukas/everstake-meeting and we would be happy to provide you with a customized proposal.

If the product or service involved a liquidity token, what are the tokens involved?

No response

What date did the project or service go live?

March 31, 2023. Please find the public announcement on our official Twitter account: https://twitter.com/everstake_pool/status/1641824584096792577

Has the project undergone an external security audit?

Yes, Everstake Institutional ETH Staking solution was put to the test by the renowned Web3 ecosystem security provider, Blaize.Security.

Everstake successfully passed the audit, received 10 out of 10 and earned a “Highly Secure” rating on overall security. You can find a summary of the audit and a detailed audit report here – https://blaize.tech/clients/smart-contract-security-audit-for-everstake/.

Has the project undergone any security bug bounties?

No

Is the project being actively maintained?

Yes

Is the product or service free of trusted/human intermediaries?

Everstake solution is free of trusted/human intermediaries.

If a pooled staking service, can users participate as a node operator without permission?

No response

If listing a staking-as-a-service, are users required to sign-up for an account?

No, KYC isn’t required for Everstake Institutional ETH Staking since staker's assets do not go to Everstake validator's account and are delegated directly to the Ethereum network.

If listing as staking-as-a-service, who has access to the signing keys?

A user has access to signing keys to funds and rewards. Everstake gains access only to ETH2 validators signing keys.

If a pooled staking service or SaaS provider, what type of withdrawal credentials are being utilized / who holds the withdrawal keys?

Yes, a user makes a deposit with pre-setuped 0x01 type credentials.

In order to empower better security functionalities, Everstake uses 2-of-3 Multisig as withdrawal address. Therefore, withdrawal rights will be controlled by 3 participants: Everstake + Delegator + Backup Delegator’s key.

If a pooled staking service or SaaS provider, what percent of node operators are running a super-majority client?

Currently we use Prysm and Geth only.

If listing node or client tooling, which consensus layer clients (Lighthouse, Teku, Nimbus, or Prysm) are supported?

No response

What platforms are supported?

All: Linux, macOS, Windows, iOS, Android

What user interfaces are supported?

Browser app

Social media links

Twitter - https://twitter.com/everstake_pool Discord - https://discord.gg/PqrbhKNpA5 Medium - https://medium.com/everstake

Would you like to work on this issue?

irina-everstake commented 1 year ago

@wackerow, hello! Could you please review this request? Thanks in advance!

irina-everstake commented 1 year ago

@wackerow, hello! A kind reminder on this, please

wackerow commented 1 year ago

Hey @irina-everstake, thanks for the bump... my apologies as I had typed out a full reply on this but apparently it never sent 😕

Had a few questions here...


Everstake solution is free of trusted/human intermediaries. Yes, a user makes a deposit with pre-setuped 0x01 type credentials. In order to empower better security functionalities, Everstake uses 2-of-3 Multisig as withdrawal address. Therefore, withdrawal rights will be controlled by 3 participants: Everstake + Delegator + Backup Delegator’s key.

So the 0x01 address is set during setup, correct? And is the user required to point to this 2-of-3 multisig? Is the backup delegator decided by the user?


No, KYC isn’t required for Everstake Institutional ETH Staking since staker's assets do not go to Everstake validator's account and are delegated directly to the Ethereum network.

Just clarifying, does this mean the funds don't go to the users account with Everstake, but instead go straight to the deposit contract? So to use this service, a user does not need to create an account with you folks? On your website I can't seem to find a way to sign up without booking a call.

How is the 10% fee taken... is that handled through the multi-sig withdrawal contract (the 0x01 address)?


For the SaaS product indicators, from the above I would see these as:

Lemme know thoughts on above!

irina-everstake commented 1 year ago

@wackerow, no worries! I expected you are super busy, that's why try to remind about us. Please see all responses below:

So the 0x01 address is set during setup, correct? And is the user required to point to this 2-of-3 multisig? Is the backup delegator decided by the user?

Yes, setuped for validators before deposit. No, a user give us addresses for Multisig wallet and we create it for him. Yes, Delegator and Backup Delegator’s key owned by customer.

Just clarifying, does this mean the funds don't go to the users account with Everstake, but instead go straight to the deposit contract? So to use this service, a user does not need to create an account with you folks? On your website I can't seem to find a way to sign up without booking a call.

Correct. The user don’t need to fund any Everstake accounts. Only create request for setup and than deposit straight to the Beacon Chain deposit contract.

How is the 10% fee taken... is that handled through the multi-sig withdrawal contract (the 0x01 address)?

Yes, fee will be charged from multi-sig account. The user can setup Allowance limit and we’ll charge fees automatically monthly. Or manually approve each charge.

And yes, you indicated all SaaS product indicators correctly. Regarding your comments:

Thank you :pray:

wackerow commented 1 year ago

Hey @irina-everstake, thanks for the update. Looks like we're checking the technical boxes.

Wanted to note some concerns though, when looking at the web interface, related to inaccurate or outdated information. ie:

Since withdrawals from the beacon chain are not yet enabled,

However, the output of these awards is not yet available as of January 2023 – we are waiting for updates from the platform.

Noticed a handful of statements around this... with staking being the core of the entire service, outdated information like this adds a lot of confusion for users.

For the sake of users who arrive here, I'd like to just request we tidy up the content on the site to make sure info is up-to-date and as accurate as possible before being listed on ethereum.org. Would anyone be able to address this?

irina-everstake commented 1 year ago

Hello, @wackerow! Thanks so much for flagging this. We will fix everything and I will let you once ready.

Kind regards, Irina

github-actions[bot] commented 1 year ago

This issue is stale because it has been open 45 days with no activity.

irina-everstake commented 1 year ago

Hello! We are working on the fixes mentioned above. I will circle back with the updates soon.

irina-everstake commented 1 year ago

Hello! We are working on the fixes mentioned above.

wackerow commented 8 months ago

@irina-everstake or @omykhailovskyi, is there a proper landing page for users who would like to stake 32 ETH in a dedicated validator account? The above link (https://eth.everstake.one/) yields this:

image

The label "Withdraw multisig" and the warnings make me feel like this isn't the right place, and there is still mention of a "pool fee". I clicked "ETH STAKING" at the top and it brought me to three options:

image

Clicking on the middle option I end up on https://everstake.one/institutional-staking which has no mention of Ethereum. Looks like the only way to set this up is to contact you folks directly, is that correct?

omykhailovskyi commented 8 months ago

Hey, @wackerow Sure. Basically we configure specific pools for our Institutional clients based on their volumes. Here is an example pool that we configured for one of our clients: https://eth.everstake.one/0x995FC235f0051cDe7Cc53B6858D3688B96c3D915/dashboard I can share with you several docs we send to our institutional clients and partners to bring more context if necessary.

wackerow commented 8 months ago

@omykhailovskyi Okay, few clarifying question if I may...

omykhailovskyi commented 8 months ago

Answering questions:

  1. Users should contact Everstake team
  2. Yes
  3. Yes

Let me describe you the current flow:

  1. Everstake discusses with customer the amount of ETH customer wants to stake
  2. User creates a Safe Wallet for further staking (we recommend use multisig wallet such as Safe)
  3. Everstake prepares all infrastructure for agreed number of validator keys
  4. Everstake sets Customer's Safe address as a Withdraw Authority for all customer's validators during setup and informs customer when all is ready
  5. Customer stakes multiples of 32 ETH
  6. When all validators becomes active, after 256 epochs, Everstake prepares exit messages so customer will be able to stop validators from Everstake's UI
  7. Everstake provides an alternative way to stop customer's validators using offline exit tool and send exit messages for all customers validators in encrypted way, so customer will be able to exit his validators even without Everstake's UI
omykhailovskyi commented 7 months ago

Hey, @wackerow Feel free to reach me if you have any additional questions. Thank you in advance!

omykhailovskyi commented 7 months ago

Hey, @wackerow Hope you are doing well. I would really appreciate it if you can provide an update here. Happy to answer any open questions if you have such.

wackerow commented 6 months ago

Hey @omykhailovskyi, apologies for delays here. This looks good for the SaaS listing... from the info above I would see the entry into staking-products.json as:

    {
      "name": "Everstake Institutional",
      "imageName": "Everstake",
      "hue": 43,
      "launchDate": "2023-03-31",
      "url": "https://eth.everstake.one/",
      "audits": [
        {
          "name": "Blaize",
          "url": "https://blaize.tech/clients/smart-contract-security-audit-for-everstake/"
        }
      ],
      "minEth": 32,
      "additionalStake": null,
      "additionalStakeUnit": null,
      "monthlyFee": 10,
      "monthlyFeeUnit": "%",
      "isFoss": false,
      "hasBugBounty": false,
      "isTrustless": true, 
      "isPermissionless": false,
      "pctMajorityExecutionClient": 100,
      "pctMajorityConsensusClient": 100,
      "isSelfCustody": true,
      "platforms": ["Browser"],
      "ui": ["GUI"],
      "socials": {
        "discord": "https://discord.gg/PqrbhKNpA5",
        "twitter": "https://twitter.com/everstake_pool",
        "medium": "https://medium.com/everstake"
      },
      "matomo": {
        "eventCategory": "StakingProductCard",
        "eventAction": "Clicked",
        "eventName": "Clicked Everstake Institution go to link"
      }
    },

I can put up a PR to move this along!

omykhailovskyi commented 6 months ago

Hey, @wackerow Thanks for reply. All is fine, just one change: Need to replace Discord link to next one: "https://discord.gg/NvcW47V3Xb" Can you also clarify how you define "isPermissionless": false parameter?


 {
      "name": "Everstake Institutional",
      "imageName": "Everstake",
      "hue": 43,
      "launchDate": "2023-03-31",
      "url": "https://eth.everstake.one/",
      "audits": [
        {
          "name": "Blaize",
          "url": "https://blaize.tech/clients/smart-contract-security-audit-for-everstake/"
        }
      ],
      "minEth": 32,
      "additionalStake": null,
      "additionalStakeUnit": null,
      "monthlyFee": 10,
      "monthlyFeeUnit": "%",
      "isFoss": false,
      "hasBugBounty": false,
      "isTrustless": true, 
      "isPermissionless": false,
      "pctMajorityExecutionClient": 100,
      "pctMajorityConsensusClient": 100,
      "isSelfCustody": true,
      "platforms": ["Browser"],
      "ui": ["GUI"],
      "socials": {
        "discord": "https://discord.gg/NvcW47V3Xb",
        "twitter": "https://twitter.com/everstake_pool",
        "medium": "https://medium.com/everstake"
      },
      "matomo": {
        "eventCategory": "StakingProductCard",
        "eventAction": "Clicked",
        "eventName": "Clicked Everstake Institution go to link"
      }
    },
wackerow commented 6 months ago

@omykhailovskyi Sure... "permissionless" here is defined as "Users do not require any special permission, account sign up or KYC to participate with the service".

image

From the above, it appears that users need an account, and a meeting is required to set this up, which would not qualify here.

omykhailovskyi commented 6 months ago

Hey, @wackerow Thank you for clarification. Correct me if I'm wrong this parameter is represented on Frontend as Permissionless Nodes? https://ethereum.org/en/staking/pools/

image

Would you be able in that case to change it for our 0.1+ ETH Solution https://github.com/ethereum/ethereum-org-website/issues/11825#top. As it doesn't require even to sign up, contact us or provide KYC to participate 0.1+ ETH Solution. Currently it represents "false" value instead of "true"

Thank you in advance!