Как стать автором
Обновить

Комментарии 27

Этот рекламный текст (по содержанию) везде и пихается до сих пор.


Когда на гиковские вопросы начнут отвечать?
https://github.com/clostra/newnode/issues/90
Где жесточайшчие технические подробности? Тесты производительности? Тесты в лабораторных условиях отсутствия коннективити?
Собственно, о чем пост? Вы ищете помощников? Идейных лидеров? Посонов с английским? Интнграторов?

Так задавайте жесточайшие технические вопросы!

Ну, ссылку-то я дал не просто так — по ней я тоже немного насорил. Ну что же:
На чам основана реализация локального p2p в Android/iOS? На официальных апишечках?
Что с безопасностью? Могу ли я ограничивать swarm моим приложением или в нем все приложения от всех вендоров смешны в одну кучу?
Как изменяется скорость доставки контента с и без ньюноде?
Будет ли Локальный p2p работать между Андройд и иос?
Про потоковое данные — что с задержками? по документации аппла/гугла должно поддерживаться, но хотелось бы узнать по лучше.
Кроме тутбая есть ещё реальные примеры?

Очень много вопросов, попробую коротко:

> Когда на гиковские вопросы начнут отвечать?
Есть много на английском на Гитхабе и есть драфт на Википедии: en.wikipedia.org/wiki/Draft:NewNode
Для гиков самое оно. Там же жесточайшчие технические подробности.

> Тесты производительности? Тесты в лабораторных условиях отсутствия коннективити?
Вот тут есть проблема — никак не можем придумать постановку эксперимента. Проблема в том, что для тестирования нагрузки и реального применения технологий D2D нужно проводить натурный эксперимент. Ну, то есть, собрать несколько тысяч людей на площади, чтоб у всех стояло приложение с SDK NN
> На чам основана реализация локального p2p в Android/iOS? На официальных апишечках?
на стандартных возможностях доступа к аппаратному обеспечению из конкретной операционной системы. Именно с этим связана проблема плохой работы на Андроидах старых поколений.

> Что с безопасностью? Могу ли я ограничивать swarm моим приложением или в нем все приложения от всех вендоров смешны в одну кучу?
С безопасностью всё в порядке :) Если будет поставлен конкретный вопрос, будет дан более точный ответ. Нужно понять простую штуку — NewNode обеспечивает связанность. Всё остальное выполняет стандартные фичи TCP/IP. И если отвлечься от фантазирования на тему «они читают весь трафик», то можно понять следующую логику:
а) SDK имплементировано в приложение и перехватывает все обращения к телеком-интерфейсам
б) если коннект с интернетами и так норм, то никто ничего не придумывает, а прозрачно пробрасывает трафик
в) если с трафиком есть проблемы, то включаются механизмы решения проблем

Отсюда становится понятным, что коннективити может возникнуть только с конкретным приложением и никакой другой трафик в это подмешаться не может
> Как изменяется скорость доставки контента с и без ньюноде?
Опять не понял вопроса. Как измерять? Для локальной аналитики у нас есть небольшой подпроект под названием KeyMaker. Потенциально, любое приложение с имплментированным опен-сорс SDK может получать эту статистику, но это уже коммерческая история.

> Будет ли Локальный p2p работать между Андройд и иос?
По идее — да. Но нужна методика испытаний, которой пока у нас нет. Если возникнут идеи как это организовать — будем очень благодарны.

> Про потоковое данные — что с задержками? по документации аппла/гугла должно поддерживаться, но хотелось бы узнать по лучше.
Еще раз — это только транспорт. Медиа по нему передается точно так же, как и прочий сигнальный трафик. При качественном интернете выигрыша особо и не увидим. Но если возникают проблемы с доставкой пакетов в принципе, то у NN есть вероятность доставки, а у «обычного трафика» — нет.

> Кроме тутбая есть ещё реальные примеры?
Конечно есть. Но многие закрыты NDA по просьбе клиентов, «чтоб не привлекать лишнего внимания регуляторов». Есть хороший пример из Индонезии — там несколько образовательных приложений используют NN для организации коннективити на островах. Судя по нашей статистике — довольно эффективное применение. Должно заинтересовать и российских потребителей «из глубинки».

Приветствую. Рад вашему появлению


Но нужна методика испытаний, которой пока у нас нет

Дано: 1 айфон, 1 Андройд. В клетке фарадея.
По очередной оба генерирует какой-то поток данных.
Необходимо получить этот поток на втором телефоне.
Так же можно и скорость посчитать, можно в клетку ещё вайфай раутер запихивать и делать сувере… Локальную сеть обмена трафиком. Можно даже свой днс поднять.


При качественном интернете выигрыша особо и не увидим

Как раз интересует можно ли на этой технологии пабыстраму собрать silent-disco приложение?


С безопасностью всё в порядке

Приложения А и Б — генерируют трафик и работают с ньюноде. В клетке фарадея


  • все пользователи установили оба приложения. Как будет проседать скорость приложений?
  • у 2ух пользователей приложение А у всех остальных только Б. Будут ли узлы Б участвовать в передаче трафика? Как это про влияет на скорость доставки трафика Б?… А? Можно это отключить/включить?

Где-то уже слышал про такое. Пегий дудочник?

ДА!
image
Оно умеет в вебсокет?
Да. Какая разница-то для IP-пакетов?
Лежало практически все, а Tut.by, популярный новостной сервис — работал. Благодаря NewNode.

