# UX for Becoming a Validator in Ethereum
As the proof of stake network matures, we would like to revist the user experience for first time users and provide some suggested revisions to both the Ethereum.org site as well as the Launchpad. These suggested revisions are intented to provide a more streamline and predictable way of entry into the Beacon Chain network as a validator/staker and help steer users away from unintented consequences such as premature penalties, onboarding to wrong network, and staking when not ready.
#### Current Entry Point(s)
```sequence
Google.com-->Ethereum.org: becoming a staker ethereum
Ethereum.org-->Launchpad: get staking
Launchpad-->deposit cli: create keys
deposit cli-->Launchpad: upload key
Note left of deposit cli: metamask deposit
Launchpad-->Beacon Node: link to Beacon Node
Note left of Beacon Node: install Beacon Node
Beacon Node-->eth1: reg/install client
eth1-->Beacon Node: sync client or get url
Note right of Beacon Node: begin beacon sync
Note right of Beacon Node: ui onboarding
Note right of Beacon Node: wait for activation
```
- cons
- pushes newusers into setting up Mainnet instead of Testnet
- has users deposit before they are synced on eth1/eth2 beacons which may result in user getting penalized on their original stake for not setting up quick enough
```sequence
Ethereum.org-->Beacon Node:url
Note right of Beacon Node: install Beacon Node
Beacon Node-->eth1: reg/install client
eth1-->Beacon Node: sync client or get url
Note right of Beacon Node: begin beacon sync
Beacon Node-->Launchpad:link to mainnet/testnet
Launchpad-->deposit cli: create keys
deposit cli-->Launchpad: upload key
Note left of deposit cli: metamask deposit
Launchpad-->Beacon Node: link to Beacon Node
Note right of Beacon Node: ui onboarding
Note right of Beacon Node: wait for activation
```
url - https://ethereum.org/en/eth2/get-involved/
- cons
- perpetuates the term eth2 or ethereum 2.0 when searching get involved
- Beacon Node URL outdated
#### Ideal Entry Point
```sequence
Google.com-->Ethereum.org: becoming a staker ethereum
Note left of Launchpad: pick your network
Note left of Launchpad: mainnet/testnet
Ethereum.org-->Launchpad: get staking
Launchpad-->Beacon Node: link to Beacon Node
Note right of Beacon Node: install Beacon Node
Beacon Node-->eth1: reg/install client
eth1-->Beacon Node: sync client or get url
Note right of Beacon Node: begin beacon sync
Note right of Beacon Node: begin ui onboarding
Note right of Beacon Node: ui password creation
Beacon Node-->Launchpad: return to create keys
Launchpad-->deposit cli: create keys
deposit cli-->Launchpad: upload key
Note left of Launchpad: metamask deposit
Launchpad-->Beacon Node: import key/enter key password
Note left of Beacon Node: wallet password creation
Launchpad-->Beacon Node: complete ui onboarding
Note right of Beacon Node: wait for activation
```
or
```sequence
Note left of Beacon Node: Choose your network
Note left of Beacon Node: mainnet/testnet
Note right of Beacon Node: install Beacon Node
Beacon Node-->eth1: reg/install client
eth1-->Beacon Node: sync client or get url
Note right of Beacon Node: begin beacon sync
Note right of Beacon Node: begin ui onboarding
Note right of Beacon Node: ui password creation
Beacon Node-->Launchpad: return to create keys
Launchpad-->deposit cli: create keys
deposit cli-->Launchpad: upload key
Note left of Launchpad: metamask deposit
Launchpad-->Beacon Node: import key/enter key password
Note right of Beacon Node: wallet password creation
Launchpad-->Beacon Node: complete ui onboarding
Note right of Beacon Node: wait for activation
```
### Suggested Revisions
Focus:
- onboarding/beacon chain entry
- individual experience ( as opposed to institution )
The following suggested revisions bring us closer to a streamlined predictable approach to entering the ethereum proof of stake network.
#### Ethereum.org
- bring network (mainnet/testnet) selection into the forefront of participation
- currently the main page forces users to join the mainnet right away which may bring unintended risk and confusion for new users, there should be more information around testnet participation and the corresponding launchpad urls
- link users to the correct launchpad based on network selection
- provide information on how to get initial eth based on network
- begin migration away from use of Eth2 term and adjusting page (https://ethereum.org/en/eth2/get-involved/) for participation to reflect
- update "get involved" website with new prysmatic labs website
- currently still using old website
#### Launchpad
- currently key actions ( syncing eth 1 and eth2 nodes ) from advisories section 9 (checklist) is easily missed
- can we provide more warning on the select a client pages to ensure users are fully synced after installation or linked back to the check list
- possibly even adding more warning on advisories section 9 to include risks for not completing checklist prior to deposit.
- currently mentions "While you can use a third-party service like Infura, we recommend running your own client in order to ensure the network stays as decentralised as possible." is this the case for Test net as well ( reduces hardware requirements for testing)?
- can we add during " choosing client sections " that setup should be for specific network ( launchpad network) that it's for x testnet so users are not accidentally syncing on the wrong network also repeating advisories on setup for the eth2 client?
- perhaps provide some warning that without prior setup you may be subject to premature penalties ( activated validator without the validator running properly on machine)
- provide more information on how to get initial eth for testnet onboarding
- change UI design ( like color ) and possibly some of the risks based on network selection.
- stretch: provide a launchpad for advanced users that would like to skip the checklist warnings ( suggestion detect if user already went through launchpad once somehow )
- usecase for advanced users or ones that have been through the process prior