Ryoshi Research Docs
  • Welcome
    • Solution Overview
    • Relevant Terminologies
    • Key Components
    • Technical Architecture
    • Transactions and Data Flow
    • Data flow in Ryoshi
    • Flow Chart
    • Technical Rationales
    • Features and Benefits
  • Getting Started
  • Developer Guide
Powered by GitBook
On this page
  1. Welcome

Transactions and Data Flow

The process of validating a specific transaction within the batch typically involves three steps:

  1. Trusted state

    This state is given by the trusted sequencer almost instantaneously. The state is updated on L2, but has not yet reached L1.

  2. Virtual state

    Batches have been sequenced and data is on L1. At this point, transactions and data can not be modified as the state is final, yet they are not yet proven and are available on L1 for anyone to prove.

  3. Verified state

    Zk-proof has been posted on L1, and the smart contract verifies the virtual state, allowing for the withdrawal of funds.

PreviousTechnical ArchitectureNextData flow in Ryoshi

Last updated 1 year ago