A user opens the federated collection in pandas, PyArrow or DuckDB and it behaves like a local dataset. This task builds the read path: fetching data into a local cache while verifying every byte against its hash, and transfers that resume after a peer or a laptop drops off the network.
Then it attempts the hard part. Parquet, the standard file format for large tabular datasets, is laid out so a reader can jump straight to just the parts of a file it needs, guided by an index stored at the end of the file (its "footer"). The goal is to serve only those byte ranges over the peer-to-peer transport, so a large dataset can be queried over an ordinary home connection without downloading the whole file first. Whether Parquet's footer-first pattern can be matched to verified range requests (fetching one slice of a file and still checking it is authentic) is genuinely unproven. That outcome is therefore written to deliver either the working implementation or the measured findings.
Outcomes
A user opens the federated collection in pandas, PyArrow or DuckDB and it behaves like a local dataset. This task builds the read path: fetching data into a local cache while verifying every byte against its hash, and transfers that resume after a peer or a laptop drops off the network.
Then it attempts the hard part. Parquet, the standard file format for large tabular datasets, is laid out so a reader can jump straight to just the parts of a file it needs, guided by an index stored at the end of the file (its "footer"). The goal is to serve only those byte ranges over the peer-to-peer transport, so a large dataset can be queried over an ordinary home connection without downloading the whole file first. Whether Parquet's footer-first pattern can be matched to verified range requests (fetching one slice of a file and still checking it is authentic) is genuinely unproven. That outcome is therefore written to deliver either the working implementation or the measured findings.
Outcomes