Redstone is an Optimistic Rollup building on the OP Stack codebase. In practical terms, this means it is an Ethereum blockchain that inherits most security guarantees from L1 (Ethereum mainnet), but has much cheaper transactions. This is important because L1 transactions are typically too expensive for many use cases, such as games.
The main difference between Redstone and other OP Stack rollups is data availability. Instead of using L1 Ethereum for data availability (to post transactions), Redstone rollups use a different Data Availability (DA) Provider.
This architectural difference has two big effects:
Because we don't inherit the availability guarantee of L1 Ethereum, we need a separate mechanism to guarantee that data is available when needed. This mechanism is Data Availability Challenges (DA Challenges).
The process is this:
In theory, a node could challenge every input commitment, and turn a Redstone rollup into a standard OP Rollup with the attendant costs. To avoid that, when a node submits a DA challenge it has to post a bond with an amount equivalent to the cost of resolving the challenge (based on the amount of data that would have to be posted to L1).
If the challenge is not resolved successfully, that bond is returned to the challenger. If the challenge is resolved successfully, the bond is burned.
Note that the bond is burned, rather than given to the DA Provider, because if it were given to the DA Provider it would create a perverse incentive to not make data available offchain, to get such bonds.
The data access dashboard is available.
To challenge an input commitment:
If a DA challenge is still pending, you can resolve it. On a production network that may be in your interest if you have a sufficiently valuable transaction as part of the input and the DA Provider does not resolve it for some reason.
Note: Anybody is allowed to resolve DA challenges because a DA Provider can refuse to resolve a challenge in the hope of causing a chain reorg into a more advantageous state.
Click the transaction.
Click RESOLVE CHALLENGE.
Enter a URL that contains the relevant information (this is automatically provided for you) and click RESOLVE CHALLENGE again.
On the test Redstone network the input data is available at https://da.holesky.redstone.xyz/get/<input commitment>
.
Approve the transaction in the wallet.