В этом выпуске:
- Какие изменения были в ядре
- ZeroWiki — распределенная википедия
- Распределенная соц-сеть (больше похожа на твиттер, но без ограничения символов)
- Локализация+русификация и пусть никто не уйдёт обиженным
- Сборки сети для удобной установки в один клик
- Что не хватает сети?
- Что будет дальше
Какие изменения были в ядре
За прошедшее время были сделаны интересные изменения в ядре:
— Добавлена поддержка опциональных файлов (файлы которые клиент будет загружать себе только при прямом доступе)
— Ускорена работа сети и особенно время запуска (Значительно)
— Смежные сайты (Merger Sites)
— Возможность подписаться на интересующий ресурс и получать изменения себе в ленту (например о новых постах или комментариях)
— Функция поиска по сайтам на которые вы подписаны
— Улучшение протокола передачи/отслеживания изменения (теперь меньше данных передаётся внутри сети т.к. передаются только изменения)
Но, конечно, самое главное — это ресурсы и контент которые появились за это время.
ZeroWiki — распределенная википедия
ZeroWiki — движок который позволяет создавать сайты по типу википедии (или аналогичных на wiki движке), поддерживаются основные функции — версионность, создание файлов.
Казалось бы, что тут такого — в 2016 году сделать wiki подобный движок, но не забывайте — сеть распределенная и соответственно нужно обеспечить целостность и аутентичность данных.
http://127.0.0.1:43110/138R53t3ZW7KDfSfxVpWUsMXgwUnsDNXLP/
Распределенная соц-сеть (больше похожа на твиттер, но без ограничения символов)
Но пожалуй, больше всего времени разработчики потратили на реализацию идеи смежных сайтов и её конечную реализацию — соц-сеть, которая одновременно напоминает блогинговую платформу и твиттер.
http://127.0.0.1:43110/Me.ZeroNetwork.bit/
Локализация+русификация и пусть никто не уйдёт обиженным
Совсем недавно появился метод локализации и уже через пару дней сеть локализована на множество языков включая Русский.
Что не хватает сети?
За этот год сеть сделала большой рывок и обросла контентом, пользователями, но не хватает еще пару технических реализаций для того, что бы можно было сказать — да данная сеть на 100% отвечает всем потребностям.
А именно:
— Работа через DHT
— IPV6
— Мобильные клиенты
— Реализация ядра сети на компилируемом языке
Что будет дальше
(Количество постов на русском форуме увеличилось очень значительно), сам форум тут
На мой взгляд — данная сеть очень перспективна и стоит за ней наблюдать, так, как за каких то 2 года сеть выросла из полу-работающего концепта до вполне приличного стабильного ПО обладающего нормальным набором характеристик.
И еще что прекрасно — в сети много граждан Китая, таким образом они обходят местные запреты, а если сеть не блокируется местным фаерволом — это уже о чем-то говорит.
(И нет это не эффект неуловимого джо, есть менее популярная сеть — twister — были попытки её блокировки.)
Сборки сети для удобной установки в один клик
И что отлично, разработчики начали поставку ZeroNet в удобном для пользователя виде:
» Microsoft Windows
» OS X
» Linux 64bit
» Linux 32bit
И много других вариантов установки: https://github.com/HelloZeroNet/ZeroNet#user-content-how-to-join
При написании первого обзора этой сети, был создан тестовый сайт (еще со старым логотипом хабра) и он всё еще жив. Пожалуй это лучший пример того, что если контент интересен пользователю — он будет поддерживать его своими ресурсами
http://127.0.0.1:43110/1FhhawHHvgLg5LS1w3w7DxT8KJSPihG9Cv/
Комментарии (50)
kvaps
28.11.2016 19:46Интересная штука! А есть возможность создания персонализированного сайта с собственным движком?
Я так понимаю что сеть работает по принципу торрента? — есть ли возможность ее саму использовать как децентрализованный торрент-треккер? — а точнее как сеть для обмена файлами?
shifttstas
28.11.2016 19:58+2Да, конечно, wiki например писал не разработчик сети а совершенно другой человек, там ещё и 4chan свой есть…
Разработка сайта по zeronet — это знание JavaScript и SQLite по сути.
Если интересно — можно попробовать сделать цикл статей об этом
Bal
28.11.2016 20:02+1Статический сайт делается вообще как в обычном Web'е. Сеть просто берёт на себя задачу распространения и обновления. С динамическим немного сложнее. ZeroNet предоставляет полный фреймворк для работы, но разработка в нём ограничена JavaScript в роли языка и JSON/SQLite в роли хранилища данных (точнее, JSON там обычно используется для p2p-обмена данными, а SQLite для кеширования данных, полученных из JSON).
Bal
28.11.2016 20:10Я так понимаю что сеть работает по принципу торрента? — есть ли возможность ее саму использовать как децентрализованный торрент-треккер?
Для использования сети именно как трекера, динамического сайта с обменом торрентами, я решений не встречал (хотя не исключаю, что есть). Но в ZeroNet есть много статических сайтов, где авторы раздают торренты/магнеты. Например, самый (ИМХО) известный, ZeroTV
kvaps
28.11.2016 22:40Было бы интересно сделать такой ресурс в ZeroNet, где моджно было бы свободно устраивать раздачи чего-либо на подобии торрента.
Т.е. пользователь устраивает раздачу, и публикует информацию о ней на сайте, тем не менее все файлы раздачи хранятся непосредственно у пользователя на компьютере до того момента как кто-нибудь ее не скачает, дальше тот кто скачал автоматически встает на раздачу тоже, если все источники исчезли или удалили у себя файлы раздачи, раздача протухает.
Интересно, насколько сложно реализовать такое в рамках этой сети? Без использования нативного торрент-протокола.
Подумал и добавилЕсли это еще и завернуть в красивую обертку, ака файлопомойка чего либо, там же онлайн-кинотеатр, там же социальная сеть в одном лице, будет вообще бомбаshifttstas
28.11.2016 22:45+1Посмотрите на ZeroME — там это сделано в контенте (картинках) с большими файлами работать zeronet сложнее, но обещали прикрутить чуть позже, но никто опять же не мешает делать это уже сейчас (API есть) но будет подтормаживать
avparfiriev
28.11.2016 19:56+1При написании первого обзора этой сети, был создан тестовый сайт (еще со старым логотипом хабра) и он всё еще жив. Пожалуй это лучший пример того, что если контент интересен пользователю — он будет поддерживать его своими ресурсами
http://127.0.0.1:43110/1FhhawHHvgLg5LS1w3w7DxT8KJSPihG9Cv/
А ссылка такой и должна быть?)Bal
28.11.2016 20:00+1Да. ZeroNet-нода поднимает сервер на локалхосте и порту 43110 по умолчанию. Нода качает нужные ресурсы, они просматриваются браузером. Соответственно, ссылки такого вида. На «пощупать» есть возможность использовать сторонние web-гейты (zero-proxy), которые являются точно такими же нодами, но с расшаренным гостевым доступом. Пример гейта в моём ответе выше по дереву комментариев :) Читать можно всё в полном объёме, а вот писать с одного имени получится только с такой ноды.
Bal
28.11.2016 20:34Вижу, что на указанном выше гейте народ начал активно писать в ZeroMe :) Но на других нодах этих сообщений не вижу. То ли какой-то сбой на гейте (хотя он сообщения, отправленные на других нодах получает нормально), либо свежерегистрированные пользователи медленно расходятся (обычно общение почти в реальном времени идёт). Так что я даже на вопросы ответить там не могу, т.к. у меня авторизация только на своих нодах :)
Гспда, а что тут делать то можно? А оно умеет в Markdown?
Да, Markdown там основной формат разметки. Только в ZeroMe показ картинок в Markdown выключен (я так понимаю, чтобы совсем легко юзеров не деанонимизировать). Вот в блогах — Markdown без ограничений.
...
Дополнительный бонус ZeroNet — хабраэффект может обрушить ноду, но не может нарушить работу сети в целом и ZeroNet-сайтов :)
shifttstas
28.11.2016 20:40Вот именно по этому, что бы избежать проблем лучше рекомендовать пользователям установить клиент
Bal
28.11.2016 20:42Установить клиент — это решение со всех сторон правильное. И секьюрность, и надёжность, и сделать просто в случае ZeroNet… Но львиная доля читателей предпочитает посмотреть на продукт просто ткнувшись в ссылку :)
shifttstas
28.11.2016 20:47На основе прошлых статей могу сказать — нет. Тем более те люди которые посмотрят на сеть через полноценный клиент больше шанса что останутся в ней.
Не говоря о том, что концепция сети может быть полностью раскрыта и протестирована только при полноценной установке.
alibertino
29.11.2016 07:08Интересно, нельзя ли написать клиент для браузера, используя WebRTC, тогда и шлюзы будут не нужны?
sergeysakirkin
29.11.2016 10:09+2Уговорить бы flibusty перейти на этот движок. ИМХО не плохо для библиотек.
Bal
30.11.2016 09:16Плохо. Пользователю придётся выкачивать ВСЮ библиотеку.
Вот варианте, когда книги хранятся в IPFS, а в ZeroNet публикуются каталоги — неплох. И вполне реализуем.
shifttstas
30.11.2016 16:14Нет, есть национальные файлы — пример их работы — zerome, вполне достаточно пользователю выкачить реестр
wtigga
29.11.2016 17:56Интересно, можно ли на своём сервере поднять своеобразную ноду, которая бы регулярно апдейтила выбранные сайты? Поддержать, так сказать, проект, оставаясь на раздаче. Можно было бы домашние компьютеры задействовать, всё равно пахают 24/7.
shifttstas
29.11.2016 20:02Конечно можно, запустите его в фоне с указанием внешнего IP и паролем для доступа
screen -dmS zero python start.py --ui_ip 80.80.80.80 --ui_password zeronet
wtigga
30.11.2016 05:17Если ip динамичный, то не вариант? И как в этом случае заставить регулярно обновлять контент на избранных сайтах? Скажем, раз в 10 минут.
shifttstas
30.11.2016 09:13Вариант, в поле ip вы указываете на каком интерфейсе ему слушать, можно 0.0.0.0 ввести и он будет слушать все интерфейсы
Bal
30.11.2016 09:17У меня так три ноды крутятся :) Никаких хитростей, просто запускаешь
./zeronet
на удалённой машине, а доступ получаешь через nginx-фронтенд (заодно прикрыв паролем).
SEVENID
29.11.2016 20:02Можно ли использовать это в изолированных локальных сетях (т.е. без доступа к трекерам)?
Ситуация: пир, будучи подключённым к глобальной сети загружает какой-нибудь сайт; отключается от глобальной, подключается к локальной; местные пиры тоже хотят загрузить этот сайт, но не имеют доступа к интернету и трекерам. Будут ли пиры находить друг друга по LPD и DHT и обмениваться информацией?shifttstas
29.11.2016 20:03— можно
— в данный момент DHT не реализовали, но LPD работает
— поддерживает zeronet ретрекеры надо уточнить
blackarrow
30.11.2016 23:08Годная штука, спасибо. А как Вы оцениваете текущее состояние и перспективы i2p?
Bal
02.12.2016 10:45+1Я не автор, но прокомментирую :)
ИМХО, для i2p сообщество ещё не созрело. Этот протокол даёт бОльшую анонимность, чем Tor, но путём значительного снижения скорости. При чём в остальном эти протоколы играют одинаковую роль. Поэтому, пока за анонимность всерьёз не взялись, предпочтение сообщества будет отдаваться Tor'у.
blackarrow
02.12.2016 21:36Спасибо за мнение. Мне нравится i2p. Думаю, что невысокая скорость для отдельных видов сервисов — почта, чаты, блоги, форумы, файлообменники некритична если мы имеем дело с контентом, при работе с которым очень важно сохранять анонимность, а скорость пусть будет хотя бы более-менее приемлемой. И там в этих сегментах уже есть заделы. Я узнал об i2p несколько лет назад, идея очень понравилась, с интересом вникал в технические детали, какое-то время держал постоянно включенным роутер в floodfill режиме, все летало, сам факт вклада в прогресс меня радовал. А потом переехал, сменил провайдера и привет — я за NATом, фиксированного ip нет, и за него просят отдельных денег, мне не жалко 2 бакса/мес ради прогресса, но я понимаю, что никто только ради i2p среди даже более-менее технически продвинутых людей этого делать не будет. По крайней мере, пока это не останется действительно единственным каналом для тех или иных задач. А если ты за натом, то сеть вроде бы и работает номинально, но фактически мертва. Думаю, такая ситуация у многих людей, которые не против пощупать i2p, и рассчитывать на серьезное развитие там чего-то сейчас, ИМХО, шансов немного.
Areso
03.12.2016 16:04Как вариант, поднять i2p ноду на своей VPS-ке, и ходить через неё? VPS-ки есть у многих.
Reeze
«ZeroNet возник как спецпроект ЦРУ США, так и развивается» — аноним.
Bal
Да и фиг с ним. ZeroNet служит не для анонимной работы (хотя это, вроде, есть через Tor — но всё равно анонимность очень низкая), а для сохранности данных через бессерверную работу.
Плюс к тому — очень простая и понятная архитектура. Что и дало ему такой стремительный взлёт по сравнению, например, с анонимной, но крайне закрытой и непонятной RetroShare.
...
Кстати, примеры из топикстарта можно посмотреть не устанавливая у себя ZeroNet ноду, а через Web-гейт. Например:
Отдельный бонус ZeroNet — лёгкое клонирование ресурсов. Понравилась реализация блога (или берёшь исходный ZeroBlog), делаешь его клон (лишённый контента) и начинаешь работать с ним сам.
Также серьёзное преимущество ZeroMe перед Twitter/Juick — возможность редактировать свои сообщения. Что, вообще, в p2p-сетях редкость.
Наконец, узлы ZeroNet можно использовать и в офлайне или при плохом соединении. Тоже может быть полезно. Делаешь все работы локально, а оно уже потом само синхронизируется, когда будет связь.
shifttstas
Новоприбовшие — обратите внимание — заход в сеть по ссылкам выше — заход через промежуточный гейт, с ним могут быть любые глюки из-за нагрузки, что бы посмотреть как там всё в по настоящему — следует установить полноценный клиент.
kryvichh
zerogate.tk — всё.
nuclear_skillet21011
Все ссылки дают 502-рую.
cry_san
127.0.0.1
ну а что вы еще хотели?
попробуйте эти ссылки после установки ZeroNet у себя
shifttstas
Какие ЦРУ полезные, сначала подарили миру TOR, а теперь zeronet
Tantacula
А до этого всего еще и интернет.
Areso
Интернет проект под спонсорством Министерства Обороны США, не ЦРУ.
Tantacula
Фразу про спецпроект ЦРУ произнес наш президент во время… кхм, критики яндекса.
Areso
Президент может себе позволить ошибиться между одним силовым ведомством заморской страны и другим.