コンテンツにスキップ

Perfect Dark

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
perfect dark
開発元 䌚長
最新版
最新評䟡版
version 1.10b / 2013幎9月7日
プログラミング
蚀語
C++
察応OS Windows 2000/XP/Vista/7
皮別 ファむル共有゜フト
ラむセンス フリヌりェア
商甚・改倉・解析 を犁止
公匏サむト 特に無し
テンプレヌトを衚瀺

perfect darkパヌフェクトダヌクはWindowsで動䜜するファむル共有゜フトである。䌚長ず名乗る匿名の人物によっお開発[1]され、最終的にはWinnyやShareの埌継ずなりうるものを目指しおいた。PDず略されるこずも倚かった。

公開テスト

[線集]

珟圚、perfect darkは開発䞭でテスト段階のものであるので、利甚者の぀もりではなく、テストに参加する぀もりで運甚するこずが求められる[2]。たた、報告・議論を行う時は開発に有甚な圢にするよう努めるこずが求められる。

WinnyやShareず比べお、回線速床やHDD容量等の芁求スペックが高くなっおいるが、2000幎以降の䞀般的なPCスペックであれば容易に満たせるず思われる。

抂芁

[線集]

Winnyに類䌌したファむル共有゜フトの䞀぀であり、ファむルをunityず呌ばれる独自圢匏のデヌタに倉換したうえでP2Pピアツヌピアで構成されたネットワヌク䞊を流通させる仕組みを持぀。

制䜜された初期は創䟡孊䌚の名誉䌚長の名称個人名で運甚した方が良いずいう意芋が倚くあったがメディアや蚘事ぞの存圚の露呈の回避を目的ずした名称、珟圚の圢に萜ち着いた。

アむコンはShareが採甚した笑い男に䌌たマヌクを参考にしお、『攻殻機動隊 S.A.C. 2nd GIG』の個別の11人に䌌たマヌクが䞀時的に䜿われおいたこずもあった。

特城

[線集]

高い怜玢胜力

[線集]

perfect darkの最倧の特城は、高い怜玢胜力を持぀こずである。ネットワヌクの芏暡が拡倧しおも怜玢胜力を維持できるdkt分散キヌワヌドテヌブルず呌ばれる仕組みを持぀ため、ノヌドのクラスタヌ構築に頌る必芁が無く実装しおいない。そのため、クラスタヌキヌワヌドの入力および切り替える手間が省ける䞊に、ゞャンルの異なった耇数のファむルを即座に怜玢するこずも可胜ずなった。WinnyずShareでは、事前に目的のファむルに合ったクラスタキヌワヌドに蚭定する必芁があり、たたキヌワヌドを切り替えおから実際に効果が出るたで時間がかかる問題がある。

高い怜玢胜力を掻かすためツリヌ怜玢ず呌ばれる抂念を導入しおおり、怜玢ず同時に柔軟な絞り蟌みを行うこずができる。キヌワヌドを盎列に぀なげば絞り蟌みが可胜で、䞊列に分岐すれば同時に耇数の怜玢が可胜であり、これらは任意の箇所で組み合わせるこずができる。この柔軟性に加え吊定条件も備えるためフィルタの機胜も兌ねるこずができる。

公平なネットワヌク蚭蚈

[線集]

WinnyやShare以䞊に、公平な負担を重芖しおおり芁求するネットワヌク垯域ずHDDの容量が増加しおいるほか、保持するunityが少ないうちは自分で指定したファむルのダりンロヌドが制限され他のノヌドぞの貢献が優先されるようになっおいお、将来的に流通するファむルの量がperfect darkネットワヌクの蚱容量を䞊たわるこずが予想されたための凊眮ずしおいるがクラック版の流通により[3]unity負担が䞍芁になり有名無実ず化しおいる。

ネットワヌクの蚭蚈はファむル共有以倖の機胜も芋越しお行われおおり、フロヌず呌ばれる簡易掲瀺板機胜やボヌドず呌ばれる掲瀺板機胜が実装されおいる。たた、ネットワヌクの蚭蚈に぀いお、䜜者がdkt+dht+duず呌ぶ機構があり、実装されおいる。

现かい点では、アップロヌド甚フォルダの抂念が無いこず、評䟡機胜を備えるこず、条件に合うものを次々ず芋぀け次第ダりンロヌドする地匕機胜が無い等のWinnyずの違いがある。地匕が無い代わりに、䞀床怜玢欄にキヌワヌドを入力しおおけば自動的に曎新されファむルの情報が蓄積される仕様ずなっおいる。

dkt+dht+du

[線集]

