Overview
Skate’s design architecture overview
Skate's Infrastructure
Skate’s infrastructure is built on three foundational layers:
- Skate’s Hub Chain: The central hub that handles all logic processing and stores the application state.
- Preconfirmation AVS: An AVS deployed on Eigenlayer that facilitates the secure delegation of restaked ETH to Skate’s Executor Network. It serves as the primary source of truth, ensuring that Executors perform the required actions on destination chains.
- Executor Network: A network of executors responsible for executing actions as defined by the application. Each application has its own set of executors.
As a hub chain, Skate maintains and updates the shared state, providing directives for connected peripheral chains which will respond only to calldata provided by Skate. This is facilitated by our Executor Network, of which, each executor is a registered AVS operator and is responsible for executing these tasks. In the event of any dishonest behaviour, we can depend on the preconfirmation AVS as a source of truth to penalise the offending operators.
User flow
Skate is primarily intent powered and each intent encapsulates key information that expresses what a user wants to perform while also defining the necessary parameters and boundaries. Users will only be required to sign intents through their own native wallet and will only interact from that chain, creating a user native environment.
Skate's User Flow
The end to end intent flow is as described below:
Source chain
- User will initiate action on by signing an intent on TON/Solana/EVM.
Skate
- Executor receives the intent and call processIntent on Skate. This creates a task that encapsulates key information for Executors for task execution. This also emits a TaskSubmitted event.
- AVS validators will be actively listening for TaskSubmitted events and will verify the contents of each task. Upon achieving quorum in our Preconfirmation AVS, the relayer will issue a signature that is required for task execution
Destination chain
- Executor calls executeTask on Gateway contract
- Gateway contract will verify that task was validated by AVS through the issuance of a valid relayer’s signature before function call defined in task can be performed.
- Function calldata is executed and intent is marked as complete.