Requirements
Anyone can become a Puffer NoOp because our protocol is permissionless!
Becoming a Puffer NoOp requires running a validator. NoOps must lock a refundable pufETH bond, and lock validator tickets which are burned each day of operating a validator, in order to be 32 ETH provisioned to run a validator.
Bond and Validator Tickets
The bond is required as slashing and inactivity insurance. The locked validator tickets act as an incentive alignment. The amount of validator tickets locked determines the length of time the NoOp is entitled to run the validator. Read more about validator tickets here. Since operating a TEE with Secure-Signer reduces the risk of getting slashed, NoOps running these architectures need only lock a 1 ETH bond instead of a 2 ETH bond, as otherwise required. The ETH bond will eventually be converted into pufETH, so NoOps can alternatively deposit their bond as pufETH. In either case, if the validator exits the beacon chain with at least 32 ETH, and was not slashed, the NoOp will receive the entirety of their bond back. If the validator was not slashed, but its balance is less than 32 ETH, the difference will come out of the NoOps bond.
If a validator is slashed, the NoOp will forfeit their entire bond.
NoOp Requirements Summary
- 2 ETH Bond (1 ETH if using SGX)
- At least 28 Validator Tickets
- Restaking Module choice
- Validator
- (Optional): TEE, such as SGX
Validator Requirements
- CPU: Quad-core (or dual-core hyperthreaded) CPU
- Memory: >= 16GB RAM
- Storage: 2 TB SSD (NVMe SSD recommended) for full node
- To run a full archive node, over 13.5 TB is needed
- Note: As the Ethereum blockchain grows, about 14GB additional storage is needed per week
- Bandwidth: >= 25 Mbps download speed
- (Optional) TEE like SGX
For more information, please see Geth hardware requirements
TEE Info
For instructions on how to set up an Azure instance with SGX, refer here. For information on compatible machines and instructions on how to set up Secure-Signer, please refer to this documentation.