Skip to content

Commit a0b2fa2

Browse files
authored
feat: enhance fizz reward details
Merge pull request #11 from spheronFdn/rekpero/fizz-reward-updates
2 parents d70cb2e + 1f1ae4a commit a0b2fa2

File tree

2 files changed

+152
-14
lines changed

2 files changed

+152
-14
lines changed

content/fizz/hardware-requirements.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ Fizz nodes are supported on **MacOS, Linux, and Windows**, with Windows support
1212
- 8 CPU
1313
- 16 GB RAM
1414
- 100+ GB Storage
15+
- 50Mbps+ Download Speed
1516

1617
### Maximum Specs
1718
- 32 CPU
1819
- 128 GB RAM
1920
- 2000 GB Storage
21+
- 100Mbps+ Download Speed
2022

2123
### GPU Requirements
2224

content/fizz/reward-details.mdx

Lines changed: 150 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -112,47 +112,123 @@ We support almost all CPU types and continuously add support for new CPUs. This
112112
- **Storage / GB/mo:** This is the price for storage in USD per GB per month. The price is fixed at $0.01 per GB per month for all CPU types.
113113

114114

115-
### Liveness Requirement
115+
### Liveness Requirement and Reward Calculation
116116

117-
Unlike provider nodes, Fizz nodes do not have a trust tiering system. The network assumes Fizz nodes are less reliable and suitable for specific use cases that don't require highly stable systems. However, there is still a minimum liveness requirement to receive points:
117+
Unlike provider nodes, Fizz nodes do not have a trust tiering system. The network assumes Fizz nodes are less reliable and suitable for specific use cases that don't require highly stable systems. However, there are specific liveness and resource requirements that determine reward accrual:
118118

119-
- Fizz nodes must maintain at least 50% liveness within an ERA to receive points. i.e you need to be online for at least 12 hours in a 24 hour period to receive points.
120-
- If a Fizz node's liveness falls below 50% in an ERA, you will not accrue any points for that ERA.
119+
#### How Reward Accrual Works
120+
121+
We determine reward accrual based on two main factors: uptime and resource delivery.
122+
123+
#### Uptime Rules:
124+
125+
- **Below 50% uptime**: If a node has less than 50% uptime during an ERA, it will not accrue any rewards for that period. We treat it as completely unreliable.
126+
- **Above 50% uptime**: If uptime is above 50%, we then evaluate how well the node delivered on its promised resources to determine the final reward amount.
127+
128+
#### Resource-Based Reward Reduction:
129+
130+
When a node meets the minimum 50% uptime requirement, we evaluate its resource delivery performance. If the node didn't meet its promised resource allocations, we reduce its rewards proportionally based on how much it underdelivered.
131+
132+
**Resource Evaluation Categories:**
133+
- **CPU**
134+
- **Memory (RAM)**
135+
- **Storage**
136+
- **GPU** (if applicable)
137+
138+
**Resource Weights:**
139+
140+
The importance of each resource depends on whether the node claimed to have a GPU:
141+
142+
**If GPU is present:**
143+
- CPU = 20%
144+
- Memory = 10%
145+
- Storage = 10%
146+
- GPU = 60%
147+
148+
**If no GPU:**
149+
- CPU = 50%
150+
- Memory = 25%
151+
- Storage = 25%
152+
153+
**Reward Reduction Calculation:**
154+
155+
For each resource category, if the node underdelivered on its promises, we reduce the rewards by a percentage equal to:
156+
157+
```
158+
Reward Reduction = (Resource Shortfall Percentage) × (Resource Weight)
159+
```
160+
161+
**Example:** If a node with GPU promised certain resources but only delivered:
162+
- 50% of promised CPU → 50% shortfall × 20% weight = 10% reward reduction
163+
- 80% of promised Memory → 20% shortfall × 10% weight = 2% reward reduction
164+
- 90% of promised Storage → 10% shortfall × 10% weight = 1% reward reduction
165+
- 70% of promised GPU → 30% shortfall × 60% weight = 18% reward reduction
166+
167+
**Total reward reduction = 10% + 2% + 1% + 18% = 31%**
168+
169+
So the node would receive 69% of its potential rewards for that ERA.
121170

122171
### How Liveness is Calculated
123172

