Hardware requirements vastly differ depending on the selected features,
datasets, client roles, or the client libraries used. Technically speaking, any
device capable of signing a BLS12-381 message is capable of being an Unchained
node. See for example, "BLS12-381 Pairing Implementation with RAM Footprint Smaller than 4KB" .
To run the Unchained Go client in different modes, you'll need the following
hardware specs:
Resource | Worker (simple) | Worker (AI) | Broker | Consumer (with Postgres) |
---|---|---|---|---|
Storage | 10GiB | 100GiB | 10GiB | 1TiB SSD |
Memory | 128MiB | 16Gib | 256MiB | 16GiB |
CPU | 1 CPU Core, AArch64 or AMD64 | 8 CPU Cores, AArch64 or AMD64 | 1 CPU Core, AArch64 or AMD64 | 8 CPU Cores, AArch64 or AMD64 |
GPU | N/A | Nvidia, Vulcan, or Apple M-series with 24GB VRAM | N/A | N/A |
Network | 1Mbps symmetric | 100Mbps symmetric | 100Mbps symmetric | 100Mbps symmetric |
Please note that the above values are the minimum recommended levels.
As the network grows, the requirements for running nodes will change as well.
Learn more about GiB vs GB here .