暗黒物質むンタヌネット

ずきどきトレントクラむアントのりィンドりを開いお、ファむルがどのように配垃されるかを芋るだけです。これは、自家補のクノァスを入れた3リットルの瓶に入れたデフラグや間欠泉や火山よりも魅力的です。 結局のずころ、私は倚くの芋知らぬ人が必芁なファむルをダりンロヌドするのを助けたす。 私の自宅のコンピュヌタヌは小さなサヌバヌであり、そのリ゜ヌスをむンタヌネット党䜓ず共有しおいたす。 おそらく、同様の感情は、䞖界䞭の䜕千人ものボランティアが@ homeを折りたたむようなプロゞェクトに参加するこずを奚励しおいたす。



䞖界䞭の䜕癟䞇もの小型コンピュヌタヌが提䟛する倧量の配垃を、リ゜ヌスのごく䞀郚を䜿甚しお凊理できるファむルサヌバヌはありたせん。 今、私が奜きなサむトず同じくらい簡単にリ゜ヌスを共有できるなら 芖聎者の増加に䌎うホスティングコストが線圢ではなく、察数的に増加した堎合、蚪問者のコンピュヌタヌからの「任意のボットネット」が原因です。 衚瀺される広告の量はどのくらい少ないでしょうか いく぀の興味深いスタヌトアップがスケヌリングに関する頭痛の皮を取り陀きたすか 顧客の奜意に䟝存しなくなる非営利プロゞェクトはいく぀ありたすか そしお、このようなサむトをサむバヌ攻撃や特別なサヌビスでDDoSするのはどれほど難しいでしょう



発行䟡栌



珟圚、䞖界には15億台以䞊のコンピュヌタヌがむンタヌネットに接続されおいたす。 これらのうち、玄5億人がブロヌドバンド接続を䜿甚しおいたす。 家庭甚コンピュヌタヌの平均幎霢が玄2幎であるず仮定するず、単玔なデュアルコアプロセッサ、1〜2ギガバむトのメモリ、および500ギガバむトのネゞがあるず仮定できたす。 明確にするため、ブロヌドバンド接続の平均速床は10メガビット/秒であるず想定しおいたす。



それはたくさんですか、それずも少しですか この隠された倧量のリ゜ヌスに到達できたらどうなりたすか のぞき穎を芗いおみたしょう。 これらのコンピュヌタヌを24時間オンのたたにするず、リ゜ヌスの少なくずも4分の3がアむドル状態になるず仮定したすこれは慎重な芋積もりを超えおいるため、Wikipediaの平均サヌバヌ負荷は18です。 コンピュヌタヌを適切にロヌドするず、゚ネルギヌ消費は、たずえばコンピュヌタヌあたり70ワット、たたは月あたり50キロワット時増加したす。 䞖界の平均電力䟡栌はキロワット時あたり玄10セントです。これは月額5ドルです。 さらに、摩耗の増加ずいう疑問が生じたす。 問題はかなり議論の䜙地があり、真面目なメヌカヌのほずんどのコンポヌネントは、壊れるよりもはるかに早く絶望的に時代遅れになりたす。さらに、絶え間ないオンオフず関連する加熱冷华やその他の過枡珟象は、24時間䜜業よりも速くリ゜ヌスの開発に぀ながるずいう意芋がありたす。 それにも関わらず、我々は蚈算に、䟋えば4幎間の運甚にたたがる修理のための远加の150ドルを含めたす。 これは月に3ドル匷です。 合蚈-月額8ドル、たたは幎間100ドルの远加費甚。 䞀方、コンピュヌタヌの賌入時に既に支払ったリ゜ヌスの4分の3が珟圚アむドル状態になっおいる堎合、平均システム䟡栌が500〜375ドルである堎合、それらを埋め立お凊分したす。 これらの375を䞀床に䜿甚したこずを考慮に入れるず、この金額を4幎間の運甚に分配するず、幎間100ドルずたったく同じになりたす。 おそらく、コンピュヌタが電力の10を䜿甚しおいる堎合でも、電力を消費するのは10倍ではなく、2倍にすぎないこずに泚意しおください。 しかし、ならず者ではありたせん。 実際、自宅にコンピュヌタヌず高速むンタヌネットを持っおいる人の99は「黄金の10億人」に属しおいるため、月にプラスたたはマむナス数ドルは倧きな圹割を果たしたせん。



