Ethereum Staking Services — Alex Wykoff | ETHDenver 2022

Increasing Access While Keeping Stake Decentralized

Ethereum Staking Services — Alex Wykoff | ETHDenver 2022

Increasing Access While Keeping Stake Decentralized

Watch the full presentation from stakefish Head of Product Alex Wykoff at ETHDenver 2022 on Youtube.


Refresher on Ethereum staking:

1 Validator. 32 Ethereum.

Staked Ethereum and Rewards are locked until withdrawals are implemented after The Merge.

Validators go through a series of stages in their life cycle.

  • Deposited: A deposit contract has been filled with 32 ETH
  • Pending: A Validator is utilizing the contract and is being processed by the Beaconchain
  • Active: The same validator is now participating in proposing valid blocks.
  • Exited: The validator has ceased operations.

Why should someone stake?

🦾 It helps secure the network.

  • More Validators in operation means lower chances of collusion and manipulation.

🪨 The demand is stable.

  • Ethereum will need validators for as long as it is in operation and The Merge occurs.

Ξ It’s rewarding.

  • Validators earn rewards for proposing valid blocks. Validators can also earn rewards for attestations of blocks that are proposed by others. Slashing other validators also earns rewards.

Why shouldn’t someone stake?

🔐 Ether is locked.

  • Withdrawals will not occur for quite some time.

🏡 It’s expensive.

  • Operating a validator requires 32 ETH.

🚀 👩‍⚕️ It can be complex.

  • Required knowledge for validator operation includes DevOps & SecOps as well as specialized knowledge of how Ethereum works.
The UX of Staking on Ethereum and Why it is Critical to Decentralization | Colfax Selby

Why does decentralization matter?

When you have a centralized system you have a single point of failure or manipulation.

When you have a decentralized system you have more robustness in your network. It’s much harder to take down a network that is spread over countries and geographies.

Resistant to manipulation. Many many operators would have to coordinate. Image Credit: RAND
Decentralization facilitates a fundamentally robust network.

How does decentralization manifest itself?

This is both a biological example and a practical example. We have many different layers in our stack that we can think about. We can have hardware decentralization — many types of hardware that are running the validators. We can have transport layers.

For example, In the fall of this year, Bitcoin added the invisible internet project as one of its routing options into its core protocol.

Lastly, we have all kinds of application and presentation layers — which are wonderful apps that you all enjoy.

Gorivero / CC-BY-SA-3.0 / Wikimedia Commons
Different client software, different physical machines, different geographies, different hosting, and routing solutions means the network stays up. Image Credit: AMBI

Staking access is a form of decentralization

You want to have more people participating in staking. Not just the people that can afford it from the start.

When the Beaconchain first launched (December 1, 2020), the price of ETH was ~$598.

  • 🚙 Validator deposit value: $19,136

A year later, the Ethereum Price was ~$4,511.

  • 🏡 Validator deposit value: $144,352.

As of February 17th, 2022, the ETH price is $3,027.

  • 🏡 Validator deposit value is $96,864

Observing a constraint — stakefish’s deposit contract

In the past, you can deposit 32 ETH with stakefish and we run a validator on your behalf. Tracking the action on the smart contract that manages it, you can see that the total deposited ETH tapered over time.

If you look at transactions by amount because we allow you to spin up multiple validators in one call, the vast majority of them were at the 32 ETH level.

What does this tell us?

It tells us that there’s a natural limit to the number of people that have 32 ETH available at any one point in time — and it tells us that there are a lot of people with 32 ETH or less.

Staking options for less than 32 ETH

Liquid / Tokenized Staking

Non-Tokenized (Vanilla) Staking

Staking options for less than 32 ETH — Lido

Exchange your ETH for stETH.

Exchange stETH back to ETH via 3rd-party liquidity pools like Curve, Balancer, etc.

Image Credit: Lido

What Lido does under the hood is much more complex. But, from the participant’s perspective, all that was really done is the exchange.

stETH rebases on a daily 24 hours basis to reflect ETH staking rewards.

Just holding stETH means you benefit.

stETH can be used in many DeFi apps.

Image Credit: Lido

The initial set of node operators are selected by Lido.

Currently, there are 22 operators. Full disclosure, stakefish is an operator for Lido.

Lido

If we look at client distribution, we can see that they have a little bit less than 50% Prysm usage.

Again, if we’re talking about decentralization, knowing about the amount of operators and the clients they use is important.

https://pools.invis.cloud/

Staking options for less than 32 ETH — Stakewise

Exchange ETH for sETH2

Receive rewards in rETH2 — that’s compelling because you’re able to have one thing that is your collateral and another thing that is your reward on the other side.

This separates concerns of how to categorize earnings and could mitigate some risk of impermanent loss.

