Hajautettu tiiviste

Hajautettu tiiviste (Distributed hash table, DHT) on vertaisverkoissa käytettävä tekniikka. Sen avulla löydetään toinen tietokone, jolla on haluttu tiedosto.

Kuva hajautetusta tiivisteestä

Etsitystä tiedostosta on tiedettävä hajautusfunktiolla luotu tiiviste. Tiedosto olisi löydettävissä hyvin nopeasti hajautustaulusta, jossa olisi rivi jokaista mahdollista tiivisteen arvoa kohti ja rivillä tähän tiivisteeseen liittyvän tiedoston sijaintipaikka. Kokonainen tiivistetaulu on kuitenkin käytännössä liian iso, jotta kaikilla olisi siitä oma kopio. Siksi kaikki vertaisverkkoon osallistuvat tietokoneet omistavat osan tiivistetaulusta ja ne auttavat toisiaan etsimisessä.

Kun tietokone liittyy vertaisverkkoon, se tallentaa muutaman muun verkon koneen osoitteen, joilta se voi kysyä lisää verkkoon kuuluvien koneiden osoitteita, ja näin löytää kaikki tiedot. Jokainen kone lajittelee muistamansa osoitteet jotenkin tehokkaasti ja pyrkii pitämään muistissa riittävästi jokaiseen lokeroon kuuluvia osoitteita. Osoitteiden jakaminen lokeroihin vaihtelee, mutta esimerkiksi Chordin tapaan lokeroida osoitteet, muodostuu verkosta käytännössä rengas, jossa jokainen kone on omalla paikallaan yhdessä suuressa renkaassa.

Koska tällainen verkko on alla olevan verkon (tavallisesti Internet) päälle rakennettu täydellinen verkko omine osoitusmenetelmineen, tällaista verkkoa kutsutaan usein kuoriverkoksi.

Tunnetuimmat hajautetun tiivisteen tutkimustoteutukset ovat: