diff --git a/modules/architecture/pages/data-availability.adoc b/modules/architecture/pages/data-availability.adoc index fe33da80b6..51212d0c79 100644 --- a/modules/architecture/pages/data-availability.adoc +++ b/modules/architecture/pages/data-availability.adoc @@ -136,8 +136,10 @@ To illustrate the above, consider the following example: Let indices 0,1, …, 5 * Bucket 252: `[2^250]` * Bucket 83: `[2^63, 2^63+1]` * Bucket 15: `[10, 100]` -* Pointers: `[0, 5, 5, 3, 3, 6, 6]` -* Repeating value pointers: `[(5, 0), (5, 1)]` (We have two repetitions: the first for 10, which is the first element in bucket index 5, and the second for 100, which is the second element in the same bucket) + +The list of unique values is `[2^250, 2^63, 2^63 + 1, 10, 100]`. From this, we construct the last bucket of repeating value pointers: `[3, 4]`. (We have two repetitions: the first for 10, which is the fourth element in the unique values and the second for 100, which is the fifth element in the list.) + +Finally, the pointers list is `[0, 5, 5, 3, 3, 6, 6]`. The final compressed list packs each bucket and each list individually and adds some necessary metadata.