それで、すべおをたずめたしょう。 1ギガバむトのメモリ、1.5-2ギガヘルツの呚波数で1.5コア、ネゞごずに350ギガバむト、7メガビット/秒のチャネルに5億を掛けたす



批刀的な読者そしおそれらのほずんどがここにいるこずを願っおいたすは、前の段萜のすべおの数字の校正を必芁ずするかもしれたせん。 これらは過去数幎間の信頌性の皋床が異なるさたざたな統蚈情報ぞの数十の参照であり、テキストを倧きく詰たらせるため、それらを匕甚しないリスクを取りたした。 蚘事のトピックを明らかにするには、桁違いに重芁であるため、特別な粟床は必芁ありたせん。 それにもかかわらず、誰かが同じオペラから既補の信頌できる統蚈を持ち、それが私の数字ずは非垞に異なっおいたら、私はそれを芋おうれしいです。



したがっお、この海掋資源の倧郚分は未䜿甚のたたです。 圌女ぞの行き方 ファむル共有ネットワヌクで発生するように、トラフィックの急激な急増時にサむトのアクセシビリティを䜎䞋させるのではなく䜎䞋させるこずは可胜ですか 私のコンピュヌタヌの無料リ゜ヌスの䞀郚を興味深いスタヌトアップに提䟛しお、立ち䞊がるのを助けるシステムを䜜成するこずは可胜ですか この方向の最初のステップはすでに実行されおいたすが、すべおの最初のステップず同様に、それらをただ特に成功ず呌ぶこずはできたせん。 分散システムは、同等の機胜を備えた集䞭型システムよりもはるかに耇雑です。 子䟛でも、サヌバヌ䞊のどこかに保存されおいるファむルぞのハむパヌリンクが䜕であるかを説明できたす。 しかし、すべおの倧人がDHTの仕組みを理解できるわけではありたせん。



モザむク片



無数のクラむアントコンピュヌタヌ䞊のサむトを「塗り付ける」ずきに察凊しなければならない最倧の問題は、動的コンテンツです。 静的なペヌゞの分散ストレヌゞず配垃は、他のファむルの配垃ず倧差ありたせん。 ペヌゞの敎合性ず信頌性の問題は、ハッシュずデゞタル眲名を䜿甚しお解決されたす。 残念ながら、玔粋なHTMLでの静的サむトの時代は、分散ネットワヌクずプロトコルが成熟しお広く普及する前に終わりたした。 他に代替手段がない単玔なニッチは、 FreeNetやGNUnetのような匿名暗号化ネットワヌクネットワヌクです。 それらでは、恒久的なアドレスを持぀通垞のWebサヌバヌを䜜成するこずは、定矩䞊䞍可胜です。 これらのネットワヌクの「 サむト 」は、 フォヌラムに統合された静的なペヌゞたたはメッセヌゞのセットのみで構成されおいたす 。 さらに、より倚くのトラフィックが暗号化および匿名化されるず、そのようなネットワヌクの垯域幅はより速くれロになり、応答時間は無限になりたす。 ほずんどの人は、匿名性ずプラむバシヌのためにこのような䞍䟿に耐える甚意ができおいたせん。 そのようなネットワヌクは、倚くのオタク、政治的反察者、および小児性愛者のようなすべおの悪霊のたたです。 私がプラむバシヌに぀いお曞き始めたずき、段萜は非垞に倧きくなり、呚囲のテキストから非垞に倧きく突き出したため、別のトピックずしおデザむンしたした。 だからここで䜙談がありたす。



私たちのトピックに少し近いのは、オシリスプロゞェクトです。 匿名のファむル共有ずメッセヌゞではなく、「ポヌタル」ずいう分散サむトの䜜成に特に焊点を圓おおいたす。 匿名性は十分にありたすが。 無責任な匿名者が措氎やスパムでポヌタルを台無しにするのを防ぐために、レピュテヌションアカりンティングシステムが䜿甚されたす。これは「䞀元的」モヌドで動䜜できたす。ポヌタルの所有者がレピュテヌションを割り圓お、「アナキスト」モヌドではすべおの蚪問者がレピュテヌションの䜜成に参加したす。 このプロゞェクトは比范的若く、著者はむタリア人であり、ほずんどのドキュメントはただ英語に翻蚳されおいたせんロシア語は蚀うたでもありたせん。したがっお、 Wikipediaの蚘事は公匏サむトよりもかなり充実しおいるでしょう。



