# Technical Specifications

The WebHash Hosting Node is designed for ultra-low barrier to entry, enabling anyone to participate in decentralized website hosting, including home users, developers, and enthusiasts with minimal hardware.\
✅ Runs on low-cost hardware (Raspberry Pi, Linux servers, home PCs).\
✅ Simple one-command installation (No technical expertise required).\
✅ Fully automated setup & updates (No manual intervention).

WebHash nodes store, serve, and verify website content on IPFS, ensuring permanent, censorship-resistant hosting with no reliance on centralized pinning services.

***

#### **1. Node Requirements**

**A. Minimum Hardware Requirements**

The WebHash Node Software is lightweight, allowing low-power devices like Raspberry Pi 5 to participate.

| Component      | Minimum                          | Recommended            |
| -------------- | -------------------------------- | ---------------------- |
| CPU            | Quad-Core ARM64 / x86\_64        | 8-Core ARM64 / x86\_64 |
| RAM            | 4 GB                             | 8 GB+                  |
| Storage        | 100 GB SSD                       | 200 GB SSD+            |
| Internet Speed | 50 Mb                            | 100 Mbps+              |
| OS             | Linux (Ubuntu, Debian, Raspbian) | Latest LTS version     |

✅ Any device meeting these specs can run a WebHash node, including low-cost Raspberry Pi setups.

***

#### **2. Super Simple Installation (One-Command Setup)**

To simplify node deployment, WebHash provides a single command to install everything, including IPFS, dependencies, and WebHash software.

**A. Install & Run a WebHash Node**

```bash
curl -fsSL https://raw.githubusercontent.com/WebHash-eth/hash-node-setup/refs/heads/main/scripts/setup.sh > setup.sh && chmod +x setup.sh && ./setup.sh
```

✅ Automatically installs:

* IPFS (Kubo)
* WebHash Node Client
* WebHash Auto-Updater
* Required dependencies

After installation, the node starts automatically and begins participating in storage.

**B. Check Node Status**

```bash
sudo docker ps
```

Displays all running containers. You should see `node`, `pinner`, and `telegraf` in running state.

***

#### **3. Node Functions & Responsibilities**

**A. Storing Website Data**

Each node:\
✔ Pins website data using IPFS.\
✔ Participates in Selective Replication to store only relevant content.\
✔ Stores content based on available disk space.

**B. Serving Website Data**

✔ Provides fast, decentralized access to stored content.\
✔ Uses IPFS Distributed Hash Table (DHT) for peer discovery.\
✔ Automatically caches frequently accessed data for better performance.

**C. Automated Proof of Storage**

**Coming soon** in mainnet.
