Анонсированный в прошлом году компанией Bittorrent Inc. браузер нового поколения вышел на стадию публичного бета-тестирования.

Project Maelstrom — браузер, основанный на протоколе bittorrent, позволяющий за считанные минуты опубликовать статический контент в сети в виде привычного торрента. Первая публичная бета собрана в 32-битном варианте, пока только для Windows, в скором времени обещают сборку под MacOS.

С первого взгляда на интерфейс видно, что за основу взят популярный движок Chromium, довольно старой, 37-й версии (сентябрь 2014).


На главной показан счётчик, который в реальном времени отображает количество людей «хостящих» текущую страницу. Поначалу кажется, что счётчик фиктивный и красуется только для привлечения внимания, но открыв Инструменты разработчика на вкладке Сеть, можно увидеть живой Json, отдающий количество сидов, пиров, скорость отдачи и приёма.

Чуть ниже на главной странице браузера есть тестовые magnet-ссылки на torrent-файлы. В случае клика по ссылке, браузер задумывается на несколько секунд, сообщает, что ищет пиров, а потом довольно шустро открывает саму страницу. Ссылка в адресной строке принимает вид bittorrent://<HASH>/<PATH>. Помимо данного формата, Maelstrom также понимает magnet-ссылки и простые http-ссылки на torrent-файлы. Попытка открыть magnet главной страницы в обычном торрент-клиенте почему-то провалилась — мета-данные получить не может. А некоторые хеши вообще в DHT не видит.

Сам Хромиум, конечно, не умеет bittorrent. Он, по сути, является оболочкой для клиента µTorrent, скрывающегося под именем «chrome.native.torrent.exe», который стартует вместе с браузером и не сильно то старается завершиться после завершения браузера — остаётся «раздавать интернет».

Настройки


Помимо стандартного интерфейса хрома, разработчики вывели настройки µTorrent: размер хранилища для раздач (5Гб по умолчанию), количество одновременных активных торрентов (от 0 до 256, по умолчанию 8), ограничение скорости приёма/отдачи, а также трафика за определённый промежуток времени, настройки прокси, краш-репортов и порт торрент-клиента, по которому происходит общение с браузером:
Окно настроек


Раздачи


Графического интерфейса для создания раздач пока нет — всё делается специальным оптимизирующим скриптом на Питоне. Суть его оптимизаций заключается в упорядочивании последовательности скачивания файлов, например, index.html должен грузиться первым. Плюс к этому — устанавливается фиксированный размер порции данных торрента в 16кб, т.к. слишком большой размер может повлиять на скорость загрузки сайта.

Начальное сидирование сайта нужно стартовать в самом обычном µTorrent или Bittorrent клиентах. С другими могут не работать magnet-ссылки — предупреждают разработчики.

Общие впечатления


В общем интересная задумка, громкий пиар и довольно наколеночная реализация.
По сути взят готовый торрент-клиент, на него через API навешен браузер в виде Хромиума, никаких удобных инструментов нет.
Можно надеяться, что это всего лишь бета, и в относительно скором времени появится что-то более-менее интересное, например, аналог DNS.

