Jinak ideu samozřejmě nemám z vlastní hlavy, zas takový génius nejsem. Dělám seznam anonymních p2p sítí a snažím se dostat do problematiky, což je důsledek "nadšení" z přijetí ACTA, kdy jsem chodil na demonstrace a tak nějak mě napadlo, že by to byla ideální příležitost k vytvoření základů darknetu lidí kteří se osobně znají (friend to friend sítě) respektive si důvěřují že nejsou fízli, což se zjistí třeba u piva při kolujícím jointu...
Seznam je tady:
https://forum.pirati.cz/viewtopic.php?f=285&t=10673Darknet je peer to peer síť kde přímo propojeni jsou pouze lidé kteří si důvěřují. Tedy znají své IP adresy. Všechna komunikace (rozuměj výměna dat) mezi uživateli kteří se neznají je routováná skrze jejich známe, známe jejich známých atd., čímž je zaručena vysoká míra anonymity. Veškerá komunikace je šifrována, takže je nemožné ji odposlouchávat či filtrovat třeba podle sum paketů. Hlavní problém všech darknetů je značná pomalost. A ta je způsobená tím, že než soubor doputuje k cíli tak je přenesen přes několik mezičlánků, které nemusí být vždy dostupné nebo mohou vypadnout či mít pomalé připojení, a navíc celkové množství přenesených dat v síti roste. Pokud jsou mezičlánky dva, třeba A - b - c - D, a A stahuje od D 100 MB, tak se celkově v síti přenese 300 MB, tedy počet hran. Čím víc lidí mezičlánků v darknetu, tím větší overhead. Pokud bychom předpokládali že v případě masivního rozšíření darknetu začne platit pravidlo šesti stupňů separace a všechno pěkně pojede, tak nesmíme zapomínat že některá spojení by byl vytížená výrazně více než jiná takže by to škrtilo rychlost přenosů.
Během svého "studia" jsem narazil na několik způsobů, jak toto řešit:
- cache: přenášené bloky dat jsou ukládané u prostředníka v šifrovaném souboru pro případ zabavení PC, a pokud jsou opakovaně vyžadovány tak jsou rovnou k dispozici. Sice to snižuje bezpečnost uživatele ale urychluje to dostupnost "oblíbeného" obsahu, při startu aplikace je nejspíše třeba zadávat heslo nebo klíč pro dešifrování cache. Tohle má myslím třeba ten freenet.
- brightnet: ona blbost z xorováním kterou zde popisuji
P2P klient i teorie pro to už existuje, někdo to nakódoval, udělal jakousi betu a pak na to už nikdo několik let nešáhl:
http://en.wikipedia.org/wiki/OFFSystemMě osobně zajímá, jestli by šlo kombinací těchto principů vytvořit schéma, které by fungovalo obdovně efektivně jako cyberlockery jako byl megaupload, ale bylo by obtížné celý systém zničit, protože data by byla právně oddělená od klíčů k sestavení autorsky chráněného obsahu, a celé by to bylo ošéfované tak aby právně šlo postihovat pouze ty kdo zveřejnují "magnet" a nikoliv samotné servery s "náhodnými" bloky. Prostě rozmělnit zodpovědnost natolik, že nikoho nebude možné postihnout za jakýkoliv obsah, tedy to samé co zhruba poskytuje freenet, gnunet, tor, i2p atd., ale rychlost stahování by měla výrazně nižší overhead.
Prostě pochopit různé přístupy k řešení "problému", navrhnout lepší a pak buď začít implementaci nebo někoho k implementaci dotlačit.