Ethereum Execution Service

Introduction

EES (Ethereum Execution Service) is a protocol for scheduled execution of smart contracts. It outsources execution to an open set of external executors which are in turn rewarded with fees. EES aims to avoid fragmentation while increasing reliability of execution for the user. The protocol allows for generalised automation of smart contracts without giving up private keys to third parties or relying on a central entity for execution. Applications requiring automation benefit from hooking into EES as they get a well tested and audited out-of-the box solution which already has a large set of executor bots.

Logic around execution of jobs, e.g. whether it be a single or recurring job is determined by an extensible set of execution modules. Similarly, logic around fee calculation is done in fee modules. Existing modules are immutable, but new ones can be progressively added with demand. Applications can seamlessly choose to support new modules. Furthermore, the EES contracts are designed to be as abstract as possible, giving flexibility to developers creating applications on top.

Last updated