Skip to content

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