Orbis
  • Orbis
  • High-Level Overview
  • Technology
    • zk-SNARKs
    • Halo 2
    • Cardano
      • EUTXO
  • Architecture
    • Process
    • L1 Rollup Protocol: On-Chain Inputs and Outputs
    • L2 Rollup Protocol: On-Rollup Transactions
    • Orbis Specification Language (OSL)
  • Smart Contracts
    • Programming on Orbis
    • Plutus Language Family
  • Design Considerations
    • Reliability
    • Liveness and Safety
    • Decentralization
      • Single node
      • Static master/workers
      • Dynamic master/workers
    • Data Availability
    • Upgradability and Governance
    • Performance
  • Inter-Rollup and Inter-Protocol Bridges
  • HALO Token
    • HALO
    • Tokenomics
  • Official Links
    • Website
    • Twitter
    • Blog
    • Discord
    • Github
    • LinkedIn
Powered by GitBook
On this page
Export as PDF

Inter-Rollup and Inter-Protocol Bridges

Proof-carrying data refers to the process of providing a zk-SNARK as input to an arithmetic circuit in order to produce another zk-SNARK which validates the input zk-SNARK.

Proof-carrying data and recursive proofs, as well as zk-SNARKs more generally, are useful concepts for creating interoperability between different trustless protocols.

One design principle of Orbis is that all the world’s demand for zk-rollups could be met by one rollup. In reality, more than one zk-rollup will exist and an open decentralized financial ecosystem cannot become a reality without protocols for interoperability between decentralized protocols.

The concept similar to sending a UTxO between heterogeneous Orbis rollups can be applied to create bridges between zk-rollup protocols based on different zk-SNARK theories.

Applying the concepts requires only that

  1. A zk-SNARK can be created proving the creation of a UTxO burning transaction in the source protocol.

  2. A zk-SNARK can be validated as part of the conditions for validating a UTxO factory transaction in the destination protocol.

The concept of inter-protocol bridges opens the door to a concept of layer 3 rollups, which are rollups that use an L2 rollup in place of an L1 blockchain as the basis for the settlement and commitment protocol. Layer 3 rollups may be useful for specialized applications. This concept could be further extended to layer 4 rollups and beyond.

PreviousPerformanceNextHALO

Last updated 2 years ago