Ethereum (ETH) Staking dApp guide
We are excited to introduce our ground-breaking Ethereum (ETH) auto-staking feature, powered by our audited immutable smart contract. This feature completely automates the Ethereum staking process, making staking ETH easier than ever.
Our ETH staking offer is completely non-custodial and there are no KYC requirements. You simply connect your wallet and stake.
To set up a validator you will only need:
1) An Ethereum wallet
2) To specify the amount of stake - 1 validator per 32 ETH;
3) To specify the withdrawal address.
Ethereum Staking guide
- Navigate to https://eth.p2p.org/ and you will be brought up to the screen below.
2. Then click "connect wallet" on the top right. We currently support Metamask and Ledger Wallet or you can use Wallet Connect.
We have prepared a video guide on how to connect a Safe wallet:
3. Once you successfully connect your wallet, we can begin the staking process. We can define how much ETH we want to stake and a withdrawal address.
Each Ethereum validator requires 32 ETH to set up so Ethereum can only be staked in multiples of 32 ETH.
We can also pick a different withdrawal address. The withdrawal address is used to receive rewards and withdraw the ETH staked.
4. Once everything is set up, we can press continue and we will be taken to a confirmation screen. If everything is set up correctly we can press Stake.
5. You will be prompted to confirm the transaction on your wallet.
6. After you confirm the transaction in your wallet, wait a few minutes for it to be completed in the network.
7. Once the transaction has been successfully confirmed we need to wait for the validators to become active. Under normal circumstances can take up to 24 hours but this is subject to change based on the number of people trying to stake.
While you wait you can join a personal telegram chat with our team. There we will share updates about your stake and can answer all of your questions.
8. Once the validators are active you will start earning rewards. You will also have access to a personal dashboard where you can check the status of your staked account.
Ethereum (ETH) Staking FAQ
Do I need to pass KYC to stake ETH?
No, when working with P2P, there is no need to go through KYC because staked assets never touch our account and are sent directly to the Ethereum network.
What is the minimum amount of Ethereum required to stake?
No Ethereum is necessary to run a node. However, it is necessary to stake 32 ETH x [amount of validators] to activate the validators and start getting rewards.
What is a withdrawal address, and who owns it?
The withdrawal address is the Ethereum address used to unstake and receive rewards. This address is specified once and it can't be changed after the staking deposit is sent, because the network cements the association of a particular validator and withdrawal address. Access to the private key for this withdrawal address is required to unstake (seed phrase). It is also important to note that P2P is not a custodian and has no exposure to the client’s withdrawal private key. P2P will never ask, under any circumstance, at any time for access to the withdrawal key.
What is a validator key, and who owns it?
A validator key is a private key for maintaining the validator’s work (setting up validators, updating software etc.). P2P owns the validator keys and guarantees the highest standards for protecting these keys from being compromised, breached, or otherwise misused. This is accomplished through Threshold signatures, which are the gold standard for internal/external security threats. This solution is used by leading custodians, crypto banks, and Multi-Party Computation solutions.
Why use smart contracts to stake ETH?
By design, ETH staking requires one staking transaction per 32 ETH. By using smart contracts we significantly simplify staking, reduce the cost of staking and minimize the risk of any human error. Thanks to our audited smart contracts it is possible to activate up to 100 validators with a single transaction.
Can I stake Ethereum with a hardware wallet?
Yes, it is possible to stake ETH with a Ledger (via native connection) or a Trezor wallet (via Metamask).
How do I earn rewards from staking Ethereum?
Ethereum rewards are comprised of 2 parts associated with performing validation duties and block creation.
- Validation rewards are taken by performing the validator’s duties as an attestation for a block created by another validator, attestation for a block in sync committee and for creating a block. Validation rewards are accrued every 6.4 min and account for around 70% of the total rewards. Currently, these rewards aren’t withdrawable until the Shanghai upgrade. Following Shanghai, it will be possible to:
- Fully withdraw all the staked ETH + rewards and deactivate the validator;
- Partially withdraw all the Ethereum over 32 to the withdrawal address periodically.
- Block rewards (priority transaction fees + an additional fee from MEV) are accrued with block creation as a payment from transactions to the validator for including them in the block. It appears once every 62 days on average and accounts for around 30% of the total reward. MEV-boost isn’t a separate type of reward but is a technique used to build a block that will yield the maximum fee. Transaction fees accumulate on a p2p smart contract which is then automatically delivered to the client on a monthly basis after the P2P service fee has been deducted.
Can I still use my staked Ethereum while it is staked?
No, the staked ETH is locked in the Ethereum smart contract and cannot be used.
How does P2P take its service fee?
P2P takes its service fee from the execution layer rewards. By default, a special immutable smart contract is used to automatically split rewards between the user and P2P by the previously agreed rules. Other invoicing strategies can be employed by prior agreement.
How does slashing work in Ethereum?
Slashing punishes validators for actions that are very difficult to do accidentally, and it’s very likely a sign of malicious intent. It’s a really rare event: there's only been 5 slashed validators within the whole network over the last month (or 0.001%). beaconcha.in/validators/slashings
What is “slashable” behaviour? In a nutshell, it’s a violation of consensus rules in the network. As of right now, it needs to meet three conditions: proposal of two conflicting blocks at the same time, double vote attestation and surround attestation. This can happen due to either an intentional malicious action or misconfiguration of the validator (the most often being, running two of the same validators in the network).
Slashing results in burning 1,0 ETH at once, and removing the validator from the network forever, which takes 36 days. During this time, the validator continues to work but can no longer participate in validation and block creation, getting a penalty of around 0.1 ETH in total.
For the most part that's the sum of the penalty incurred, but there is also an additional midpoint (Day 18) penalty that scales with the number of slashed validators. This is called "correlation penalty” and it's currently only theoretical and has never been encountered on the Ethereum mainnet. This mechanism is there to protect the network from large attacks. The math for calculation penalty is pretty complicated, but the summary is if there are only 1, 100, or even 1000 slashed validators within 36 days the penalty will equal zero ETH. However, if the number of slashed validators increases to roughly 1.1% of all validators (currently 5.1k), this penalty becomes 1 ETH and an additional 1 ETH for every additional 1.1% validator slashed. So if 1/3 of the network is slashed, the penalty will nullify the whole stake (32 ETH). This mechanism is in place to prevent an attack on the network and it should never be triggered by accident.
How can slashing be prevented?
There are special mechanisms in place to prevent validators from meeting the slashing conditions called slashing protection. These mechanisms usually consist of a database with a signing history which the validator uses to check if the block can be signed (coupled with the default levels of monitoring and alerting protection). Additional protection levels will depend on the validator’s setup. P2P uses double-checking with a separate database at the key-manager stage and secures validators' key’s by Threshold, which means that no single person, even a P2P engineer, can run a second validator and a quorum is required for that. The final level of protection we have in place is an institutional grade slashing insurance.
How can staking activity be tracked?
Anyone who stakes with P2P gets access to a personal staking dashboard that can be used to track rewards and the validators' performance (APR, staking balance, % of blocks created with MEV, attestation rate, missed block, market comparisons, etc.)
In what geographic location is P2P's validator infrastructure running?
P2P direct staking infrastructure is located in Europe and distributed among 5 separate physical locations for protection from downtime.
How does P2P protect its validators from widespread outages?
P2P validators have no single point of failure and are downtime resistant with back-ups of all critical infrastructure parts between 5 different physical locations, including:
-
Signing infrastructure - 3 location-independent key managers with 2-of-3 threshold quorum required for consensus;
-
Validators Nodes - we have a reserve in a secure region ready to be activated within a maximum of 1 minute in case of an outage;
-
Consensus layer nodes - our setup has top-3 consensus layer clients (Lighthouse, Prysm, Teku) simultaneously for diversity and preventing outrages related to soft bugs in one client. It also increases availability for validators.