[mnet-devel] FEC, blocksizes, chunking

Hauke Johannknecht mnet at ash.de
Wed Apr 16 17:09:09 BST 2003


On Wed, 16 Apr 2003, Zooko wrote:

just for the record ...

> > Any reason not to just use blockid[byte-range slice]? Is there any
> > reason for a blocklet to be an independently addressable blob of data?

> Note that we aren't implementing any sub-block-transfer
> thingies at this point.

all my talk about this has been purely hypothetical, based on exp
with other p2p systems, most notably watching the mldonkey people
try to get a reliable resume for blocks (chunks) ...

> I suspect that Tschechow specified blocklets in order to get cryptographic
> authentication on each transferred unit.

yes and no.
i think we need authentication for the smallest transferred unit.
at the moment, these are called blocks, and are authenticated by
their sha1 identifier.

if we need to get sub-block transfers at some point, basic auth
methods could be

a) download keyed by blocklets and a id-list
b) download keyed by block-offset and a hash-tree

i have mostly talked about (a) because it would have the
advantage of using known-to-work technology we allready have
(blockstores) instead of implementing yet another partial
download mechanism with its own resume-, auth- and
tempfile-management just for the blockfetching stage.

but, these are mostly implementational details, and we will cross
that bridge when we come to it. ;)

Pythonizing,
  Hauke

-- 
Hauke Johannknecht        Berlin / Germany        HJ422-RIPE
Use PGP ! -> lynx -dump http://www.ash.de/ash.asc | pgp -kaf



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
mnet-devel mailing list
mnet-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mnet-devel




More information about the Mnet-devel mailing list