さらに興味深いのは、分散キャッシュシステムずCDNです。 倚くの人がコヌラルCDNに぀いお聞いたこずがありたす。 Coral分散ネットワヌクは、ナヌザヌコンピュヌタヌではなくPlanetLabサヌバヌに基づいおいたすが、そのアヌキテクチャは非垞に興味深いものです。 ネットワヌクの䞻な機胜の1぀は、ピヌク時にスラッシュドットたたはhabraeffectの䞋で小芏暡サむトを支揎するこずです。 リ゜ヌスURLの右偎に「マゞックワヌド」.nyud.netを远加するだけで十分です。すべおのトラフィックはCoralを通過したす。 リンクにアクセスするず、ネットワヌクは、DHTの修正バヌゞョン-ずさんなDHTを䜿甚しお、芁求のハッシュによっお目的のリ゜ヌスを怜玢したす。 「ずさん」ずいう蚀葉は、ピア情報が同様のハッシュ倀を持぀耇数のノヌド間で「がやけおいる」こずを意味し、リ゜ヌスハッシュに最も近いノヌドの負荷を軜枛したす最埌の文で䜕も理解しおいない堎合、分散ハッシュアヌキテクチャの基本原則は理解可胜な蚀語でレむアりトされたす衚。 さらに、Coralは、応答時間を短瞮するために、ノヌド間のpingに応じおハッシュテヌブルをクラスタヌに分割したす-結局、DHTが十分なピアを芋぀けおいる間にムヌビヌのダりンロヌド䞭に1分間埅぀こずができる堎合、ペヌゞの読み蟌み時に䜙分な数秒が非垞に迷惑です。 詳现な説明は次のずおりです。







分散型Webサむトに向けた2぀の小さなステップ-BitTorrent DNAずFireCoral。 DNAはBitTorrentに基づいおおり、倧量のコンテンツを配信するように蚭蚈されおいたす。 クラむアントマシンにブヌトロヌダヌをむンストヌルする必芁があり、実際にファむルたたはビデオをダりンロヌドしたす。 ブヌトロヌダヌの原理は、ストリヌミングビデオが垞に順次ロヌドされるため、完党なダりンロヌドを埅たずに芖聎を開始できるこずを陀いお、通垞のトレントダりンロヌドずそれほど倉わりたせん。 ダりンロヌドしたファむルはキャッシュされ、他のクラむアントに配垃されたす。 ドラむバヌをダりンロヌドしたずきに、DNAロヌダヌに䜕床か出くわしたした。 これたでのずころ、これはすべおWindowsでのみ機胜したす。



FireCoralは、PlanetLabサヌバヌではなく、クラむアントコンピュヌタヌで実行する必芁があるFireFoxアドオンであるCoral CDNの比范的若い芪 isです。 執筆時点では、このアドオンをダりンロヌドしたのは1404人だけだったため、実際にはドラむブできたせんでした。 そしお、それは最終日に1人もの人を䜿いたした。

FireCoralアヌキテクチャの詳现な説明を次に瀺したす。 簡単に蚀うず、FireCoralはHTTPリク゚ストをむンタヌセプトし、ブラりザキャッシュに適切なものがない堎合、トラッカヌを参照したす1。 トラッカヌは、キャッシュに目的のファむルがあるピアのアドレスをクラむアントに報告するか3、芁求をただキャッシュしおいない堎合、たたはキャッシュ内のバヌゞョンが期限切れになっおいる堎合に゜ヌスサヌバヌに送信したす4。 FireCoralがピアからダりンロヌドしたすべおの信authentic性は、信頌できる眲名サヌバヌによっお提䟛されるデゞタル眲名によっお怜蚌されたす5。 リク゚スト凊理の完了埌、FireCoralはトラッカヌに、コピヌも持っおいるこずを通知したす6。







既存の分散キャッシュシステムの欠点は明らかであり、非垞に重芁です。 キャッシュは、サヌバヌの参加なしでさらに、知識なしで行われたす。 これにより、蚪問統蚈の収集が耇雑になり、コンテンツの配信を制埡し、サヌバヌずクラむアントの䞡方に朜圚的なセキュリティの脅嚁をもたらしたす。 サむトの芳点から芋るず、このようなP2Pネットワヌクはオヌプンプロキシサヌバヌに非垞に䌌おいたす 。 これらの困難に察凊するこずは、サむトが分散キャッシュの存圚を認識し、それを制埡しおいる堎合にのみ可胜です。 FireCoralアヌキテクチャに関しおは、これは゜ヌスサヌバヌがトラッカヌず信頌できる眲名サヌバヌの䞡方ずしお同時に機胜するこずを意味したす。 Webサヌバヌがカスタマヌサヌビスのすべおの䜜業を独立しお行う堎合、そのようなアヌキテクチャでは、すべおの汚い䜜業を行うピアを制埡する「オバヌサヌ」の圹割のみが維持されたす。



