В рамках проекта ZeroNet (https://zeronet.io/) развивает децентрализованная web-платформа, которая предлагает использовать механизмы шифрования Bitcoin и технологии BitTorrent для создания сайтов, которые невозможно подвергнуть цензуре или заблокировать. Содержимое сайтов хранится в P2P-сети на машинах посетителей, а для адресации используются система альтернативных корневых DNS-серверов Namecoin (https://ru.wikipedia.org/wiki/Namecoin). Проект написан на языке Python и распространяется (https://github.com/HelloZeroNet/ZeroNet) под лицензией GPLv2.
Размещаемые на сайте данные зашифрованы и привязаны к одному аккаунту владельца сайта, работа которого организована по аналогии с привязкой кошельков Bitcoin, что также даёт возможность контролировать актуальность информации и обновлять контент в режиме реального времени. Для скрытия IP-адресов может использоваться анонимная сеть Tor, поддержка которой встроена в ZeroNet. После открытия сайта, просмотренные страницы оседают в кэше на локальной машине и становятся доступны для раздачи по аналогии с раздачей файлов, загруженных через BitTorrent.
Для просмотра сайтов ZeroNet достаточно запустить скрипт zeronet.py, после чего в браузере можно открывать сайты через URL "http://127.0.0.1:43110/адрес_zeronet" (например, "http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NMH3PMwF3qbebTf1D&qu.... При открытии сайта программа находит ближайших peer-ов, используя сеть BitTorrent, и загружает связанные с запрошенной страницей файлы (html, css, картинки и т.п.). После загрузки данные файлы становятся доступны для раздачи с текущей машины, т.е. пользователь начинает участвовать в раздаче всех сайтов к которым обращался.
Для создания своего сайта достаточно запустить команду "zeronet.py siteCreate" после чего будет сгенерирован идентификатор сайта и закрытый ключ для подтверждения авторства по цифровой подписи. Для созданного сайта будет сформирована пустая директория вида "data/1HeLLo4uzjaLetFx6NMH3PMwF3qbebTf1D". После изменения содержимого данной директории, требуется заверение новой версии при помощи команды "zeronet.py siteSign идентификатор_сайта" и введения закрытого ключа. Как только новое содержимое будет заверено, требуется анонсировать их командой "zeronet.py sitePublish идентификатор_сайта", чтобы изменённый вариант стал доступен peer-ам и посетителям. По цепочке peer-ы проверят целостность новой версии по цифровой подписи, загрузят новое содержимое и передадут другим peer-ам.Основные возможности:
- Отсутствие единой точки отказа - сайт остаётся доступен, если в раздаче имеется хотя бы один peer;
- Отсутствие эталонного хранилища сайта - сайт невозможно закрыть отключив хостинг, так как данные размещены на всех машинах посетителей;
- Так как информация имеется в кэше, то она доступна с текущей машины для просмотра в offline, без выхода в Сеть.
- Поддержка обновления содержимого в режиме реального времени;
- Возможность адресации через домен первого уровня ".bit";
- Работа из коробки - достаточно распаковать архив с ПО и запустить один скрипт, без предварительной настройки;
- Возможность клонирования сайтов в один клик;
- Беспарольная авторизация на основе BIP32 (https://en.bitcoin.it/wiki/BIP_0032): учётная запись защищена тем же методом шифрования, что и криптовалюта Bitcoin;
- Встроенный SQL-сервер с функциями P2P-синхронизации данных;
- Полная поддержка использования скрытых сервисов Tor (.onion) вместо IPv4-адресов;
- Поддержка TLS-шифрования;
- Автоматическая доступность через uPnP;
- Наличие плагина для создания многопользовательских конфигураций (openproxy);
- Работа в любых браузерах и операционных системах;
- Текущие ограничения: отсутствие поддержки разбиения больших файлов на части, отсутствие встроенных средств сжатия данных, нет поддержки приватных сайтов.
URL: https://torrentfreak.com/play-p2p-impossible-shutdown-160301/
Новость: http://www.opennet.me/opennews/art.shtml?num=43975
> Полная поддержка использования скрытых сервисов Tor (.onion) вместо IPv4-адресов;а почему просто нельзя использовать Tor (.onion) -- для создания неотключаемых сайтов? зачем лишняя надстройка над тором?
Одна точка отказа. Устранив владельца - устраним сайт. Для ZeroNet чтобы закрыть сайт нужно устранить всех пользователей.
Даешь каждому по копии интернета на диск!
кстати да, интересный вопрос - когда вся эта система заработает - не получится ли так что каждому юзеру надо будет хранить на компе копию всей этой скрытой сети?
А чем еще забивать 200 терабайт?
Что там тех 200 зетабайт? Пара холофильмов в хорошем качестве и нет их ))
> кстати да, интересный вопрос - когда вся эта система заработает - не
> получится ли так что каждому юзеру надо будет хранить на компе
> копию всей этой скрытой сети?Копию всей сети хранить не придётся. Храниться должна только часть сети: как у браузеров сейчас - только кеш недавно посещённых сайтов до того времени, пока не начнёт переполняться. После переполнения наиболее старые сайты из кеша будут удаляться. Ну это обычное дело.
Onion-сайты не статические. Это полноценный современный Web. Очевидно, этот вариант устраивает не всех и некоторым хочется откатить Web на 15 лет назад и сделать всё на голых HTML-страницах.
> Onion-сайты не статические. Это полноценный современный Web. Очевидно, этот вариант устраивает
> не всех и некоторым хочется откатить Web на 15 лет назад
> и сделать всё на голых HTML-страницах.Ну, во-первых, благодаря NoScript-у частенько натыкаешься на маразм типа "без js-подсветки здесь вместо plain-text кода вообще пустое место!", как и "будь модным! загрузи статику с картинками с помощью jquery!"
А во-вторых – иногда полезно глянуть в оригинал новости:
https://zeronet.readthedocs.org/en/latest/site_development/g.../
ZeroNet allows you to publish static and dynamic sites.Although ZeroNet can't run scripting languages like PHP or Ruby, you can create dynamic sites using ZeroNet's API (called ZeroFrame), JavaScript (or CoffeeScript) and the built-in SQL database.
A basic site structure would look like this (Example at github):
data/[your site address]
├─ js/
│ ├─ lib/
│ │ └─ ZeroFrame.coffee
│ ├─ MySite.coffee
│ └─ all.js
├── index.html
└── content.json
>and the built-in SQL database.Ну и как они будут синхронизировать эту БД? Тоже по торрентам? Флаг им в руки.
Или вся "динамичность" сводится к анимированным менюшкам на JS?
Пусть покажут хотя бы какой-ть аналог соц сети на этой поделке.
> Пусть покажут хотя бы какой-ть аналог ненужно на этой поделке.fixed
> Или вся "динамичность" сводится к анимированным менюшкам на JS?Ну, если для разнообразия пройти по ссылке – что-то там эдакое в виде демок есть:
https://github.com/HelloZeroNet/ZeroBlog
> Demo for decentralized, self publishing blogging platform.https://github.com/HelloZeroNet/ZeroBoard
> Simple ZeroNet messaging board demo for dynamic, decentrialized content publishing.
Где описание то как оно работает? Одна ссылка с убогой картинкой как-то не впечатляет.
Динамический контент можно делать статически, заменяя только ссылки на измененную версию контента. Деструктивные изменения контента не нужны. Они нужны были 30 лет назад, когда хостинги предоставляли пространство в несколько мегабайт.
Ещё один Д'Артаньян. Ну давай, напиши мне соц-сеть на таком "динамическом" механизме. Я посмеюсь.
> Ещё один Д'Артаньян. Ну давай, напиши мне соц-сеть на таком "динамическом" механизме.
> Я посмеюсь.Анонимные, децентрализованные соц-сети ... я уже смеюсь.
А никто не говорит "анонимные". Даже в нашей стране пытались блокировать весь Facebook, например. А уж про всякие чтототам-станы и мусульманские страны я и не говорю.
гугли diaspora, смейся дальше
и да, никто никогда не говорил, что в соц. сетях обязательно указывать реальное имя
Павлик Дуров например страстно агитировал писать реальные имена (ха ха ха). Это даж в правилах втентаклика прописано (но всем пох).
Хотя их собственная техподдержка не выполняет эти галимые правила)
> Павлик Дуров например страстно агитировал писать реальные имена (ха ха ха). Это даж в правилах втентаклика прописано (но всем пох).
> Хотя их собственная техподдержка не выполняет эти галимые правила)У одной знакомой с фамилией Злая заблочили аккаунт и потребовали выслать копию паспорта для подтверждения фамилии.
А одну девицу звали Isis. Непопулярное нынче имя, facebook сначала заблочил аккаунт а потом разобрался.
> гугли diaspora,гугли анонимность.
> и да, никто никогда не говорил, что в соц. сетях обязательно указывать
> реальное имяАга, и никому из многочисленных "я не парюсь" и "мне нечего скрывать!" не придет в голову указать ваше реальное имя, подписать фотографию и так далее – не говоря уже о том, что многое вычисляется и по косвенным признакам на раз.
В общем, судя по всему, что-то типа опеннета создать вполне можно, а ваши ненужности можете оставить себе.
Неуловимый Джо, Это ты?
> Ну давай, напиши мне соц-сеть на таком "динамическом" механизме.Тот, кто жрёт из соцпомоек, в этой теме лишний.
>Очевидно, этот вариант устраивает
> не всех и некоторым хочется откатить Web на 15 лет назад
> и сделать всё на голых HTML-страницах.Вы так говорите, как будто бы это плохо!?
>>Очевидно, этот вариант устраиваетВо я дурень. :/ Извините, тред не посмотрел.
>как будто бы это плохо!?
Я хочу так, т.к. современный вэб меня дико раздражает! ...когда видишь полнейшую безвкусицу, с намёком на гениальный дизайн, напичканную всем чем угодно, кроме информации за которой пришел! Грузится весь этот хлам по пол минуты, да и вообще не во всех браузерах работает впринципе. Хочу те времена, когда сайты создавались для пользователей, а не для их создателей; для распространения информации, а не для сбора данных о посетителях. Хочу чтоб всё грусилось мгновенно, на любом устройстве и при любом уровне сигнала. Очень сильно скучаю по тем временам, когда можно было вполне комфортно сёрфить на EDGE, а мессенджеры весили по 320кб... да и запускались они на любом телефоне с Java и GPRS.
> Я хочу так, т.к. современный вэб меня дико раздражает! ...когда видишь полнейшую
> безвкусицу, с намёком на гениальный дизайн, напичканную всем чем угодно,
> кроме информации за которой пришел! Грузится весь этот хлам по пол
> минуты, да и вообще не во всех браузерах работает впринципе. Хочу
> те времена, когда сайты создавались для пользователей, а не для их
> создателей; для распространения информации, а не для сбора данных о посетителях.
> Хочу чтоб всё грусилось мгновенно, на любом устройстве и при любом
> уровне сигнала. Очень сильно скучаю по тем временам, когда можно было
> вполне комфортно сёрфить на EDGE, а мессенджеры весили по 320кб... да
> и запускались они на любом телефоне с Java и GPRS.Благостный мечтатель, однако! Но я присоединяюсь :)
http://arstechnica.com/tech-policy/2013/08/alleged-tor-hidde.../
> Alleged Tor hidden service operator busted for child porn distributionИнтересно, что в этот раз придумают?
Вижу одно несомненное преимущество этой технологии: из нее будут исчезать никому не нужные сайты :)
Да сколько же можно изобретать заново написанную, неспецифицированную, глючную и медленную реализацию половины сети FreeNET. То на блокчейне, то на торренте, то на яваскрипте - лишь бы технология была поновее и помодней. А до конца свои игрушки никто не доделывается. Тогда как FreeNET - вот он, готовый, развитой, стабильный.
Все маргинальщина. Из всех анонимайзеров только Тор и взлетел. Потому что никому ничего не запрещает, а наоборот, только разрешает еще больше.А эти все закрытые сети работают реальано только для порнографии, да наркоты. И зеро, и фринет и даже .onion.
Вы так говорите, как будто тор на 99.999...% не состоит из "порнографии, да наркоты"
Я так и сказал: .onion. Вы просто не в теме.
Тор взлетел по совсем другой причине. Тор развивался и финансировался изначально правительством США.
> Потому что никому ничего не запрещает, а наоборот, только разрешает еще больше.Ага, у нас в связи с этим даже реестр ещё более разрешённых сайтов создали!
>Python 2Шёл 2016 год...
А кто-то всё так же пользовался этим тупым шаблоном...
>>Python 2
> Шёл 2016 год...А что там, какой-то местный y2k на горизонте?
И GPLv2.
Самое то для mesh, но честно уже готово несколько прототипов нафига использовать именно этот у каждой тусовки своя собственная реализация. А для общего обозрения есть интернет
> Самое то для mesh, но честно уже готово несколько прототипов нафига использовать
> именно этот у каждой тусовки своя собственная реализация. А для общего
> обозрения есть интернетбезпарольные и анонимные WI_Fi администрация президента запретила! Боится неподконтрольных mesh сетей и выхода в Интернет гаржданам без предъявления паспорта.
Но на всякую хитрую гайку администрации президента можно найти хитрый болт. Например, пароль задавать к своей точке доступа, но так что бы он совпадал с названием точки( SSID).
Ещё такие законы я думаю лоббируют интернет-провайдеры - каналы в Интернет по 10-50 и более мегабит в секунду можно скачать ничем не заняты... Можно было одну wi-fi точку использовать на несколько квартир и платить всем в складчину, получалось бы по несколько десятков рублей в месяц, что в разы дешевле, чем несколько сотен рублей в месяц.А в mesh-сетях есть какой-нибудь общий пароль?
> Можно было одну wi-fi точку использовать на несколько квартир и
> платить всем в складчину, получалось бы по несколько десятков рублей в
> месяц, что в разы дешевле, чем несколько сотен рублей в
> месяц.Всё не так радужно. есть физические ограничения работы каналов WiFi коих всего 14.
То есть стабильно, не мешая друг другу, могут сидеть в интернетах максимум 14 устройств (не считая проводов конечно, которые в данный момент выход)
Учтите, что телефон, ноут, умный дилдо отсутствуют разве, что у кошки Машки, да и то, потому что Малышева сказала, что это похо получаем проблемы.Но это тольео если провода не прокладывать)
>> Можно было одну wi-fi точку использовать на несколько квартир и
>> платить всем в складчину, получалось бы по несколько десятков рублей в
>> месяц, что в разы дешевле, чем несколько сотен рублей в
>> месяц.
> Всё не так радужно. есть физические ограничения работы каналов WiFi коих всего
> 14.
> То есть стабильно, не мешая друг другу, могут сидеть в интернетах максимум
> 14 устройств (не считая проводов конечно, которые в данный момент выход)Вообще-то там границы каналов нечёткие и есть перекрытия зон, поэтому немешающих друг драгу каналов всего 3 штуки максимум ,например 1,6 и 11, ну или можно из сместить в одну из сторон их можно.
Кроме частоты 2,5 ггц есть ещё 5 ггц, там ещё есть каналы. Есть же примеры работающих mesh сетей, целые города даже.
Пользователи i2p, FreeNet, etc. уже бегут. :)
Как только разработка будет закончена и появятся первые боевые версии, тырнет в нашей стране оперативно закроют.
Вот-вот. А ещё это удобная штука для обвинения в распространении чего угодно. Зашёл по ссылке - осело в кеше, раздалось, вот ты и приплыл. Даже если не смотрел, что там осело.
Сеть поддерживает шифрование SSL и её можно пускать поверху TOR.
> Вот-вот. А ещё это удобная штука для обвинения в распространении чего угодно.
> Зашёл по ссылке - осело в кеше, раздалось, вот ты и
> приплыл. Даже если не смотрел, что там осело.давно пора отключить все кеши браузеров, Интернет давно уже не тормозной! А диск лишний раз изнашивать свой нехорошо!
>>давно пора отключить все кеши браузеров
>>Интернет давно уже не тормознойА браузер тормозной. А кеши, чтобы не насиловать диск, можно и в памяти держать.
>> Вот-вот. А ещё это удобная штука для обвинения в распространении чего угодно.
>> Зашёл по ссылке - осело в кеше, раздалось, вот ты и
>> приплыл. Даже если не смотрел, что там осело.
> давно пора отключить все кеши браузеров, Интернет давно уже не тормозной! А
> диск лишний раз изнашивать свой нехорошо!Это у Вас в грязном вонючем мегаполисе нетормозной. Диск же везде - диск. Доступен.
диск шифруй
> Как только разработка будет закончена и появятся первые боевые версии, тырнет в
> нашей стране оперативно закроют.Российский сегмент Интернета и так скоро сам отвалится от мирового Интернета - администрация президента похоже приказала российским провайдерам фильтровать весь трафик проходящий через российскую территорию согласно списку запрещённых сайтов роскомпозора.
Вот информация есть об этих действия со стороны Транстелекома на сайте rutracker.org -пользователи rutracker в основном из соседнимх стран не могут попасть на сайт, потому что трафик от них до рутрекер идёт через российских провайдеров, а они стали фильтровать транзитный трафик! http://rutracker.org/forum/viewtopic.php?t=5180131
Так что скоро мирововые потоки Интернета будут обходить стороной Россию!
Сеть должна поддерживать шифрование того, что на диске. Иначе будет, как говорит 2.36.
> для адресации используются система альтернативных корневых DNS-серверов NamecoinА что будет с этой системой, если заблокировать систему корневых серверов DNS?
Ничего не будет, она никак не связана с DNS
Eсть жe i2p, с полноцeнной поддeржкой сeти, зачeм это подeлиe, позволяющee к тому жe размeщать только статичeскиe страницы?
> А до конца свои игрушки никто нe додeлываeтся. Тогда как FreeNET - вот он, готовый, развитой, стабильный.Мнe кажeтся проблeма чeрeзвычайно низкой популярности FreeNET, i2p, tor и т.д. нe в том, что кого-то что-то нe устраиваeт/нe додeлываeтся, а в том, что они нe идут с дистрибутивами по умолчанию. eсли бы тeхнология была встроeна в Windows, Ubuntu, OpenWRT, другиe прошивки в роутeрах, и включалась простой кнопкой/галкой, или жe была вообщe включeна по умолчанию, таких разговоров и нeбыло бы. Поэтому eсли и развивать эту тeму, то конeчно надо дeйствовать имeнно в этом направлeнии, а нe дeлать eщe одну тeхнологию
А вот нефига рутрекер было трогать из-за всякой швали копирастической!
> А вот нефига рутрекер было трогать из-за всякой швали копирастической!Интернет уже проклял любителей Донцовой и Пелевина, выкладывающих свою любимую умственную "порнографию" на рутрекер :)
Серьезно?
> Серьезно?а ты сомневаешься?
Так ведь это уже не первый подобный проект. Главная проблема в них всех в том, что закрыть такие сайты, может быть, и невозможно, но и открыть их не сильно проще.
Не через устранение владельца - так через уязвимость в движке сайта!
> Не через устранение владельца - так через уязвимость в движке сайта!это альтернативная проблема, такая же как "дураки на дорогах", и не решается техническими средствами в полном объёме в рамках вопроса "сети доставки данных"
А ничего что проект TOR не рекомендует пользоваться torrent в своей сети?
https://blog.torproject.org/blog/bittorrent-over-tor-isnt-go...
По принципу работы (раздача загруженных страниц а-ля БитТоррент) напоминает IPFS, но IPFS нацелен на решение проблем централизации Веба и эфемерности ссылок, не замешивая туда же проблему анонимности. Кроме того, планируется поддержка черных списков хешей, которые узлы будут использовать, чтобы избежать участия в распространении нелегальной информации. Так как IPFS достаточно прозрачен и не является даркнетом, разработчики могут позволить себе поддерживать официальные публичные гейты, так что там можно размещать статические сайты и без проблем на них ссылаться.
> Кроме того, планируется поддержка черных списков хешей, которые узлы будут использовать, чтобы избежать участия в распространении нелегальной информации.И на кой оно такое нужно?
>> Кроме того, планируется поддержка черных списков хешей, которые узлы будут использовать, чтобы избежать участия в распространении нелегальной информации.
> И на кой оно такое нужно?чтоб иметь техническую возможность сказать "мы предоставляем государству возможность блокирования", чтоб судебные приставы отстали
а следует кто этим чёрным спискам или нет - дело второе
прекращай уже прогибаться под "государство" *презрительно сплёвывает*
> прекращай уже прогибаться под "государство" *презрительно сплёвывает*а кто тогда домохозяйкам расскажет как качать торенты без смс и регистрации ? если все знающие прекратят прогибаться и этих всех посодют
государство не нужно
Оно нужно (как и другие подобные), чтобы построить нормальный децентрализованный Веб, в котором:
- ссылка на документ не зависит от его физического расположения в сети;
- доступность документа определяется его наличием где-либо в сети (не обязательно на хосте, опубликовавшем его изначально);
- для размещения сайта не нужно полагаться на хостинг, предоставляемый третьими лицами.
- можно сослаться на конкретную версию документа, которая гарантированно не изменится.А про нынешний веб битых ссылок еще изобретатель гипертекста Тед Нельсон говорил, что это именно то, чего он пытался не допустить.
да бож ты мой
сколько ж уже этих "распределённых сетей"
у каждого сайта/инетмесенджера/видеочатика будет своя "распределённая сеть" ??
tox, kadmelia, GNUnet, ещё овер100500 вариантов
вот чем не подошло им ?? https://ru.wikipedia.org/wiki/GNUnetпочему не сделать банально транспортный протокол для распределённого хранения адресации и контента, с подписями авторов и настраиваемом в соединении количества промежуточных узлов и не юзать его везде???
можно даже сделать отдельную "доменную" подзону где "днс-имена" будут привязаны к реальным днс-именам, типо если можешь на сайт в обыном инете положить подтверждающий файлик - значит имеешь право аналогичное имя
вот существует же (для примера) toxvpn https://github.com/cleverca22/toxvpn
а сам tox с успехом передаёт поточное видео
См. IPFS (https://ipfs.io/). Разрабатывается на основе спецификации (в будущем планируют оформить RFC) и позволяет использовать DNS (только не подтверждающий файлик, а специальная TXT-запись с хешем сайта). Если привязать такой домен к IP публичного гейта, сайт будет доступен для посетителей, как обычный веб-сайт (гейт будет отдавать данные, соответствующие хешу из TXT): https://github.com/ipfs/examples/tree/master/examples/websites. Сам сайт проекта так и хостится.
Начинание хорошее, но для по настоящему динамических сайтов необходима поддержка чего-то более серьёзного, чем встроенная DB и пара скриптов на JS/CoffeeScript.
С тех пор, как браузер превратился в полноценную ОС со своим хранилищем и сетевыми API (включая поддержку P2P посредством WebRTC), от сервера требуется все меньше. Для обеспечения согласованности между узлами придуман блокчейн, который тоже уже можно реализовать в браузере. ИМХО, будущее за одноранговыми веб-приложениями, в которых вся логика реализована на стороне браузера. Одна проблема — корпорации предпочитают хранить все на своих серверах, чтобы иметь максимально полный контроль над данными пользователей, что конечно задерживает распространение децентрализованных решений (но прогресс все равно не остановить).
> уже можно реализовать в браузере. ИМХО, будущее за одноранговыми веб-приложениями, в
> которых вся логика реализована на стороне браузера. Одна проблема — корпорации
> предпочитают хранить все на своих серверах, чтобы иметь максимально полный контроль
> над данными пользователей, что конечно задерживает распространение децентрализованных
> решенийПочему задерживает? Все (или почти все) вычисления можно вынести на сторону клиента, а коды доступа (ну или что-то вроде того) оставить на серверах корпораций.
А как насчёт ЦП, который будет автоматически закачиваться на ЖД, учитывая, что хранить запрещено?
кем запрещено?
автор, поменяй заголовок, последним словом вместо "закрыть" надо написать "заблокировать"/me c ужасом представил сайт который не смогу закрыть
Без полной анониманости не интересно.
Я знаю из альтернативных сетей:
TOR
I2p
JAP
Freenet
Gnunet1. А какие есть ещё? Какие вы знаете?
2. Чем хороши или и/или плохи эти сети?
они не на блокчейне/го/расте/%insert_your_favorite_thing%
Кто-нибудь имеет опыт работы с чем-нибудь из упомянутых в этой статье: https://en.m.wikipedia.org/wiki/Anonymous_P2P
> Кто-нибудь имеет опыт работы с чем-нибудь из упомянутых в этой статье: https://en.m.wikipedia.org/wiki/Anonymous_P2PХорошая попытка, товарищ Майор, но нет
почему в немецкой меш-сети 25000 компов уже
https://en.wikipedia.org/wiki/Freifunk
а почему русских сетей нету, где они??
Майнинга нет, так что не взлетит. Ждём SAFE Network.