Комментарии (21)


  1. spanasik
    11.04.2015 08:05
    +4

    Ну всё, теперь РКН запретит торренты.


    1. lostpassword
      11.04.2015 08:31
      +7

      Или браузеры.


      1. immaculate
        11.04.2015 12:44
        +12

        Да надо сразу Интернет запретить. Светоч давно сказал, что это порождение ЦРУ и Моссада (и не так далеко от истины, кстати, в DARPA все же разрабатывали). Сразу заживем — ни наркоты, ни самоубийств, про булочки с маком, уксус, марганцовку наконец забудем, как страшный сон.

        Молодежь перестанет колоться травой, и вместо просиживания штанов во всяких басурманских WoW, пойдет в колхозы и на заводы. Беспилотные автомобили ВАЗ на электрической тяге заполнят улицы чистых городов.


  1. Kain_Haart
    11.04.2015 10:47
    +3

    Вот они и BittorrentSync начинали с фраз «это всего лишь бета, и в скором времени все будет хорошо».
    Насколько мне известно прошел уже не один год, а «хорошо» они делают себе в ущерб пользователям/сообществу


    1. mezastel
      11.04.2015 13:53

      Чем вам не нравится BitTorrent sync?


      1. GamePad64
        11.04.2015 14:19
        +6

        В версии 2.0 они его конкретно испортили.
        Теперь каждая btsync-ссылка намертво прибита к клиенту, её создавшему. При отключении клиента ссылка становится недействительной.
        А старый, годный механизм без ссылок, но с ключами они объявили deprecated и убрали возможность «вытащить» ключ из раздачи.

        Да и ещё выпустили pro-версию клиента. А это значит, что протокол они не откроют (чтобы не плодить альтернативных клиентов).


        1. isden
          11.04.2015 19:10

          Так вроде же вообще обещали исходники открыть? Или таки бабло победило?


          1. GamePad64
            11.04.2015 20:10

            С их моделью монетизации открыть исходники или даже протокол просто невозможно. Бабло победило.


            1. mezastel
              11.04.2015 20:22
              -1

              Damn, а какой смысл монетизировать? Для монетизации есть Dropbox, я как раз хотел использовать BTSync для того чтобы не тратить лавэ.


              1. iweron
                11.04.2015 20:31

                Так используйте Syncthing. Он бесплатный, полностью открытый и по темпам разработки превосходит этот btsync.

                Я вообще не понимаю, почему BTSync кто-то еще вспоминает. Syncthing замечательно работает, и уже давно… даже когда Pro версии BTSync-а еще не существовало.


                1. mezastel
                  11.04.2015 20:44

                  Спасибо за наводку, попробую.


                1. GamePad64
                  11.04.2015 22:21

                  Пробовал и то и то. Субъективно btsync 1.4 пока лучше. И узлы ищет быстрее, и изменения в каталогах схватывает по inotify, в отличие от. Syncthing, конечно, открыт, да. Но толковых репозиториев нет, распространяется в виде статических блобов.

                  Имхо, Syncthing ещё «не готов для десктопа». Но пока выбора нет: либо сидеть на btsync 1.4 и однажды слить все свои данные через какую-нибудь уязвимость, либо идти на Syncthing, который пока проигрывает по качеству btsync.


  1. DmitryAnatolich
    12.04.2015 00:02
    +2

    Браузер на основе uTorrent — и теперь адварью вы не отделаетесь.


  1. ptQa
    12.04.2015 00:25
    +1

    Windows only :(


  1. grey_rat
    12.04.2015 10:53

    Интересно, как будет происходить обновление страниц сайта без обновления торрент-файла у юзера?
    Нормально работать это будет только с веб-сидами. Но тогда какой смысл в таком «децентрализованном» p2p?

    И почему они не захотели использовать возможности utorrent 3.4.х, когда любой браузер может работать в связке с utorrent?


  1. fetis26
    12.04.2015 21:28

    Что-то эта технология порождает у меня больше вопросов, нежели восхищения. Получается при массовом использовании я буду обязан хостить все сайты, которые регулярно посещаю? Как раздается сайт: целиком или как-то кусками. Как быть с динамическим контентом. Как быть с обновлениями.

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


    1. TrueBers Автор
      13.04.2015 11:42

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

      Скорее всего, задумка в том, что опять таки будут какие-то сайты-трекеры, которые будут хостить динамические магнет-ссылки на статические торрент-страницы. По-другому мне это что-то не видится…


      1. fetis26
        13.04.2015 13:04

        Т.е. получается если сайт состоит из 10 страничек и я запрашиваю только 1, то скачается все 10?


        1. TrueBers Автор
          13.04.2015 13:48
          +1

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

          Судя по стандартному ограничению количества раздач в 8 штук, идея в том, чтобы на целый сайт шёл один торрент, скорее всего. Но, в теории, можно скачивать отдельно index.html, парсить её, и докачивать уже рекурсивно всё остальное как в http, но что-то мне подсказывает, что это будет неэффективно.


  1. ValdikSS
    12.04.2015 21:52

    Это такой freenet, только без анонимности и обновлений.


  1. ivan386
    14.04.2015 00:39
    -1

    Хоть один тестовый сайт там есть? Киньте магнитик пожалуйста.