[p2p-hackers] [connellybarnes@yahoo.com: Re: [i2p] Python
filesharing Merkle hash tree magic]
Eugen Leitl
eugen at leitl.org
Sun May 15 10:53:52 UTC 2005
----- Forwarded message from "C. Barnes" <connellybarnes at yahoo.com> -----
From: "C. Barnes" <connellybarnes at yahoo.com>
Date: Thu, 12 May 2005 21:07:59 -0700 (PDT)
To: i2p at i2p.net
Subject: Re: [i2p] Python filesharing Merkle hash tree magic
I didn't consider multifile torrents. I designed this
as a general purpose module, and didn't think too much
about BitTorrent. But for a multifile torrent you
would need to publish the root Merkle hash for *each*
file. This would take 20*(number of files) bytes.
Thanks for pointing that out.
Also, FYI the chunk.py module uses the bencode.py
module from the BitTorrent project.
--- closedshop <closedshop at gmx.de> wrote:
> What about multifile torrents ?
>
> C. Barnes wrote:
>
> >Topic: P2P filesharing ala BitTorrent.
> >
> >Presenting public domain module 'chunk.py':
> >
> > http://oregonstate.edu/~barnesc/temp/chunk.py
> >
> >This module does some magic with Merkle hash trees.
> >It allows one to publish a 20 byte SHA-1 digest for
> >a file, and encode 'chunks' from the file with
> >minimal overhead, such that any given chunk can be
> >verified against the file's 20 byte digest.
> >Cryptographic hashing is used to verify each chunk,
> >so chunks can be transmitted in any order, and it
> is
> >impossible to save corrupt data to disk if one has
> >the correct file hash.
> >
> >One could use this module in any file sharing
> >application which divides files up into blocks.
> >
> >For example, in a BitTorrent-like project it might
> >be desirable to keep the .torrent files minimal in
> >size. Using this module, one needs to only publish
> >a hash like
> DA39A3EE5E6B4B0D3255BFEF95601890AFD80709
> >instead of a digest of all blocks in the file.
> >
> >Pros:
> > - Smaller digest size.
> > - Can send chunks in any order.
> >
> >Cons:
> > - Each 'chunk' contains checksumming information.
> > This overhead is less than 4% for files of size
> > less than 1e20 bytes.
> >
> > - Connelly Barnes
> >
> >
> >
> >
> >__________________________________
> >Yahoo! Mail Mobile
> >Take Yahoo! Mail with you! Check email on your
> mobile phone.
> >http://mobile.yahoo.com/learn/mail
> >_______________________________________________
> >i2p mailing list
> >i2p at i2p.net
> >http://i2p.dnsalias.net/mailman/listinfo/i2p
> >
> >
> >
> >
>
>
__________________________________
Yahoo! Mail Mobile
Take Yahoo! Mail with you! Check email on your mobile phone.
http://mobile.yahoo.com/learn/mail
_______________________________________________
i2p mailing list
i2p at i2p.net
http://i2p.dnsalias.net/mailman/listinfo/i2p
----- End forwarded message -----
More information about the P2p-hackers
mailing list