# Non-Custodial Staking

## 1. Overview

staking is the act of running an Ethereum node connected to the internet and depositing 32 ETH to activate a validator, giving you the ability to participate directly in network consensus.

An Ethereum node consists of both an execution layer (EL) client, as well as a consensus layer (CL) client. These clients are software that work together, along with a valid set of signing keys, to verify transactions and blocks, attest to the correct head of the chain, aggregate attestations, and propose blocks.

An individual wants to participate in the stake and obtain income, he needs to stake 32 ETH on the stake launch pad of the official Ethereum website to create a validator, and then he needs to purchase a series of hardware that meets the requirements, start validator program, consensus layer node, and execution layer nodes on it, are must guarantee to be online 7\*24 hours and need to be upgraded to the latest version on time.

Individual participation in staking requires a lot of time to learn the knowledge of Ethereum staking, purchase hardware, build, maintain and upgrade software, which is very labor-intensive and does not necessarily guarantee income. In XHash, you can create your validator node in just a few simple steps, and the rest work will be done by XHash's professional team, users only need to sit back and receive the benefits.

## 2.XHash Staking tutorial

### 2.1 Quick Mode

Users can download xhash-auto-staking-client from the XHash websit. Through this program, users can generate the validators, complete the deposit, upload the keystore file to XHash in one stop.

For details see [Quick Mode](/staking/non-custodial-staking/quick-mode.md)**。**

### 2.2 Expert Mode

Users can create validators,complete the deposit step by step follow the instructions on the ethereum official staking launchpad.Finally upload the keystore to XHash for staking.

For details see [Expert Mode](/staking/non-custodial-staking/expert-mode.md)。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xhash.com/staking/non-custodial-staking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