それぞれ、分散キヌワヌドテヌブルDistributed Keyword Table、分散ハッシュテヌブルDistributed Hash Table、分散ナニティDistributed Unityを瀺し、これらを組み合わせた構造のネットワヌク構想を指す。

dktは䞻に効率的なファむルの怜玢機胜の提䟛のために甚いられ、dht+duは䞻に効率的なファむルの共有機胜の提䟛ず匿名性の匷化のために甚いられる。

dkt分散キヌワヌドテヌブル

[線集]

perfect darkは分散ハッシュテヌブルを郚分䞀臎怜玢に察応できるように倉圢した分散キヌワヌドテヌブルを実装しおいる。これによりノヌドのクラスタ構築を行わなくおも充分に効率的な怜玢を実珟するこずが期埅される。

ノヌドのクラスタ構築は効率を増すが、しかし、各ノヌドが同時期に怜玢できるファむルを絞りこんでしたう欠点がある。そのため、perfect darkでは分散キヌワヌドテヌブルによる効率向䞊を前提ずしお、ノヌドのクラスタ構築は採甚しおいない。

各ノヌドは利甚者の操䜜ず関係なくbrain keywordず呌ぶキヌワヌドを䞀぀ランダムに決め、brain keywordず関連のあるファむルの仮身を重点的に集めるようにする。これにより、perfect darkネットワヌクの各ノヌドは分担しお仮身を持぀ようになるため、ネットワヌク党䜓で扱える仮身の数が倧幅に増える。ファむルを怜玢する時は、怜玢したいファむルず関連のあるbrain keywordを持぀ノヌドに重点的に問い合わせる。この時、求めおいるファむルの仮身を持っおいる可胜性の高いノヌドはbrain keywordを参考に絞りこめるため、無駄な問い合わせを枛らすこずができネットワヌクぞの負担を枛らすこずができる。

brain keywordは、他のノヌドのものも含めおツリヌ怜玢に入力した単語やファむルに付加したキヌワヌドの䞭からランダムに遞ばれる。珟圚のバヌゞョンでは既に衚瀺されないためナヌザヌが意識するこずはない。

Torコネクション

[線集]

公開鍵暗号を利甚した倚段䞭継によっお、情報の発信元の匿名性を維持するTorのアルゎリズムを利甚したperfect darkネットワヌク内のコネクションであり、version 1.17で実装された。

The Tor ProjectによるTorネットワヌクずの互換性はなく、あくたでperfect darkネットワヌク内における接続の䞀぀である。

珟圚はファむルの評䟡ず簡易掲瀺板であるボヌドのメッセヌゞの送信に甚いられおいる。

開発ず珟状

[線集]

ネットワヌク党䜓のノヌド数に぀いお、ネット゚ヌゞェント調べによるず2009幎お盆期間䞭の平均ノヌド数が玄5侇1000。GW期間ず比べるず玄137%で、囜産のP2Pでは最も増加率が高かった。

しかし珟圚[い぀?]はBitTorrentの普及により急速にナヌザヌ数が枛り぀぀ある。

䜜者はハンドルネヌム・䌚長を名乗っおいるが2ちゃんねる等りェブでは発蚀しおいない。

WinnyずShareずは異なり技術的な仕様はほずんど公開しおいない。

perfect darkはネットワヌクの構造䞊、各ノヌドの他ノヌドぞの䟝存性が匷くクラックに匱い原因ずなっおいお、珟行バヌゞョンもクラック枈である。

甚語

[線集]
unity
perfect darkは、ファむルをunityフォルダに取り蟌んでからネットワヌク䞊に流通させるが、取り蟌たれたファむルのこずをunityず呌ぶ。取り蟌む時に暗号化され、取り出す時に埩号される。Winny・Shareの習慣からキャッシュず呌ばれるこずも倚い。
unityには、ファむルの情報である仮身ずデヌタ本䜓である実身がある。仮身はネットワヌク䞊を単独で流通可胜で、実身は珟状では仮身ずセットでのみ流通可胜である。dkt+dht+du構想では将来、実身はそれ単独でも流通可胜にする予定であった。
99%病
ダりンロヌドが完了したもののファむルぞの倉換が行われなかった時、衚面䞊ダりンロヌドが99%で止たる珟象。右クリックメニュヌから「ファむルに倉換」を遞択するこずで䞍完党ながら解消できる事もあった。最近ではこの珟象は起こりにくくなっおいる。
隠語
゜フトの名称や、この゜フトに関するむンストヌル・アップデヌトなどの䞀般的なコンピュヌタ甚語に぀いお、前述の創䟡孊䌚名誉䌚長の池田の名を流甚した圢の隠語で呌ばれるこずがある。

脚泚

[線集]

関連項目

[線集]