поясните, пожалуйста, что значит работал? сайт открывался в обычном браузере без использования стороннего софта?

Если читать внимательно, то речь идет о мобильном приложении. Во время шатдауна в Беларуси фактически не открывался вообще любой сайт. Но мобильное приложение TUT.by под Андроид и iOS — работали. То есть, подтягивали контент. Нет, это не было очень хорошо и приятно, как при работающем интернете. Но работало хоть как-то
Статья очень куцая, после прочтения куча вопросов, по подаче вообще похоже на какой-то сетевой маркетинг — типа, все очень круто, но как так, мы вам расскажем как-нибудь потом.

Как оно вообще работает? Черт с ним, со стороны разработчика, давайте со стороны обычного пользователя. Я могу установить к себе на устройство какое-то приложение, а потом получать доступ к каким-то данным по магнет-ссылкам? Или открывать закэшированные зеркала ресурсов? Или мне нужны приложения, которые сами каким-то образом умеют работать в этой CDN и гоняют через него свой контент? Или что?
habr.com/ru/company/vdsina/blog/509382 — вот тут нашлось немного подробностей. Но и там автор жалуется, что документация никакущая.

Последнее, как я понимаю. Нужно встраивать поддержку этой CDN в приложения.

Похоже на то, но тогда все равно хотелось бы увидеть подробности, уже со стороны разработчика. Как именно происходит интеграция? Я открыл гихтаб, посмотрел примеры для Android, и там нет ничего кроме одного-единственного вызова NewNode.Init(). Что, и всё что ли? Как оно работает то там вообще? :)
Хотелось бы почитать про реальные подробные примеры разных юзкейсов, вместо одного предложения «Один новостной сайт использовал и у них все работало».
И если это действительно библиотека, которую можно встроить в приложение, было бы неплохо увидеть какой-нибудь подробный HowTo, чтобы любой мог попробовать интегрировать это в какую-нибудь свою поделку и испытать что получится.

P.S. В черновике на вики, на который ут кто-то из сопричастных выложил ссылку, написано вообще такое: NewNode is available as an open source app for Android and iOS smartphones, MacOS and Linux. When the user requests web objects such as pages, images and others, the app attempts to retrieve it from peers in the NewNode network.
Буду счастлив тут найти разработчиков новостных ресурсов с мобильным приложением, что бы прикрутить эту штуку и поделиться впечатлениями!

torrent на максималках?

да. Один из разработчиков NewNode трудился и над протоколом BitTorrent
возник ряд вопросов:
  1. не совсем понял, почему peer1 попал под initial seeding, а peer5 попал под optional content validation, хотя поток initial seeding и поток optional content validation исходит из NewNode Injectors
  2. хотелось бы больше деталей, про D2D — это какой-нить Wi-Fi Direct или что-то еще? например, Bluetooth. Как осуществляется маршрутизация при таком подключении, если между клиентами нет прямого соединения? и сколько мусорного трафика будет проходить через устройство пользователя?
  3. опишите поведение NewNode для различных use-case (по типу трафика), тогда будет лучше понимание для чего NewNode лучше подходит. Для статических сайтов, для видео-потоков, для сообщений в мессенджере или можно и голосовые звонки через них пускать. Понимаю, что под tcp/ip можно любой транспорт подложить, но на вашей картинке peer5 передает данные в peer6, но нигде нет обратных стрелочек, это проблема картинки или есть ограничения в реализации
  4. если, например, отключили от интернета целый город, то внутреняя сеть построенная на NewNode будет работать только на мобильниках или стационарные компьютеры становятся чем-то вроде supernodes?

Есть история, что разработчик FireChat бросил разработку из-за "токстичности комментариев людей в интернете"
сам я все это действо пропустил и искать оригинальные топики ну очень лень.


FireChat ожил в новом лице NewNode. И вот я начинаю понимать что история, видимо, повторяется. Вопросов туча, инфы мало одна реклама и ответы раз в сто лет.


Основной посыл: разраб придумал алгоритм балансировки бэкграунд трафика. Когда-то давно. И по счастливой случайности битторрент как технология сейчас просто везде есть(деливери оптимизэшн). Собственно на этом моменте все вопросы должны сами отпасть, но нет.


Отличные вопросы gvitalik!

Никакой токсичности не было. Там скорее сама компания OpenGarden чуть ошиблась со стратегией. История повторяется, но с поправкой на предыдущий опыт.
Собственно применение этого алгоритма балансировки трафика дает нам много новых возможностей. Я сам как никто другой мечтаю посмотреть на это своими глазами и надеюсь скоро такая возможность предоставится. Я благодарен всем за вопросы и на них будут ответы.

Раз так. Могу поискать разработчиков с того тутбая — узнаем что там к чему.

Разработчики с тутбая — нашлись, но что-то они жалуются что ответы закончились

еще вопрос.
5. В чем принципиальное отличие NewNode от libp2p или в каких случаях стоит использовать NewNode? на текущий момент, официальное описание на сайте libp2p более понятно в плане технических возможностей.
коллеги и еще один вопрос, про безопасность соединений.
6. На сайте есть упоминание про Secure Content and Connections, про secure content в целом все понятно. Но насколько подход является безопасным, для случая, когда передача данных осуществляется D2D(если правильно понял картинку это peer5-peer11), то получается любой апарат в зоне действия может протоколировать содержимое передаваемых сообщений их источник, а не только MAC или IP соседа. Является ли это риском или это уже решенный вопрос?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.