Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions src/docs/build/data-avail.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,14 @@ An example of an EVM-Ordered Alternative DA module can be found within [this mod

### Non-EVM DA

A non-EVM DA module uses a chain not based on the EVM to manage both the ordering and storage of raw input data. Such a modification would require relatively significant modifications to the [derivation portion](https://github.com/ethereum-optimism/optimism/tree/129032f15b76b0d2a940443a39433de931a97a44/op-node/rollup/derive) of the `op-node`. No such fully-independent DA modules have been developed yet — be the first!
A non-EVM DA module uses a chain not based on the EVM to manage both the ordering and storage of raw input data. Such solutions require relatively significant modifications to the [derivation portion](https://github.com/ethereum-optimism/optimism/tree/129032f15b76b0d2a940443a39433de931a97a44/op-node/rollup/derive) of the `op-node`.

The first fully-independent DA module can be found within [the Rollux fork of the OP Stack](https://github.com/sys-labs/rollux/commit/25a4c9410ddae31ff7195f67495491f71e684e03) that uses [PoDA Protocol (Proof of Data Availability)](https://docs.rollux.com/docs/sys/PoDA/). PoDA is a layer 1 DA solution served by the Syscoin blockchain.

The Rollux implementation of PoDA also provides [a path for serving PoDA to fractal layers (L3 and beyond) through layer 2](https://github.com/sys-labs/rollux/commit/6de6849f60f20f1e0b5ca314daa543344010003e).

### Multiple DA

It is possible to use multiple Data Availability Layer modules at the same time. For instance, one could source data from two EVM-based chains simultaneously in order to form a bridge between the two chains. When using multiple Data Availability Layer modules, it is imperative to establish a global ordering between the two chains. One option for establishing this ordering is to use the timestamps of blocks from each chain.

Like a non-EVM DA module, a system with multiple Data Availability modules would need to make significant modifications to the [derivation portion](https://github.com/ethereum-optimism/optimism/tree/129032f15b76b0d2a940443a39433de931a97a44/op-node/rollup/derive) of the `op-node`. No such projects have been constructed yet.
Like a non-EVM DA module, a system with multiple Data Availability modules would need to make significant modifications to the [derivation portion](https://github.com/ethereum-optimism/optimism/tree/129032f15b76b0d2a940443a39433de931a97a44/op-node/rollup/derive) of the `op-node`. No such projects have been constructed yet.