124-
Liveness for Fizz nodes is calculated using a simple hourly challenge system:
173+
Liveness for Fizz nodes is calculated using an hourly challenge system:
125174

126175
- Every hour, at multiple random times, the network checks if the Fizz node is live and operational.
127176
- The network will also check if your node is maintaining the latest version of fizz node both Fizz Node version and the CLI version. The latest version will change as team releases new versions. Please make sure to be active on the Spheron Discord server to get notified for the latest versions.
128177
- During this hourly check, the network also validates that the available resources (GPU VRAM, CPU, RAM, and Storage) match what was claimed during node registration, excluding resources currently being utilized.
129178
- If the node responds successfully to the challenge and passes the resource validation, it passes the liveness check for that hour.
130179
- If the node fails to respond or fails the resource validation, the liveness check for that hour fails.
131-
- If a Fizz node fails the minimun 50% of the challenges in an ERA (24 hrs), you will not accrue any points for that ERA.
180+
- The network tracks both uptime percentage and resource delivery performance throughout the ERA.
181+
182+
#### Summary:
183+
184+
- **Poor uptime (< 50%)** = no rewards accrued for that ERA
185+
- **Good uptime (≥ 50%)** = rewards calculated with potential reductions based on resource delivery performance
186+
- **Resource weights** depend on whether GPU was promised
187+
- **Multiple resource shortfalls** can compound to significantly reduce rewards
132188

133189
<Callout type="warning">
134-
**Important:** Ensure you verify your available resources in the dashboard after connecting your Fizz node. If the actual resources differ from what was claimed, update your setup and restart the node. Failing resource validation will result in failed liveness checks, leading to point loss for the ERA if liveness falls below 50%.
190+
**Important:** Ensure you verify your available resources in the dashboard after connecting your Fizz node. If the actual resources differ from what was claimed, update your setup and restart the node. Failing resource validation will result in failed liveness checks and reduced rewards based on the resource shortfall calculations above.
135191
</Callout>
136192

137193
This system ensures that Fizz nodes are incentivized to maintain both reasonable availability and accurate resource reporting without the stricter requirements placed on provider nodes.
138194

139195
## Reward Calculation
140196

141-
The reward for Fizz nodes is calculated based on two main factors:
197+
The reward for Fizz nodes is calculated based on multiple factors that ensure both resource contribution and reliable performance:
142198

143-
1. **Resource Contribution**: The amount and quality of resources (e.g., GPU, CPU, storage) contributed to the network.
144-
2. **Liveness**: Whether the node maintained at least 50% liveness during the ERA.
199+
1. **Base Resource Contribution**: The amount and quality of resources (e.g., GPU, CPU, storage) contributed to the network.
200+
2. **Uptime Performance**: Whether the node maintained at least 50% uptime during the ERA.
201+
3. **Resource Delivery Performance**: How well the node delivered on its promised resource allocations.
145202

146203
The final reward for an ERA is calculated as follows:
147204

148205
```
149-
ERA Reward = Resource Reward Points * Liveness Factor
206+
ERA Reward = Base Resource Points * Uptime Factor * Resource Delivery Factor
150207
151208
Where:
152-
- Resource Reward is calculated based on the contributed resources
153-
- Liveness Factor is 1 if liveness ≥ 50%, or 0 if liveness < 50%
209+
- Base Resource Points = calculated based on contributed resources
210+
- Uptime Factor = 1 if uptime ≥ 50%, or 0 if uptime < 50%
211+
- Resource Delivery Factor = 1 - (Total Resource Shortfall Reduction Percentage)
154212
```
155213