WebサヌバヌがP2Pネットワヌクず連携するだけでなく、クラむアントが特定のサむトを明瀺的に支揎する堎合、さらに倚くの機䌚が珟れたす。 ぀たり、ダりンロヌドしたコンテンツを自分で共有するだけでなく、特に䜿甚頻床の䜎いコンテンツなど、特に必芁のない情報をディスクに保存するこずをサむトに蚱可したす。 たたは、耇雑な蚈算を支揎したす。



ストレヌゞが最も簡単です。 暗号化により、デヌタを信頌せずにクラりドたたはサヌバヌに保存できたす。 これが、Dropboxのラむバルの1぀であるWualaなどの仕組みです。 Wualaを䜿甚するず 、デヌタセンタヌだけでなく、ナヌザヌのディスク領域のために、ファむルを保存するための利甚可胜な領域を増やすこずができたす 。 ぀たり、クラむアントプログラムはコンピュヌタヌをクラりドストレヌゞの䞀郚ずしお䜿甚したす。 ファむルをクラりドに保存するための費甚はお金ではなく、ディスクずむンタヌネット接続のリ゜ヌスで支払いたす。 すべおのファむルは暗号化されおいるため、ネゞに誰が䜕を保存しおいるのかわかりたせん。さらに、ファむルは完党に保存されるわけではありたせんが、実際には分散ファむルシステムです。 ぀たり、誰かが断片をたずめお私のファむルを解読する可胜性は、ごくわずかです。



残念ながら、Wualaはこの機胜を実際には宣䌝しおいたせんが、理解できたす。 無料で利甚可胜なスペヌスを増やすこずをナヌザヌに倧声で明確に提䟛するこずは、あなたが座っおいるブランチを切るこずを意味したす。 P2Pクラりドで同期およびストレヌゞサヌビスを促進するには、別のビゞネスモデルが必芁です。 たずえば、リ゜ヌス亀換は、他のできるだけ倚くのオファヌに察するテラバむトの需芁です。 この匏にお金を含める必芁がありたす。たずえば、100ギガバむトの空き領域があり、クラりドに保存するファむルを補うために150が必芁です。50ギガバむトが䞍足する代わりに、お金で支払いたす。 サヌビスには少額の手数料がかかりたす。 そしお、十分なナヌザヌが集められ、需芁ず䟛絊のバランスが蚱せば、リ゜ヌスを偎に売るこずが可胜になりたす。



分散Webサヌバヌに戻るず、 Flattrのようなシステムを想像できたすが、お金の代わりにギガバむトずメガバむトが分散され、コンテンツ党䜓ではなくサむト党䜓が評䟡されたす。



コンピュヌティングでは事態はさらに悪化したす。 マシン䞊でデヌタを操䜜する人をだれにも知らせるこずはできたせん。 暗号化により、機密性を恐れるこずなく情報をどこにでも保存でき、眲名および蚌明曞により、誰でも停造の可胜性を陀いお情報を配垃できる堎合、暗号化および眲名された圢匏でこの情報を凊理および倉曎するこずは䞍可胜です。 分散ネットワヌクのノヌドをある皋床信頌する必芁がありたす。 たた、ノヌドの偶発的たたは意図的なデヌタ砎損のチェックにリ゜ヌスを費やす必芁がありたす。



信頌の問題は、クラむアントコンピュヌタヌで「正面から」解決するこずはできたせん。 クラむアントコヌドの難読化、あらゆる皮類のアンチチヌトモニタヌ-これはかさばる、䞍䟿な束葉杖です。 あらゆる皮類のMMORPGの䜜成者は垞にそれず戊っおいたす 。 遅かれ早かれ、すべおにパッチを適甚できたす。 むしろ、ほずんどすべお。 信頌できるコンピュヌティングがありたす。 玠晎らしい新しい䞖界ぞようこそ リチャヌド・ストヌルマンの悪倢、ビッグブラザヌの倢-すべおのコンピュヌタヌには、私たちがすべきこず、い぀、どのようにすべきかだけを確実にするチップがありたす。 この解決策は、問題自䜓よりもはるかに悪いです。



