Bitwise XOR custody scheme

Running numbers for a hypothetical worst case: 72 days (2**20 slots) of no progress on a shard, then one big crosslink. That’s a total of 2**35 bytes, or 2**38 bits; hence, each round would require 2**19 bits or 2**16 bytes (64 kB). And with the actual current proposed shard block size of 2**14 it would drop to ~45 kB.

That seems high but not fatal, it’s only several times higher than the theoretical max size of a slashable attestation. Also note that in this worst case, there’s only one attestation in a 72-day timespan that could be slashed. So the numbers do seem to imply that the two-step version (ie. descend by a square root at a time) could work fine. A nice property of the two-step version is that if the data is available, then once the attester responds to a challenge some third party could theoretically publish it immediately.