You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/docs/protocol-specs/data-publication-and-availability/overview.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ As for that, we highly recommend reading [this very nice post](https://dba.xyz/d
13
13
Essentially Data Publication $\subset$ Data Availability, since if it is available, it must also have been published.
14
14
This difference might be small but becomes important in a few moments.
15
15
16
-
Progressing the state of the validating light node requires that we can convince it (and therefore the [availability oracle](./index.md#availability-oracle)) that the data was published - as it needs to compute the public inputs for the proof.
16
+
Progressing the state of the validating light node requires that we can convince it that the data was published - as it needs to compute the public inputs for the proof.
17
17
The exact method of computing these public inputs can vary depending on the data layer, but generally, it could be by providing the data directly or by using data availability sampling or a data availability committee.
18
18
19
19
The exact mechanism greatly impacts the security and cost of the system, and will be discussed in the following sections.
@@ -246,7 +246,7 @@ Assuming that this is a decent guess, and we can estimate the data requirements
246
246
Using the values from just above for transaction data requirements, we can get a ball park estimate of what we can expect to require at different throughput levels.
@@ -57,19 +57,15 @@ Namely, we need the cross-chain messages to be published to L1, but the rest of
57
57
:::info Validium or Rollup
58
58
If a different data availability layer than Ethereum is used for the block body, we are effectively building a Validium.
59
59
If we use Ethereum for the block body, we are building a Rollup.
60
+
61
+
For more information around the requirements we have for the availability, see [Data Availability](../data-publication-and-availability/index.md).
60
62
:::
61
63
62
64
Using the data structures defined throughout the [rollup circuits](./../rollup-circuits/index.md) section, we can outline the validating light node structure as follows:
The state transitioner should be connected to an oracle which addresses the availability condition.
168
-
169
-
For the case of a rollup, this "oracle" will be deriving the `TxsHash` from calldata and blobs.
170
-
For a validium it should be connected to a bridge that it can use to verify that the data is available on the other chain.
171
-
172
-
For a generic DA that publishes data commitments to Ethereum, the oracle could be a snark proof that opens the data commitment from the bridge and computes the `TxsHash` from it.
173
-
174
-
By having the availability oracle be independent from state progression we can even do multi-transaction blocks, e.g., use multiple transactions or commitments from other DA layers to construct the `TxsHash` for a large block.
175
-
176
-
For more information around the requirements we have for the availability oracle, see [Data Availability](../data-publication-and-availability/index.md).
177
-
178
-
An interesting observation around the availability oracle is that the `OutHash` and `InHash` don't need to be explicitly proven available through it.
179
-
The `InHash` is already proven as part of the L1 inbox, as we will see in a second.
180
-
And the `OutHash` consists entirely of a subset of the contents of the `TxsHash`, which is already proven available.
181
-
182
-
<!-- TODO: consider giving this registry an adjective to describe what it's for. We're seeing several registries in the aztec protocol, so need to distinguish them. -->
183
-
184
160
### Registry
185
161
186
162
To keep one location where all the core rollup contracts can be found, we have a registry contract.
0 commit comments