別の方法が実際に機胜したす。 それは長い間、倧自然によっお成功裏に䜿甚されおきたした。 これは免疫です。 あらゆる生物は、敵察的たたは機胜䞍党の现胞を非垞に効果的に怜出し、砎壊したす。 同様のシステムがP2Pネットワヌク甚に発明されたした。



たずえば、「anything @ home」プロゞェクトのベヌスずなっおいるBOINC分散コンピュヌティングプラットフォヌム。 コンセンサス方匏を䜿甚したす。 蚈算のために同じデヌタが耇数の参加者に䞎えられ、党員が同じデヌタを返した堎合にのみ結果がデヌタベヌスに入力されたす。 そうでない堎合、誰かが間違いを犯したか、だたされたした。 ゚ラヌは䞻に2぀の方法で修正できたす。信頌できるサヌバヌが存圚する堎合、デヌタの玛争郚分の蚈算は圌に委ねられ、別の回答をした人はすべおフォレストに移動したす。 ネットワヌクが完党に分散され、ピアツヌピアである堎合、参加者の過半数によっお䞎えられた答えは正しいずみなされ、この方法は「定足数コンセンサス」ずしお知られおいたす。 さらに、䞭間オプションが可胜です-各ノヌドに぀いお、レピュテヌションは前の䜜業の結果に基づいお蚈算されたす。 評刀の高いノヌドの応答は、競合の解決においおより重芁です。



これはすべお分散Webサむトにどのように適甚されたすか Webサヌバヌが提䟛するデヌタは、4぀のグルヌプに分類できたす。

  1. パスワヌド、クレゞットカヌド番号、プラむベヌトメッセヌゞ、ファむルなど、デヌタの開瀺ず䞍正な倉曎は絶察に容認されたせん。 暗号化された圢匏でのみ保存および転送できたす。
  2. 誰でも芋るこずができるデヌタですが、圌らのarbitrary意的な倉曎は受け入れられたせん。 たずえば、ペヌゞ䞊のJavaScript。 そのようなデヌタは、信頌できる゜ヌスによっお怜蚌および眲名される必芁がありたす。
  3. 䞍正な閲芧は望たしくないが、灜害ではないデヌタ。 たずえば、こちらのHabréの非公開ブログのコンテンツ。
  4. 䞍正な倉曎を埌で簡単に修正できるデヌタ。 たずえば、砎壊よりも修正がはるかに簡単なりィキペディアの蚘事。 分散化を促進するために、クォヌラムコンセンサス方匏を䜿甚しお、信頌できるサヌバヌに参加せずに、そのようなデヌタの怜蚌ず公開を蚱可できたす。


そのため、今日、すでにグロヌバルネットワヌクのリ゜ヌスの「ダヌクマタヌ」に到達するための基本的な機䌚がありたす。 ただし、これたでのずころ、ファむル共有のみが本圓に倧芏暡になっおいたす。 おそらく、P2Pサむトを完党か぀安党に運甚するには、サむト構築の基本を真剣に怜蚎する必芁があるずいうこずです。アヌキテクチャ、アクセス制埡のアプロヌチが倧きく倉化し、新たなリスクが生じたす。 そしおもちろん、鶏ず卵の氞遠の問題。 むンフラストラクチャがないため分散サむトはありたせん。分散サむトがないためむンフラストラクチャはありたせん。



さお、私の意芋では、むンフラストラクチャではなく分散サむトの䞀郚でこの悪埪環を打砎する最も有望な詊みは、Diasporaプロゞェクトです。 開発はただアルファ段階ですが、圌らはなんずか䞀般の泚目を集め、 kickstarter.comで倚くの資金を集めるこずができたした。マヌク・ザッカヌバヌグでさえプロゞェクトの資金調達に貢献したした。 Diasporaの䜜成者は、䞀般的に分散ホスティングの問題を解決するこずを脅かしおいたせんが、本質的にP2Pアヌキテクチャに適合する゜ヌシャルネットワヌクを䜜成したす。 人を惹き぀ける䞻な「ニンゞン」は、デヌタを完党に制埡するこずです。 ディアスポラは、この皮の唯䞀のプロゞェクトではありたせん。GNUsocial、Appleseed、Crabgrassもありたすが、どれもそんなに人気になるこずはできたせんでした。



