Swan Network
English
  • Getting Started
    • Overview
    • Protocol Stack
      • Cross-chain Consensus Layer
      • Peer-to-peer (P2P) Network
      • Payment Channels
      • Service Discovery
      • Data Marketplace
      • Indexing and Caching Marketplace
      • Web3 Task Auction
      • Storage Layer
      • Computing Layer
      • CDN Layer
      • Economic System
        • Grants
        • Computing Jobs
        • Universal Basic Income (UBI)
        • Swan Provider Income
      • Token
      • Governance
        • Treasure DAO
      • Glossary
    • Contact Us
      • Social Accounts & Communities
      • Business Partnerships
    • FAQ
  • QuickStarts
    • Dive into QuickStarts
      • Swan Chain: Developing Smart Contracts with Go
  • Swan Storage Market
    • Overview
      • Swan Auction System
      • Reputation System
    • Key functionalities
      • Task Management
        • Create a New Task
        • Navigate Tasks
        • Update Tasks
        • Assign Tasks
      • My Profile
        • Register as a storage provider
      • Find Storage Providers
        • Storage Provider Details
      • Extend DataCap Terms Service
  • Swan IPFS Storage
    • Overview
      • Flink
    • Swan IPFS Storage User Guide
      • Networks
      • Setup MetaMask
    • Developer Quickstart
      • SDK
        • js MCS SDK
          • Prerequisites
          • Get Started
          • Bucket Storage
          • Onchain Storage
          • SDK JS Installation Tutorial Video
        • python MCS SDK
          • Quickstart
          • Bucket Storage
          • Onchain Storage
          • SDK Python Installation Tutorial Video
      • Additional Resources
    • Best Practice
      • Use Swan IPFS Storage as Platform Storage Solution
        • Single Organization Design
        • Multiple Organization Design
    • FAQ
  • Swan Provider
    • Overview
    • Features
    • Tutorial
      • Prerequisites
      • Installation
      • Configure and Run
      • Swan Provider Tutorial Video
    • FAQ
      • 1. Change the linked Email
      • 2. Check Storage Provider connectivity/stability
      • 3. How to stop accepting "auto-bid" deals?
      • 4. `aria2_download_dir` vs. `aria2_candidate_dirs`
      • 5. How to configure "import deals from Swan Provider" when Boostd is running normally
      • 6. A rejection msg always appears during the deal-importing process
      • 7. How to check if aria2 is running?
      • 8. No response from Swan Platform?
      • 9. Why Storage Provider status shows offline?
      • 10. How to check the Task Status?
      • 11. How to configure the Storage Provider Market?
      • 12. How to set the "ask price"?
      • 13.aria2_download_dir VS. aria2_candidate_dirs
      • 14. How to control the number of deals imported?
  • Swan Client
    • Overview
    • Basic Concepts
    • Tutorial
      • Filecoin Deal Sender
        • Installation
        • Configuration
        • Prerequisites
        • Generate CAR Files
        • Meta-CAR
        • Upload CAR Files to IPFS
        • Create a Task
      • Blockchain RPC Service
        • Deploy RPC Service
        • RPC Command Service
      • Swan Client Tutorial Video
    • FAQ
      • How to prepare data?
  • FS3
    • Overview
    • Setup your FS3
      • Prerequisites
      • Install FS3
      • FS3 Set up Video
    • FS3 User Guide
    • FS3 User Guide (Cloud Version)
  • Lagrange DAO
    • Overview
  • Development Resource
    • Swan Token Contract
      • Acquire Testnet USDC and MATIC tokens
    • Swan API
    • Swan IPFS Storage API
    • Swan IPFS Storage 2.0 API
    • Flink API
    • FS3 API
    • API keys
  • Swan Testnet
    • Swan Jupiter Testnet
      • How to Participate
      • Before You Get Started
      • Network Early Adopter
      • Computing Provider Setup
        • Prerequisites
        • Install the Kubernetes
        • Install and config the Nginx
        • Install the Hardware resource-exporter
        • Install the Redis service
        • Build and config the Computing Provider
        • Install AI Inference Dependency(Optional)
        • Start the Computing Provider
        • CLI of Computing Provider
        • FAQ
      • FAQ
Powered by GitBook
On this page

Was this helpful?

  1. Getting Started
  2. Protocol Stack
  3. Economic System

Computing Jobs

Swan Job Growth Model Specification

1. Introduction

Swan's decentralized computing ecosystem is built upon a foundation of job growth and management. This document outlines the mathematical model used to predict and understand the growth of jobs within the Swan platform. The model takes into account the natural growth of jobs and the influence of incentives provided to job creators. Furthermore, it emphasizes the significance of Swan jobs in the overall system.

2. Importance of Swan Jobs for the System

Swan jobs serve as the backbone of the decentralized computing ecosystem. They play a pivotal role in the following ways:

  • Revenue Generation for Providers: Swan jobs are a primary source of income for providers. As more jobs are placed and executed, providers earn more, ensuring their active participation and commitment to the platform.

  • Revenue Stream for Swan: While Swan supports and incentivizes job creators, it also benefits by earning a fraction from the job placements. This revenue is essential for the sustenance and further development of the platform.

  • Foundation of the Ecosystem: Jobs are the core transactions in Swan's decentralized computing ecosystem. They drive the interactions between creators and providers, ensuring a dynamic and thriving community.

  • Incentive for Quality and Growth: The matching incentives provided by Swan not only encourage more job placements but also ensure the quality of jobs. This dual benefit ensures a healthy growth trajectory for the platform.

3. Components of the Model

3.1 Initial Jobs Growth (Logistic Growth Curve)

The logistic growth curve models the natural growth of jobs without any external incentives.

Equation:

Jinitial(x)=Linitial1+e−kinitial×(x−x0initial)J_{initial}(x) = \frac{L_{initial}}{1 + e^{-k_{initial} \times (x - x_{0_{initial}})}} Jinitial​(x)=1+e−kinitial​×(x−x0initial​​)Linitial​​

3.2 Jobs from Incentive (Exponential Decay)

This component models the jobs created due to incentives provided by the platform.

Equation:

Jincentive(x)=a×eb×Jinitial(x)J_{incentive}(x) = a \times e^{b \times J_{initial}(x)} Jincentive​(x)=a×eb×Jinitial​(x)

3.3 Total Jobs

The total number of jobs is the sum of the initial jobs and the jobs from incentives, capped at a maximum capacity.

Equation:

Jtotal(x)=min(Jinitial(x)+Jincentive(x),capacity)J_{total}(x) = min(J_{initial}(x) + J_{incentive}(x), capacity)Jtotal​(x)=min(Jinitial​(x)+Jincentive​(x),capacity)

4. Simulation Code

import numpy as np
import matplotlib.pyplot as plt

# Parameters
L_initial = 80  # Carrying capacity for initial jobs
k_initial = 0.1  # Growth rate for initial jobs
x_0_initial = 50  # Midpoint of the growth curve
a = 40  # Maximum possible number of jobs from incentives
b = -0.05  # Decay rate
capacity = 120  # Maximum number of jobs allowed

# Simulation
x = np.linspace(0, 200, 400)
J_initial = L_initial / (1 + np.exp(-k_initial * (x - x_0_initial)))
J_incentive = a * np.exp(b * J_initial)
J_total = np.minimum(J_initial + J_incentive, capacity)

# Plot
plt.figure(figsize=(10, 6))
plt.plot(x, J_initial, label="Initial Jobs")
plt.plot(x, J_incentive, label="Jobs from Incentive")
plt.plot(x, J_total, label="Total Jobs", linestyle='--')
plt.xlabel("Time")
plt.ylabel("Number of Jobs")
plt.title("Swan Job Growth Model")
plt.legend()
plt.grid(True)
plt.show()

5. Conclusion

The Swan Job Growth Model provides a comprehensive framework to understand, predict, and manage the growth of jobs on the platform. By emphasizing the importance of Swan jobs in the ecosystem, it underscores the platform's potential for both job creators and providers. The model, combined with the platform's strategic incentives, ensures a sustainable and prosperous decentralized computing ecosystem.

PreviousGrantsNextUniversal Basic Income (UBI)

Last updated 1 year ago

Was this helpful?