OFFSystem
Pierwsze wydanie | 2006 |
---|---|
Wersja stabilna | 0.19.34 / 28 stycznia 2010
|
Magazyn | |
System operacyjny | Microsoft Windows , Linux , Mac |
Dostępne w | C++ |
Typ | Anonimowy P2P |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa |
System plików bez właściciela ( OFF System lub w skrócie OFFS ) to rozproszony system plików typu peer-to-peer, w którym wszystkie współdzielone pliki są reprezentowane przez losowe bloki danych wielokrotnego użytku. Zamiast anonimizować sieć, bloki danych są anonimizowane, a zatem wymieniane i przechowywane są tylko śmieci danych i nie jest wymagane przekazywanie przez węzły pośrednie. OFFS twierdzi, że został stworzony z wyraźnym zamiarem „odcięcia niektórych zarażonych gangreną fragmentów branży praw autorskich”.
Historia
Rozwój OFFS rozpoczął się w ramach grupy haktywistycznej The Big Hack w 2003 roku przez hakerów Cheater512, CaptainMorgan, Aqlo i WhiteRaven. W 2004 roku ukończono podstawową wersję, napisaną w PHP, która była rozprowadzana w postaci dwóch płyt demonstracyjnych. Następnie SpectralMorning ponownie zaimplementował tę funkcjonalność w 2004 roku w C++ , co doprowadziło do powstania obecnego „głównego” klienta OFFS .
W dniu 14 sierpnia 2006 r. CaptainMorgan wysłał list „zamykający” skierowany do „Copyright Industry Associations of America”, takich jak RIAA i MPAA , stwierdzając , że stworzyły one OFFS w celu zakończenia „wszystkich twoich problemów z konsumentami naruszenie praw autorskich."
Dzisiaj ogłaszamy masowo dystrybuowany system plików bez kopiowania. Miejsce, w którym wszystkie treści są dostępne natychmiast, anonimowo i dla każdego, bez łamania jakichkolwiek praw. Dzisiaj ogłaszamy system plików bez właściciela. Wyspa rozsądku w twoim morzu szaleństwa.
W 2008 roku sieć liczyła około 50 węzłów . 11 kwietnia 2008 r. Odbył się test beta sieci o rozmiarze ponad 100 węzłów. Ponieważ SpectralMorning przestał działać na OFFS pod koniec 2008 roku, do głównej linii OFF wprowadzono tylko drobne poprawki błędów .
Począwszy od 2007 roku rozwijany był alternatywny, ale kompatybilny klient o nazwie BlocksNet. Napisany w języku Ruby i dobrze utrzymany, w ostatnim czasie przeszedł znaczną poprawę. Był rozwijany do 2011 roku.
Klient OFFLoad jest widelcem z głównej linii OFFS , który pozornie nie dodaje żadnych funkcji. Przyczyny rozwidlenia są niejasne. Innym daleko spokrewnionym programem jest Monolith , który wykorzystuje podobną zasadę jak OFFS . Został stworzony po OFFS i nie zawiera bloków wielokrotnego użytku ani sieci.
Zasada funkcjonalna
OFF System to rodzaj anonimowego, w pełni zdecentralizowanego programu i sieci do udostępniania plików P2P. W przeciwieństwie do innych anonimowych sieci udostępniania plików, które czerpią swoją anonimowość z przekazywania swoich bloków danych przez pośrednie węzły sieciowe, OFFS czerpie swoją anonimowość z anonimizacji plików danych. W związku z tym system określa się mianem jasnej sieci , aby skontrastować swój sposób działania z prywatnymi systemami udostępniania plików znanymi jako ciemne sieci oraz z tradycyjnymi, przesyłającymi anonimowo programami P2P.
Procedura sklepu
Aby zapisać plik w lokalnym magazynie OFFS, wzgl. zablokuj pamięć podręczną , wybierz rozmiar krotki , podziel plik źródłowy bloki rozmiarze 128 KiB (pad z losowymi danymi pasuje) i dla każdego wykonaj następujące czynności:
- Wybierz bloki do użycia jako bloki lub w skrócie , które nie były używane w poprzednich . Jeśli w pamięci podręcznej nie ma wystarczającej liczby randomizatorów, wygeneruj je za pomocą generatora liczb losowych.
- Oblicz i zapisz wynikowy blok w pamięci podręcznej, jest operacją XOR .
- Zaktualizuj listę deskryptorów , która zawiera informacje o tym, jak przywrócić każdy blok źródłowy , który jest zbiorem rozmiaru : .
Na koniec przechowuj listę deskryptorów we własnym bloku (lub blokach, jeśli lista jest większa niż 128 KiB) i wstaw te bloki pamięci podręcznej bloków i wygeneruj OFFS do odwoływania się do źródła plik i wyślij go do użytkownika lub do lokalnej bazy danych adresów URL OFFS .
Procedura odzyskiwania
Aby pobrać, uzyskaj blok lub bloki deskryptora i dla każdego zawartego zestawu rozmiaru wykonaj następujące czynności:
- Zdobądź wymienione bloki . Chociaż w tym momencie nie mają już tożsamości, można by je nazwać .
- Wykonaj i wyprowadź wynikowy blok danych źródłowych do przeglądarki lub do pamięci.
Anonimowość
OFFS czerpie swoją anonimowość z następujących powodów:
- Żadna zawartość pliku źródłowego nie jest przechowywana w pamięci podręcznej bloków, tylko bloki, które składają się z prawdopodobnie losowych danych.
- W sieci nie jest wyszukiwana zawartość pliku źródłowego.
- Żadna zawartość pliku źródłowego nie jest przesyłana przez sieć.
- (Żaden blok w pamięci podręcznej nie jest sam w sobie chroniony prawem autorskim, ponieważ liczby - jakkolwiek duże - nie mogą podlegać prawu autorskiemu (ani nie byłyby to małe części dzieła chronionego prawem autorskim).)
- Oryginalny przesyłający pozostaje nieznany, ponieważ bloki są rozproszone w sieci i dlatego pobieranie odbywa się z wielu źródeł.
- Podczas rozpraszania nie można określić użycia bloku, ponieważ bloki są ponownie używane w innych kontekstach do ponownego złożenia innych bloków plików źródłowych. (TODO dotyczy to również pobierania)
- (Żaden blok nie może być objęty prawami autorskimi bez logicznych sprzeczności, ponieważ bloki użyte do ponownego złożenia bloku pliku źródłowego są ponownie używane do ponownego złożenia innych bloków pliku źródłowego. Nie można rozstrzygnąć, kto miałby prawa autorskie do bloku, który ma kilka znaczeń Każdy miałby prawa autorskie do wszystkiego).
- Jeśli używana jest funkcja wyszukiwania wewnętrznego OFF , wyszukiwane terminy są niemożliwe do namierzenia, ponieważ żądanie wyszukiwania jest przekazywane do następnego węzła, a jego wyniki z powrotem do tego węzła zamiast bezpośrednio do nadawcy. Nie można zatem zdecydować, czy węzeł jest węzłem źródłowym, czy węzłem wykonującym żądanie wyszukiwania w imieniu innego węzła.
- DO ZROBIENIA dodaj cyfrową notatkę o prawach autorskich
Efektywność
Ponieważ OFFS anonimizuje wymieniane bloki danych zamiast w sieci, nie jest wymagane przekazywanie przez węzły pośrednie. Dlatego ta metoda ma wyższy stopień wydajności niż tradycyjne anonimowe systemy P2P oparte na przekazywaniu.
Metoda przesyłania wymaga, aby blok danych był wysyłany i pobierany kilka razy, zanim dotrze do miejsca docelowego, co zdarza się od 5 do 15 razy., co zgodnie z wynikowym wzorem odpowiada narzutowi od 900 do 2900%, podczas gdy narzut OFFS bez optymalizacji wynosi około 200%. ( to rozmiar pliku źródłowego, tunelu przychodzącego długość tunelu wychodzącego Plus 1 za przeskok między wychodzącym punktem końcowym a bramą przychodzącą ).
Wydajność można dodatkowo zwiększyć:
- Ponownie użyj niektórych bloków wyników bloków randomizera co zmniejsza narzut do , gdzie to rozmiar pliku źródłowego, i procent niepowiązanych bloków użytych na etapie losowania podczas procedury składowania. Domyślnie (i ), co prowadzi do narzutu w wysokości 150%.
- Jeśli niektóre bloki są wymagane do pełnego odzyskania, wzgl. ponownie złożyć, plik źródłowy jest już obecny w pamięci podręcznej bloków z innych transferów lub przechowywanych plików ze względu na wielozadaniowy charakter bloków OFFS , stopień wydajności jest jeszcze większy.
- Korzystanie z funkcji magazynu docelowego prowadzi do wybrania bloków określonych innych plików jako elementów losujących dla tego pliku z większym prawdopodobieństwem, a tym samym zmniejszeniem kosztów ogólnych. Jest to szczególnie przydatne podczas przechowywania grupy powiązanych plików.
Zobacz też
- ^ System wyłączony
- Bibliografia _ _ Zarchiwizowane od oryginału w dniu 2011-07-20 . Źródło 2006-08-16 . „List zamykający do Copyright Industry Associations of America” – przedstawiający publiczne udostępnienie systemu OFF
- ^ http://board.planetpeer.de/index.php/topic,4407.0.html Ogłoszenie o testach beta na 11.04.2008 firmy planetpeer.de i dewelopera OFF Spectral Morning
- Bibliografia _ _
- ^ http://sourceforge.net/projects/offsystem/ Strona główna OFF System - część techniczna
- ^ http://www.i2p2.de/how_tunnelrouting Wyjaśnienie długości tunelu w I2P i jego ustawieniach domyślnych, patrz „Opcje I2CP”
- ^ http://sourceforge.net/projects/offsystem/ OFF Kod źródłowy systemu i korespondencja deweloperów
Linki zewnętrzne
- Strona główna OFF System Development
- WYŁ Pobieranie systemu ( SourceForge )
- O numerach chronionych prawami autorskimi z aplikacją do Gesetzklageproblem - Szczegółowe wyjaśnienie matematycznych zasad leżących u podstaw systemu OFF. (pdf)
- Forum wsparcia OFF System (deutsch) Forum wsparcia dla OFF System.
- Forum wsparcia OFF System (angielski) Forum wsparcia dla OFF System.
Wdrożenia OFF:
- System OFF (wdrożenie referencyjne)
- WYŁ.Załaduj
- BlocksNet ( repozytorium wtórne )