Scalaris | An upgraded version of Tendermint
Scalaris | An upgraded version of Tendermint
Scalaris | An upgraded version of Tendermint
  • Scalaris: High-Performance, Leaderless, Parallel, and MEV-Mitigated Consensus Framework
  • Overview
    • What is Scalaris?
    • Introduction
    • Background
    • DAG-based Consensus
    • Narwhal: Achieving Scalability and Throughput
    • The Bullshark Protocol
      • Fairness and Garbage Collection in DAG-Based BFT
    • Mysticeti: Enhanced Consensus Protocol for Scalaris
      • DAG Structure
      • Consensus Protocol
        • Decision Steps
        • Commit Phase
        • Summary
    • Scalaris Framework
      • Parallel Consensus
      • Scalaris Architecture
        • Compatibility with ABCI and Cosmos SDK
        • Support for EVM Execution
        • Support for Move Language
      • MEV Mitigation in the Scalaris Framework
        • Understanding MEV Attacks
        • MEV in Old BFT-Based Blockchains
        • Scalaris Framework Mitigation
      • Parallel Transaction Execution for EVM in Scalaris Framework
        • Challenges with Parallel Execution
        • Parallel Transaction Executor (PTE)
        • General Scheme
        • Modular Architecture
        • Construction Process of Transaction DAG
        • DAG Execution Process
    • Conclusion
  • Guides
    • Install Scalaris
    • Quick start
  • Apps
    • Using ABCI-CLI
    • Getting started
    • Indexing transactions
    • Application architecture guide
  • Core
    • Using Scalaris
    • Configuration
    • Running in production
    • Metrics
    • Validators
    • How to read logs
    • Subscribing to events via Websocket
    • Block structure
    • RPC
    • Block sync
    • State Sync
    • Mempool
    • Light client
  • Network
    • Docker compose
  • Tools
    • Debugging
    • Benchmarking
  • Spec
    • Core
    • ABCI++
    • Consensus
    • Light client
    • P2C
    • RPC
    • Blockchain
  • Scalaris Quality Assurance
  • RPC
Powered by GitBook
On this page
  1. Overview
  2. Scalaris Framework

Parallel Consensus

Scalaris leverages DAG-based leaderless consensus protocols such as Narwhal & Bullshark and Mysticeti to implement a novel approach known as parallel consensus. This approach fundamentally enhances the efficiency and scalability of the consensus process by eliminating traditional bottlenecks and communication overhead.

Key Features of Parallel Consensus

  1. Elimination of Communication Overhead:

  • Traditional consensus protocols often require multiple rounds of communication among validators to agree on the same set of transactions. This process can be slow and resource-intensive. Scalaris eliminates this overhead by allowing validators to independently examine their local view of the DAG and fully order all vertices without needing additional message exchanges. This leaderless approach drastically reduces the communication overhead typically associated with consensus processes.

  1. Separation of Data Propagation and Consensus:

  • Scalaris separates the tasks of data propagation and consensus, allowing these processes to run in parallel. Transaction data is efficiently disseminated throughout the network, while the consensus protocol focuses on ordering metadata references rather than the full transaction data. This separation enhances throughput and simplifies the consensus process, as validators can commit new blocks by referencing the local DAG structure.

  1. Local View Consensus:

  • Each validator in Scalaris can independently reach consensus by examining its local view of the DAG. Validators make commit decisions based on the local structure of the DAG, which includes all necessary information about previous transactions and blocks. This approach ensures that consensus can be achieved quickly and efficiently without the need for extensive coordination among validators.

PreviousScalaris FrameworkNextScalaris Architecture

Last updated 11 months ago