FAQ

Provides the list of frequently asked questions.

FAQ

What happens to automations if the network stalls?

  • The Ditto executor network is a self-organizing and independent blockchain based on the Cosmos SDK. This means that in the event of many executors failing, the network can redistribute workloads by adapting epoch parameters. Since each executor risks their stake if automations are not executed, such situations should not occur. Responsibility periods are constantly rotating, so the automation will be executed by the next available executor as soon as possible.

What happens if the gas price increases?

  • Ditto ensures incentivized gas policies on execution networks. In the event of rising gas prices, the network generates lower revenue, and when a threshold value is reached, the network becomes unprofitable. To avoid losses, the network adjusts the reward amount for execution, and this decision is propagated to the target network. The entry point on the target network calculates the compensation amount so that the executor sets the optimal gas price to maximize the reward. The mathematical formula can be explained as follows: 99% of the gas spent is compensated to the executor, 1% is paid by the executor, and they receive a fixed rewardβ€”this ensures the lowest possible gas price is chosen.

What are the target commission values in Ditto?

  • Ditto aims to enhance the user experience and therefore offers transparent reward calculations for automation users. Each network has a target reward valueβ€”100k gas at the average gas price. In the event of rising and sustained higher target gas prices, the fixed reward increases. The calculation is made during automation execution within the entry point smart contract, which also validates whether the user agrees with the gas price set in the transaction.

  • If the gas price is unjustifiably inflated, leading to excessive user charges, the network refunds the gas price surplus to the user after the reward distribution decision on the target networks and penalizes the executor.

How is the voting power in Orche consensus calculated?

  • The Ditto Orchestration Network uses staked funds locked on the mainnet to determine the voting weight of each participant. Ditto has adapter contracts for each restaking protocol (EigenLayer, Symbiotic) and pulls normalized staking metrics directly from the contract.

How to become an operator?

  • To become an operator in Ditto, one has to have delegated stake in one of the protocols. Then, operator must sign a transaction to join Ditto (which transfers the management rights of the delegated stake to Ditto's slasher, controlled by consensus).

How to view and monitor the automations?

  • In addition to the execution layer, Ditto provides the ability to monitor created and executed automations through the Explorer module. Anyone can deploy an Explorer frontend by connecting to a Ditto node, or they can use the version supported by the core protocol team. All information is being propagated and stored in the Orchestration Network and is easily extractable.

What is the lifecycle of the automation?

  • When user creates automation via Ditto API, the signed calldata is being captured by the Orchestration Network and included in the storage. The consensus rules define the responsible executor for the simulation of execution until the automation can be settled on the target chain. Then Orchestration Network fetch the confirmation to distribute the reward at a later point.

Last updated