SL-Chain Specification

This document outlines the specifications and design details of the Semantic Layer chain (SL-Chain).

About Semantic Layer Chain

The Semantic Layer Chain is an application-specific sequencing layer designed by Semantic Layer Labs. It provides application-specific sequencing using Verifiable Sequencing Rules (VSRs), Verifiable Aggregation Rules (VARs), and the MTX transaction standard.

SL-Chain is modified and developed based on go-ethereum (geth) client v1.14.8. Initially, SL-Chain will use the Proof-of-Authority (PoA) consensus mechanism to enable rapid development and iteration. Eventually, SL-Chain will transition to a decentralized consensus model, such as Proof-of-Stake (PoS), to enhance network security and decentralization.

SL-Chain is still under active development, and its design may undergo significant changes. Developers and contributors can refer to the SL-Chain codebase for the latest updates.

Design Principles

  • Avoid any unnecessary security trust for users

    The system is built and designed to not impose any additional risk or trust assumption on user operations. By using ERC-4337 standard, user operations within an MTX are authenticated by and executed in the ERC-4337 entry point contract. Other operations, such as dApp and solver operations, which are executed before and after user operations, are isolated from user operation execution. This reduces the need to trust Semantic Layer nodes and solvers, as isolated execution prevents them from performing unauthorized operations on behalf of the user.

  • Minimize hurdles for dApp integration and adoption

    The system is designed to minimize integration hurdles for dApps. dApps can start integrating with Semantic Layer by implementing frontend modifications, without the need to modify or deploy new smart contracts. Additionally, integrating with Semantic Layer does not change the security model of the dApps, as the integration imposes no additional smart contract risk to existing dApps and their users.