DiasporaはRuby on Rails Webアプリケヌションです。 Diasporaサヌバヌを䞊げるには、LinuxたたはMacOS Xが必芁で、その䞊にthinおよびnginxが必芁ですここでオプションが可胜です。 Windowsたで、著者の手は届きたせんでした。 非オタク向けのシンプルなむンストヌラヌの䜜成-将来の蚈画。 Diasporaのアヌキテクチャは怍物の甚語を䜿甚しおいたす。サヌバヌは「ポッド」ポッド、ナヌザヌアカりントは「シヌド」です。 各ポッドには1぀以䞊の穀物が含たれおいる堎合がありたす。 投皿—写真、メッセヌゞなど—は、1぀以䞊の「アスペクト」に属する堎合がありたす。 アスペクト-ナヌザヌのグルヌプ。たずえば、「芪ative」、「仕事」、「友達」。 ディアスポラは暗号化アクセス制埡を䜿甚したす。 これは䜕ですか



ACLやRBACなどの習慣的なアクセス制埡モデルは、信頌できるサヌバヌに完党に䟝存しお、だれが開始するかを決定したす。 番犬のように。 デヌタがどこかに保存されおいる堎合、各サヌバヌに秘密を慎重に守るかなり邪悪な犬がいるずはもはや予想できたせん。 圌女はたったくそこにいないか、犬が友人ず敵を混乱させるかもしれたせん。 このような状況では、キヌを持っおいる人だけがアクセスできるように、各情報をロックでロックする必芁がありたす。 これは暗号制埡です。 情報ぞのアクセスを制埡し、それを暗号化し、必芁ず考える情報にキヌを配垃したす。



暗号化制埡の最倧の問題は、以前にこのアクセス暩を持っおいた人から確実にアクセス暩を奪うこずが実際䞊䞍可胜であるこずです。 これを行うには、すべおの情報を別のキヌで再暗号化し、このキヌをグルヌプのすべおのメンバヌに配垃する必芁がありたす。 これをかなり迅速に実行できたずしおも、グルヌプから削陀されたナヌザヌが適切なキヌを持っおいるずきに埩号化された情報を保存しなかったずいう事実に頌るこずはできたせん。 しかし、むンタヌネットで公開されたすべおのものが氞遠にそこに残るずいう事実にすでに慣れおいたす。



䞀床公開された情報を100アクセス䞍胜にするこずができないずいう事実は、私たちが詊みるこずすらしおはならないずいう意味ではありたせん。 99も良いです。 ただし、新しいキヌの再暗号化ず配垃は、リ゜ヌスを倧量に消費する䜎速なプロセスです。 誰かを陀倖したいグルヌプのメンバヌの数がそれほど倚くなく、成功した「通信」の99の保蚌に満足しおいる堎合、すべおを再暗号化し、新しいキヌを提䟛したす。 グルヌプが非垞に倧きく、倚くの情報がある堎合、ゲヌムには問題はありたせん。キヌを眮き換えるだけに制限できるため、陀倖されたナヌザヌは新しい情報ではなく叀い情報にアクセスできたす。



暗号化アクセス制埡プロセスはどのようなものですか Nナヌザヌのグルヌプにアクセスを蚱可する必芁があるずしたす。 情報はランダムキヌ察称アルゎリズムで暗号化されたす。 次に、このキヌはN個の公開キヌで暗号化されたす。暗号化された情報+ N個の異なる暗号化されたランダムキヌのむンスタンスがパッケヌゞ化され、眲名され、グルヌプメンバヌに配垃されたす。 グルヌプから誰かを陀倖するには、N-1キヌを䜿甚しおプロセス党䜓を繰り返し、暗号化されたファむルの叀いむンスタンスをすべおのピアで削陀するようにマヌクする必芁がありたす。 たたは、叀い情報が匕き続き利甚可胜であるずいう事実に玍埗できる堎合、将来的にナヌザヌキヌを䜿甚しおランダムキヌを新しい情報N-1に暗号化するのは非垞に簡単です。 逆に、グルヌプの新しいメンバヌにアクセスを蚱可する堎合は、すべおの叀いファむルのキヌを圌に送信するだけで十分です。



これは、暗号制埡を実装する最も簡単な方法です。 分散キヌの数を枛らすために、さたざたな階局掟生グルヌプキヌを䜿甚できたす。 Nの代わりにOlogNキヌを省くこずができたすが、これはスキヌムを非垞に耇雑にしたす。 制限では、Nが非垞に倧きい数であり、キヌを眮き換える可胜性が原則ずしお存圚しない堎合、 AACS  DRMの基瀎のようなモンスタヌが刀明したす。 DRMの法的、瀟䌚的、および倫理的な偎面は別ずしお、AACSデバむスは非垞に楜しいものです。 サブセット差分朚システムは、量子力孊にやや䌌おいたす-もしあなたがそれを理解するず思うなら、あなたはそれを理解したせん。 少なくずも、私は圌女の仕事を理解しおいる間、3぀たたは4぀のレベルの誀った理解を経隓したした倚分もっずあるかもしれたせんが、残念ながら、私は深く掘り続ける自由な時間はあたりありたせん。 暗号化アクセス制埡の詳现に぀いおは、こちらを参照しおください。ドキュメントの2.3章を参照しおください。 。



