Кто о чем а shifttstas о распределенных сетях Прошёл почти год, с последнего обзора сети ZeroNet, за это время в сети произошло много интересного.

В этом выпуске:

  • Какие изменения были в ядре
  • 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)


  1. Reeze
    28.11.2016 18:50

    «ZeroNet возник как спецпроект ЦРУ США, так и развивается» — аноним.


    1. Bal
      28.11.2016 19:49
      +2

      Да и фиг с ним. ZeroNet служит не для анонимной работы (хотя это, вроде, есть через Tor — но всё равно анонимность очень низкая), а для сохранности данных через бессерверную работу.


      Плюс к тому — очень простая и понятная архитектура. Что и дало ему такой стремительный взлёт по сравнению, например, с анонимной, но крайне закрытой и непонятной RetroShare.


      ...


      Кстати, примеры из топикстарта можно посмотреть не устанавливая у себя ZeroNet ноду, а через Web-гейт. Например:



      Отдельный бонус ZeroNet — лёгкое клонирование ресурсов. Понравилась реализация блога (или берёшь исходный ZeroBlog), делаешь его клон (лишённый контента) и начинаешь работать с ним сам.


      Также серьёзное преимущество ZeroMe перед Twitter/Juick — возможность редактировать свои сообщения. Что, вообще, в p2p-сетях редкость.


      Наконец, узлы ZeroNet можно использовать и в офлайне или при плохом соединении. Тоже может быть полезно. Делаешь все работы локально, а оно уже потом само синхронизируется, когда будет связь.


      1. shifttstas
        28.11.2016 21:05

        Новоприбовшие — обратите внимание — заход в сеть по ссылкам выше — заход через промежуточный гейт, с ним могут быть любые глюки из-за нагрузки, что бы посмотреть как там всё в по настоящему — следует установить полноценный клиент.


        1. kryvichh
          29.11.2016 01:31

          zerogate.tk — всё.


      1. nuclear_skillet21011
        29.11.2016 00:48
        +1

        Все ссылки дают 502-рую.


        1. cry_san
          29.11.2016 05:25
          +1

          127.0.0.1
          ну а что вы еще хотели?

          попробуйте эти ссылки после установки ZeroNet у себя


    1. shifttstas
      28.11.2016 19:55
      +2

      Какие ЦРУ полезные, сначала подарили миру TOR, а теперь zeronet


      1. Tantacula
        29.11.2016 01:30

        А до этого всего еще и интернет.


        1. Areso
          29.11.2016 10:06

          Интернет проект под спонсорством Министерства Обороны США, не ЦРУ.


          1. Tantacula
            29.11.2016 10:13

            Фразу про спецпроект ЦРУ произнес наш президент во время… кхм, критики яндекса.


            1. Areso
              29.11.2016 18:24
              -1

              Президент может себе позволить ошибиться между одним силовым ведомством заморской страны и другим.


  1. SirEdvin
    28.11.2016 19:16

    Мне кажется, или там начали тырить сайти?
    А то вот ZeroSearch не работает.


    1. shifttstas
      28.11.2016 19:56

      API сменился


  1. kvaps
    28.11.2016 19:46

    Интересная штука! А есть возможность создания персонализированного сайта с собственным движком?

    Я так понимаю что сеть работает по принципу торрента? — есть ли возможность ее саму использовать как децентрализованный торрент-треккер? — а точнее как сеть для обмена файлами?


    1. shifttstas
      28.11.2016 19:58
      +2

      Да, конечно, wiki например писал не разработчик сети а совершенно другой человек, там ещё и 4chan свой есть…

      Разработка сайта по zeronet — это знание JavaScript и SQLite по сути.

      Если интересно — можно попробовать сделать цикл статей об этом


    1. Bal
      28.11.2016 20:02
      +1

      Статический сайт делается вообще как в обычном Web'е. Сеть просто берёт на себя задачу распространения и обновления. С динамическим немного сложнее. ZeroNet предоставляет полный фреймворк для работы, но разработка в нём ограничена JavaScript в роли языка и JSON/SQLite в роли хранилища данных (точнее, JSON там обычно используется для p2p-обмена данными, а SQLite для кеширования данных, полученных из JSON).


    1. Bal
      28.11.2016 20:10

      Я так понимаю что сеть работает по принципу торрента? — есть ли возможность ее саму использовать как децентрализованный торрент-треккер?

      Для использования сети именно как трекера, динамического сайта с обменом торрентами, я решений не встречал (хотя не исключаю, что есть). Но в ZeroNet есть много статических сайтов, где авторы раздают торренты/магнеты. Например, самый (ИМХО) известный, ZeroTV


      1. kvaps
        28.11.2016 22:40

        Было бы интересно сделать такой ресурс в ZeroNet, где моджно было бы свободно устраивать раздачи чего-либо на подобии торрента.
        Т.е. пользователь устраивает раздачу, и публикует информацию о ней на сайте, тем не менее все файлы раздачи хранятся непосредственно у пользователя на компьютере до того момента как кто-нибудь ее не скачает, дальше тот кто скачал автоматически встает на раздачу тоже, если все источники исчезли или удалили у себя файлы раздачи, раздача протухает.
        Интересно, насколько сложно реализовать такое в рамках этой сети? Без использования нативного торрент-протокола.

        Подумал и добавил
        Если это еще и завернуть в красивую обертку, ака файлопомойка чего либо, там же онлайн-кинотеатр, там же социальная сеть в одном лице, будет вообще бомба


        1. shifttstas
          28.11.2016 22:45
          +1

          Посмотрите на ZeroME — там это сделано в контенте (картинках) с большими файлами работать zeronet сложнее, но обещали прикрутить чуть позже, но никто опять же не мешает делать это уже сейчас (API есть) но будет подтормаживать


          1. kvaps
            29.11.2016 00:05

            Спасибо, обязательно посмотрю.


  1. avparfiriev
    28.11.2016 19:56
    +1

    При написании первого обзора этой сети, был создан тестовый сайт (еще со старым логотипом хабра) и он всё еще жив. Пожалуй это лучший пример того, что если контент интересен пользователю — он будет поддерживать его своими ресурсами
    http://127.0.0.1:43110/1FhhawHHvgLg5LS1w3w7DxT8KJSPihG9Cv/


    А ссылка такой и должна быть?)


    1. Bal
      28.11.2016 20:00
      +1

      Да. ZeroNet-нода поднимает сервер на локалхосте и порту 43110 по умолчанию. Нода качает нужные ресурсы, они просматриваются браузером. Соответственно, ссылки такого вида. На «пощупать» есть возможность использовать сторонние web-гейты (zero-proxy), которые являются точно такими же нодами, но с расшаренным гостевым доступом. Пример гейта в моём ответе выше по дереву комментариев :) Читать можно всё в полном объёме, а вот писать с одного имени получится только с такой ноды.


    1. shifttstas
      28.11.2016 20:25
      +4

      Блокировки роскомнадзора будут интересными да?)


      1. Meklon
        28.11.2016 21:37

        127.0.0.1))


        1. shifttstas
          28.11.2016 22:03

          можно еще ::1
          =)


  1. Bal
    28.11.2016 20:34

    Вижу, что на указанном выше гейте народ начал активно писать в ZeroMe :) Но на других нодах этих сообщений не вижу. То ли какой-то сбой на гейте (хотя он сообщения, отправленные на других нодах получает нормально), либо свежерегистрированные пользователи медленно расходятся (обычно общение почти в реальном времени идёт). Так что я даже на вопросы ответить там не могу, т.к. у меня авторизация только на своих нодах :)


    Гспда, а что тут делать то можно? А оно умеет в Markdown?

    Да, Markdown там основной формат разметки. Только в ZeroMe показ картинок в Markdown выключен (я так понимаю, чтобы совсем легко юзеров не деанонимизировать). Вот в блогах — Markdown без ограничений.


    ...


    Дополнительный бонус ZeroNet — хабраэффект может обрушить ноду, но не может нарушить работу сети в целом и ZeroNet-сайтов :)


    1. shifttstas
      28.11.2016 20:40

      Вот именно по этому, что бы избежать проблем лучше рекомендовать пользователям установить клиент


      1. Bal
        28.11.2016 20:42

        Установить клиент — это решение со всех сторон правильное. И секьюрность, и надёжность, и сделать просто в случае ZeroNet… Но львиная доля читателей предпочитает посмотреть на продукт просто ткнувшись в ссылку :)


        1. shifttstas
          28.11.2016 20:47

          На основе прошлых статей могу сказать — нет. Тем более те люди которые посмотрят на сеть через полноценный клиент больше шанса что останутся в ней.

          Не говоря о том, что концепция сети может быть полностью раскрыта и протестирована только при полноценной установке.


          1. Brom95
            29.11.2016 01:30

            Согласен с вами. Сам так там остался и товарища оставил)


  1. alibertino
    29.11.2016 04:37

    Есть контакт http://127.0.0.1:43110/1CU5AzDDXdt8L6wcWyfRC8zkSKPkMBFLK1


  1. alibertino
    29.11.2016 07:08

    Интересно, нельзя ли написать клиент для браузера, используя WebRTC, тогда и шлюзы будут не нужны?


    1. alibertino
      29.11.2016 09:19

      Ага, уже думали .
      Слишком много в браузере ограничений.


    1. shifttstas
      29.11.2016 10:09

      Будет ужастно тормозить, посмотрите webtorrent


  1. sergeysakirkin
    29.11.2016 10:09
    +2

    Уговорить бы flibusty перейти на этот движок. ИМХО не плохо для библиотек.


    1. Bal
      30.11.2016 09:16

      Плохо. Пользователю придётся выкачивать ВСЮ библиотеку.


      Вот варианте, когда книги хранятся в IPFS, а в ZeroNet публикуются каталоги — неплох. И вполне реализуем.


      1. shifttstas
        30.11.2016 16:14

        Нет, есть национальные файлы — пример их работы — zerome, вполне достаточно пользователю выкачить реестр


  1. wtigga
    29.11.2016 17:56

    Интересно, можно ли на своём сервере поднять своеобразную ноду, которая бы регулярно апдейтила выбранные сайты? Поддержать, так сказать, проект, оставаясь на раздаче. Можно было бы домашние компьютеры задействовать, всё равно пахают 24/7.


    1. shifttstas
      29.11.2016 20:02

      Конечно можно, запустите его в фоне с указанием внешнего IP и паролем для доступа

      screen -dmS zero python start.py --ui_ip 80.80.80.80 --ui_password zeronet


      1. wtigga
        30.11.2016 05:17

        Если ip динамичный, то не вариант? И как в этом случае заставить регулярно обновлять контент на избранных сайтах? Скажем, раз в 10 минут.


        1. shifttstas
          30.11.2016 09:13

          Вариант, в поле ip вы указываете на каком интерфейсе ему слушать, можно 0.0.0.0 ввести и он будет слушать все интерфейсы


        1. Bal
          30.11.2016 09:18

          Контент обновляется сам.


          1. wtigga
            30.11.2016 09:53
            +1

            Супер, спасибо большое. Внесу посильный вклад в зеронет.


    1. Bal
      30.11.2016 09:17

      У меня так три ноды крутятся :) Никаких хитростей, просто запускаешь ./zeronet на удалённой машине, а доступ получаешь через nginx-фронтенд (заодно прикрыв паролем).


  1. SEVENID
    29.11.2016 20:02

    Можно ли использовать это в изолированных локальных сетях (т.е. без доступа к трекерам)?
    Ситуация: пир, будучи подключённым к глобальной сети загружает какой-нибудь сайт; отключается от глобальной, подключается к локальной; местные пиры тоже хотят загрузить этот сайт, но не имеют доступа к интернету и трекерам. Будут ли пиры находить друг друга по LPD и DHT и обмениваться информацией?


    1. shifttstas
      29.11.2016 20:03

      — можно
      — в данный момент DHT не реализовали, но LPD работает
      — поддерживает zeronet ретрекеры надо уточнить


  1. blackarrow
    30.11.2016 23:08

    Годная штука, спасибо. А как Вы оцениваете текущее состояние и перспективы i2p?


    1. Bal
      02.12.2016 10:45
      +1

      Я не автор, но прокомментирую :)


      ИМХО, для i2p сообщество ещё не созрело. Этот протокол даёт бОльшую анонимность, чем Tor, но путём значительного снижения скорости. При чём в остальном эти протоколы играют одинаковую роль. Поэтому, пока за анонимность всерьёз не взялись, предпочтение сообщества будет отдаваться Tor'у.


      1. blackarrow
        02.12.2016 21:36

        Спасибо за мнение. Мне нравится i2p. Думаю, что невысокая скорость для отдельных видов сервисов — почта, чаты, блоги, форумы, файлообменники некритична если мы имеем дело с контентом, при работе с которым очень важно сохранять анонимность, а скорость пусть будет хотя бы более-менее приемлемой. И там в этих сегментах уже есть заделы. Я узнал об i2p несколько лет назад, идея очень понравилась, с интересом вникал в технические детали, какое-то время держал постоянно включенным роутер в floodfill режиме, все летало, сам факт вклада в прогресс меня радовал. А потом переехал, сменил провайдера и привет — я за NATом, фиксированного ip нет, и за него просят отдельных денег, мне не жалко 2 бакса/мес ради прогресса, но я понимаю, что никто только ради i2p среди даже более-менее технически продвинутых людей этого делать не будет. По крайней мере, пока это не останется действительно единственным каналом для тех или иных задач. А если ты за натом, то сеть вроде бы и работает номинально, но фактически мертва. Думаю, такая ситуация у многих людей, которые не против пощупать i2p, и рассчитывать на серьезное развитие там чего-то сейчас, ИМХО, шансов немного.


        1. Areso
          03.12.2016 16:04

          Как вариант, поднять i2p ноду на своей VPS-ке, и ходить через неё? VPS-ки есть у многих.