Execution Layer
Overview of the Ditto Execution Layer architecture
Last updated
Overview of the Ditto Execution Layer architecture
Last updated
The Ditto Orchestration Network is responsible for storing automations registered through the SDK/API. An automation is a signed calldata from a network user - meta transaction. Ditto Orchestration Network distributes workloads among executors, validating execution, handling reward payouts, and executing slashing. Ditto utilizes the cosmos sdk v0.50.10 to enable multi chain state synchronisation of nodes and flexible consensus enforcement.
In a closed environment vis-a-vis a centralized system, an executor performs its job of relaying transactions, and the system is trusted to ensure that:
the transactions are not tampered with or censored by any individual executor.
the executors send those transactions in the most optimal manner - gas fee optimized. for fastest inclusion.
individual executors do not compete for their transactions to be included in a block, which otherwise will result in losses and inefficiencies in the system.
Their share of the network stake determines the number of transactions allocated to them and their reward.
Following we describe the Ditto system for:
Creating automations
Storing automations in Ditto Orchestration Network
Simulating and validating calldata
Task distribution
Execution
Rewards and compensation