ファンタゞヌず憶枬



分散Webサむトが䞀般的になるには䜕が必芁ですか



たず、むンフラストラクチャ。 uTorrentなどのクラむアントプログラム、FireCoralなどのブラりザヌプラグむン、たたはOpera UniteなどのWebサヌバヌのブラりザヌサポヌト。 このむンフラストラクチャはどのような機胜を提䟛する必芁がありたすか

  1. 蚪問したサむトの暗黙的な自動分散キャッシュ。 䟋-FireCoral、BitTorrent DNA
  2. サポヌトするサむトにコンピュヌタヌリ゜ヌスを明瀺的に提䟛する。ただ䟋はありたせん。思い浮かぶのは、りィキリヌクスに関する最近のむベントです。シンパサむザヌが数癟のサむトミラヌを手動で䜜成したずきです
  3. 自分のリ゜ヌスをP2Pクラりドに公開たたは保存したす。䟋-Diaspora、Opera Unite、Wuala


第二に、Webアプリケヌションのアヌキテクチャ。

  1. Webサヌバヌは、独自のP2Pネットワヌクのトラッカヌおよび認蚌センタヌになる必芁がありたす。
  2. . - , . , . - key-value . , , .
  3. , .
  4. Push on change Pull on demand.


たずえば、Habrahabrが配垃された堎合にどのように機胜するかを想像しおください。むンフラストラクチャ党䜓がすでに存圚し、機胜しおいるず仮定したす。メむンペヌゞに移動するず、サヌバヌから、ペヌゞ自䜓ずそのハッシュをダりンロヌドできるピアの珟圚のリストのみを取埗したす。ペヌゞ自䜓もあたり䞀般的ではありたせん。党䜓をキャッシュするず、ラむブブロヌドキャストなどの頻繁に倉曎されるフラグメントや、各トピックの䞋にあるコメントの数が原因で、ほが瞬時に陳腐化しおしたいたす。したがっお、ペヌゞの静的フレヌムが最初に揺れるのは、ヘッダヌ、フッタヌ、スタむル、およびJavaScriptです。これらは、ロヌド埌に、さらにいく぀かのリク゚ストで動的なピヌスをプルアップしたす。さらに、これらのピヌス自䜓も曎新の速床が倧きく異なりたす。 「ラむブ」を1分間に数回曎新できる堎合、「24時間のベスト」はほずんど倉わりたせん。



実際、これはたさにサヌバヌ偎のキャッシュが今のように芋えるものです。ほがすべおの動的ペヌゞは、そのような倚少の静的郚分で99構成されおいたす。違いは、完成したペヌゞがクラむアント偎でこれらのピヌスから組み立おられ、ピヌス自䜓がP2Pネットワヌクにあるこずです。



デヌタ曎新はどのように配垃されたすか誰かがこのトピックに぀いおコメントを曞いたずしたす。コメント、評䟡、たたはペヌゞの曎新のいずれを䜜成する堎合でも、クラむアントは各リク゚ストで、自分のサむトおよびアクセスしたノヌドのピアのリストを曎新したす。ディスカッションに積極的に参加すればするほど、宎䌚のリストの関連性が高たり、新鮮な情報が早く埗られたす。぀たり、すべおの曎新プログラムは䞻にロヌカルで配垃され、珟圚話題になっおいる「矀れ」の䞭にありたす。曎新はHabrauserによっお眲名されるため、䜕かを停造したり台無しにしたりするこずは非垞に困難です。極端な堎合、たずえば、いく぀かのノヌドが情報を共謀しお故意に歪めた堎合、䞍名誉は長くは続きたせん。䞭倮サヌバヌは数分ごずに「私たちを芋お」、新鮮なコメントず評䟡を保存し、それらの信and性ず劥圓性を怜蚌したす。技術はこのスキヌムで完党に曞かれおいたすpubsubhubbub最も面癜いのは、日本人が発音した蚀葉です。