Don’t take this as gospel because it’s under review, but it does seem like their Prysm usage is above average. And their node operators are Stakewise employees.

https://pools.invis.cloud/

To compare that with Lido, they have multiple different operators under the cover where with Stakewise they have one set of operators, which is themselves.

Staking options for less than 32 ETH — RocketPool

Exchange ETH as low as 0.01ETH for rETH

RockPool groups fractional ETH with operator collateralized nodes.

Rewards are given to participants when rETH is redeemed for ETH instead of rebasing in the way that Lido does or separating rewards in the way that Stakewise does.

Node operators are permissionless. They use a specialized internal token, RPL.

Each node operator utilizes a RPL/ETH ratio, 16 ETH+ at least 10% of ETH value in RPL as insurance. Prysm usage is quite low.

https://pools.invis.cloud/

Liquid/Tokenized Staking

To summarize:

Assumptions of token value & liquidity because in every one of those cases you’re making some kind of an exchange and then you’re thinking to do some kind of a DeFi play afterwards.

What’s going to happen inside of those scenarios?

You’re required to interact with liquidity pools to exit pre-Mergee pre-Withdrawals and DeFi options require more active management.

Staking options for less than 32 ETH — stakefish

Stake with as little as 0.1 ETH

Ethereum is deposited into a contract. When the stakefish deposit contract reaches 32ETH, a validator instance is spun up. From there, that’s it. You’re staking.

When withdrawals are enabled, the original stake as well as % of stake in validator rewards minus commission is returned.

Node operators are stakefish employees.

Gas might be more expensive than other options.

Participants will have to wait quite a while before they can withdraw and receive rewards. We have to wait post-merge, post withdrawals.

As you can see, Prysm usage is quite low.

https://pools.invis.cloud/

So, as you can see, who is operating the actual validators, what are you actually doing with your staked ETH, and what kind of clients are running?

Comparison at-a-glance.

Under review — the actual value may shift dramatically.

A look under the hood: Why did stakefish choose a different method?

Review:

We saw that the amount of deposited ETH was tapering over time and the overwhelming majority of what was being deposited was at the lowest amount you could do — which was 32 ETH.

Observation:

Deposits of 32ETH appear to be tapering.

How do we encourage more participation?

Solution:

Lower the barrier of entry and allow people with less than 32ETH to stake.

We did an exploration. Initially, we brought on a technical advisor and they reached out to some folks in the Ethereum Foundation and elsewhere and they suggested that this be a community project and a standard that should result in an EIP.

Exploration:

What business models might make sense? How can we make it incentivized for all the users, operators, etc.

  • Upfront fees vs commission
  • Operating fees in fiat
  • Etc.

What complications might arise?

  • How to select tokens?
  • How can we make this as simple as possible?
  • The market has converged on commissions instead of a flat fee.

First Pass

We had this idea that we could do a pool list, similar to RocketPool, where operators could come in and say their commission, this is what we’re doing, and you could choose to participate in it.

Pool Party!

Let’s do this! Right? This is a great idea!

Objection!

We took it back to our advisors and they said, “No, actually you need to think more carefully.”

  • Who would be the originator of the relationship?
  • What terminology would be used?
  • What different kinds of risk is stakefish being exposed to?

Iterations / Refinements / Testing

So, we decided to bring this back to an in-house project rather than a community project.

We refined our UI overtime to make it as easy as we could possibly make it.

Shipped in January!

twitter.com/stakefish

However, I think we took a wrong turn. What could we have done differently?

When we noticed that risk was going to occur to stakefish individually in an operator-as-coordinator role, that was the right time to bring it back to the community and make a proposal.

This is just thinking in hindsight.

Next Steps

There is an obvious desire from the market for staking from participants with less than 32ETH

Let’s open a discussion where we take these examples, as well as others, and offer a proposal for an enhancement to Ethereum.

Check out: https://github.com/ethereum/distributed-validator-specs

Visit the ETHStaker community: https://ethstaker.cc/

Chat with people!

Summary:

More individuals staking means more activity in the fundamentals of our ecosystem and ultimately, a healthier blockchain.


Watch Alex’s full presentation at ETHDenver 2022 on Youtube. You can find him at @alex_wykoff on Twitter or alexwykoff.com


About stakefish

stakefish is the leading validator for Proof of Stake blockchains. With support for 20+ networks, our mission is to secure and contribute to this exciting new ecosystem while enabling our users to stake with confidence. Because our nodes and our team are globally distributed, we are able to maintain 24-hour coverage.

Website: https://stake.fish

Telegram: https://t.me/stakefish

Twitter: https://twitter.com/stakefish

Instagram: https://www.instagram.com/stakedotfish

LinkedIn: https://www.linkedin.com/company/stakefish/

Read more