Perfect Dark
perfect darkは分散ハッシュテーブルを部分一致検索に対応できるように変形した分散キーワードテーブルを実装している。これによりノードのクラスタ構築を行わなくても充分に効率的な検索を実現することが期待される。
ノードのクラスタ構築は効率を増すが、しかし、各ノードが同時期に検索できるファイルを絞りこんでしまう欠点がある。そのため、perfect darkでは分散キーワードテーブルによる効率向上を前提として、ノードのクラスタ構築は採用していない。
各ノードは利用者の操作と関係なくbrain keywordと呼ぶキーワードを一つランダムに決め、brain keywordと関連のあるファイルの仮身を重点的に集めるようにする。これにより、perfect darkネットワークの各ノードは分担して仮身を持つようになるため、ネットワーク全体で扱える仮身の数が大幅に増える。ファイルを検索する時は、検索したいファイルと関連のあるbrain keywordを持つノードに重点的に問い合わせる。この時、求めているファイルの仮身を持っている可能性の高いノードはbrain keywordを参考に絞りこめるため、無駄な問い合わせを減らすことができネットワークへの負担を減らすことができる。
brain keywordは、他のノードのものも含めてツリー検索に入力した単語やファイルに付加したキーワードの中からランダムに選ばれる。現在のバージョンでは既に表示されないためユーザーが意識することはない。