Workerpools
A Workerpool is a group of computing machines (workers) managed by a Workerpool Manager that provides computational resources to execute iApps in secure environments on the iExec network.
Think of workerpools as computing clusters where your iApps run. Each workerpool consists of multiple workers (machines) coordinated by a manager who ensures tasks are executed efficiently and securely.
Key Concepts
Workerpool Manager
•
Resource Coordinator: Manages and organizes available computing resources
•
Task Scheduler: Distributes tasks among available workers
•
Network Interface: Connects the workerpool to the iExec marketplace
Workers (Computing Machines)
•
TEE-enabled Hardware: Machines equipped with Trusted Execution Environments
•
Task Execution: Run iApps and process protected data securely
•
RLC Rewards: Earn RLC tokens for successfully completed tasks
Security & Privacy
•
TEE Protection: All computations happen inside secure enclaves
•
Data Isolation: Protected data never leaves the secure environment
•
Proof of Contribution: Cryptographic verification of task completion
How Workerpools Work
1.
Task Request: User submits a task to execute an iApp on protected data
2.
Workerpool Selection: PoCo system matches request with available workerpool
3.
Task Distribution: Workerpool manager assigns task to an available worker
4.
Secure Execution: Worker downloads iApp and executes it in TEE environment
5.
Result Delivery: Encrypted results are returned to the requester
Getting Started
Want to use workerpools? Start building iApps and the protocol will handle workerpool selection automatically. Want to operate a workerpool? Check our deployment guides.
Next Steps
Start Using: Build your first iApp and see workerpools in action
Join as Worker: Contact us on Discord for guidance and support
Manage Workerpool: Contact us on Discord for deployment assistance