214+
**Detailed Calculation Steps:**
215+
216+
1. **Calculate Base Resource Points** using the tier multipliers from the resource tables above
217+
2. **Apply Uptime Factor**: If uptime < 50%, final reward = 0 (no further calculation needed)
218+
3. **Calculate Resource Delivery Factor** (if uptime ≥ 50%):
219+
- For each resource category (CPU, Memory, Storage, GPU), calculate: `(Shortfall %) × (Resource Weight)`
220+
- Sum all resource shortfall reductions
221+
- Resource Delivery Factor = `1 - (Total Shortfall Reduction)`
222+
4. **Final ERA Reward** = `Base Resource Points × 1 × Resource Delivery Factor`
223+
224+
**Example Calculation:**
225+
- Base Resource Points: `500 (for RTX 4090)`
226+
- Uptime: `80% (≥ 50%, so Uptime Factor = 1)`
227+
- Resource shortfalls: `10% CPU, 5% Memory, 0% Storage, 20% GPU`
228+
- Resource shortfall reductions: <br />`(10% × 20%) + (5% × 10%) + (0% × 10%) + (20% × 60%) = 2% + 0.5% + 0% + 12% = 14.5%`
229+
- Resource Delivery Factor: `1 - 0.145 = 0.855`
230+
- **Final ERA Reward:** `500 × 1 × 0.855 = 427.5 points`
231+
156232
## Direct Earnings from Users
157233

158234
In addition to the liveness points, Fizz node operators can earn directly from users who lease their compute resources, providing an additional revenue stream for node operators.
@@ -181,4 +257,64 @@ This means that as a Fizz node operator, you receive 90% of the total amount pai
181257
- Gateway receives: 2 uSPON tokens
182258
</Callout>
183259

184-
By Offering competitive pricing and maintaining good resource availability can maximize your direct earnings from user leases and the liveness points.
260+
By Offering competitive pricing and maintaining good resource availability can maximize your direct earnings from user leases and the liveness points.
261+
262+
## Security Compliance and Network Integrity
263+
264+
To maintain the security and integrity of the Spheron network, all Fizz nodes are equipped with comprehensive security monitoring systems. These systems are designed to protect user workloads and ensure the trustworthiness of the network.
265+
266+
### What We Monitor
267+
268+
The Fizz node security module continuously monitors for potential violations, including but not limited to:
269+
270+
- **Unauthorized access attempts** to user workloads
271+
- **Improper termination** of user workloads
272+
- **Data integrity violations** or unauthorized data access
273+
- **Network security breaches** or suspicious activities
274+
275+
### Compliance Requirements
276+
277+
- Maintain the integrity of user workloads deployed on their nodes
278+
- Refrain from accessing, modifying, or interfering with user data or applications
279+
- Ensure their systems are secure and free from malicious software
280+
- Follow all network protocols and security guidelines
281+
282+
### Enforcement Process
283+
284+
**Progressive Enforcement:**
285+
- **Warning Phase**: Initial security violations trigger warning notifications visible on your dashboard
286+
- **Monitoring Phase**: Continued violations result in enhanced monitoring and additional scrutiny
287+
- **Network Suspension**: Persistent violations may result in temporary or permanent removal from the network
288+
289+
### Consequences of Violations
290+
291+
**For Severe or Repeated Violations:**
292+
- **Network Ban**: Complete removal from the Fizz network
293+
- **Point Forfeiture**: Loss of all accumulated FN (Fizz Node) Points
294+
- **Access Restriction**: Inability to operate future Fizz nodes
295+
296+
<Callout type="error">
297+
**Important Notice**: Network bans result in the complete forfeiture of all accumulated points and permanent restriction from network participation. This measure ensures the security and trustworthiness of the Spheron ecosystem.
298+
</Callout>
299+
300+
### Appeal Process
301+
302+
If you believe you have received security violation warnings in error:
303+
304+
1. **Immediate Action**: Stop any activities that might trigger additional violations
305+
2. **Documentation**: Gather all relevant evidence supporting your case
306+
3. **Contact Support**: Submit your appeal with evidence to the Spheron team via Discord
307+
4. **Review Process**: Our security audit team will conduct a thorough investigation
308+
5. **Resolution Timeline**: Appeals are typically resolved within 7-10 business days, depending on case complexity and influx of appeals
309+
310+
**Required Evidence for Appeals:**
311+
- Detailed explanation of your node setup and operations along with the fizz node address
312+
- System logs and configuration files
313+
- Screenshots of dashboard warnings or errors
314+
- Any other relevant technical documentation
315+
316+
<Callout type="info">
317+
**Appeal Guidelines**: The security audit team reviews each case individually. Providing comprehensive evidence and maintaining transparent communication will help expedite the review process.
318+
</Callout>
319+
320+
This security framework ensures that the Spheron network remains a safe and reliable platform for all users while providing fair processes for node operators to address any compliance concerns.

0 commit comments

Comments
 (0)