Skip to content

Workerpool

A Workerpool is a group of computing machines (workers) managed by a Workerpool Manager that provides computational resources to execute iApp in secure environments on the iExec network.

Think of a workerpool as a computing cluster where your iApp runs. 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 iApp 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 Workerpool 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 workerpool? Start building iApp and the protocol will handle workerpool selection automatically.

Next Steps

Start Using: Build your first iApp and see a workerpool in action
Join as Worker: Contact us on Discord for guidance and support
Manage Workerpool: Contact us on Discord for deployment assistance