原則ずしお、䞭倮サヌバヌがたったくなくおも、サむトは䞀時的たたは氞続的に機胜したす。これは、ネットワヌクの成長ずコアオヌディ゚ンスの圢成の初期段階でのみ必芁です。将来的には、サヌバヌは単に䜜業を高速化および簡玠化し、サむト所有者がプロゞェクトの開発を管理できるようにしたす。レピュテヌションアカりンティングシステムを䜿甚するず、数十の最も暩嚁のあるサむトがトラッカヌや認蚌機関の圹割を果たすこずができ、コミュニティの安定性ず分散デヌタベヌスの敎合性を維持できたす。そのようなネットワヌクを砎壊たたは制埡するには、ほずんどの信頌できるノヌドを同時に捕捉する必芁がありたす。これは、䞭倮サヌバヌを切断するよりもはるかに困難です。



そのようなサむトを䞀般的に砎壊䞍可胜にするために、思い付くこずが残っおいたすDNSの分散型アナログ。たたは、DNSを分散怜玢゚ンゞンに眮き換えるこずができたす。たずえば、Wikileaksからドメむンが1぀ず぀削陀されるず、サむトはGoogleの発行で最初にハングし続け、ドメむン名の代わりに、しばらくの間誇匵された裞のIPアドレスになりたした。そしお、ドメむンずは䜕なのかさえ知らず、単に「VKontakte」ずいう単語を入力し、䞊から最初のリンクをクリックするだけのティヌポット-これは空想ではなく珟実です。分散DNSたたは分散Googleの䜜成ず実装がより困難なのは䞍明です。



そしお最埌に、完党に分散されたアヌキテクチャのもう1぀の玠晎らしい機䌚は、郚門ごずの耇補です。十分にたずたりのあるナヌザヌのサブグルヌプが圢成されおいれば、分散サむトを「分岐」するこずは技術的に難しくありたせん。時間の経過ずずもに、1぀のサむトのサむトでツリヌ党䜓が成長する可胜性がありたす。



おわりに



このトピックは、䞀郚の人にずっおはあたりにも理想的すぎるように芋えるかもしれたせん。技術のほずんどはただかなり湿気が倚く、信頌性が䜎いようです。しかし䞊郚の数字に戻りたす。珟圚アむドル状態になっおいるこれらのペタバむトのすべおに到達する可胜性が少なくずもある堎合は、詊しおみおはいかがですか結局のずころ、これは倧量のファむル共有ずクラりドコンピュヌティングほど悪くない革呜です倉化はすでに起きおいたす。デヌタベヌスずファむルシステムぞのアクセスはブラりザヌにクロヌルし、JavaScriptはサヌバヌにクロヌルし、NoSQL DBMSは勢いを増しおおり、ロヌカルネットワヌクずむンタヌネットの速床の差は消え぀぀ありたす。圌を信じたい。たぶん時が来た





UPDすでにこのトピックを読んだ少数の人々は、圌らがhatch化したそしおすでに気づいおいる䜜者の空想に疑わしいほど類䌌したプロゞェクトを䜜成するための陰湿な蚈画を認めたした。経隓のある人はここで初心者向け経隓ずアむデアを亀換するこずをお勧めしたす。おそらく䜕か面癜いものが出おくるでしょう





UPD2それから、私のファンタゞヌに非垞によく䌌たアむデアが近隣のトピックに登堎したした。





さらに読むためのリスト


蚘事の執筆過皋で芋぀かったが、本文にリンクが含たれおいない興味深いドキュメント。ほずんどどこでも-PDFぞの盎接リンク



ネットワヌクファむルシステムの



暗号化アクセス制埡リモヌトプロシヌゞャコヌル



XPeerの 暗号化アクセス制埡自己組織化XML P2Pデヌタベヌスシステムピアツヌピアデヌタベヌスシステムでの



柔軟な曎新管理



プッシュのための柔軟なアヌキテクチャデヌタベヌスのP2Pネットワヌクは、ベヌス



のBitTorrentベヌスのピア・ツヌ・ピアデヌタベヌスサヌバ



A攟送の調査暗号化ハヌド慎重に、Matanを



CDNの出版物リストにコヌラルプロゞェクト



ピアツヌピア・ネットワヌクスの攻撃



システムをゲヌミングオンラむンチヌト耐性P2Pネットワヌクの蚭蚈を



ピアツヌピアファむルシステムのコンテンツの保護



Building secure systems on & for Social Networks



Secure Peer-to-peer Networks for Trusted Collaboration



All Articles