
Niedawno natknąłem się na wzmiankę o pewnym NewNode:
NewNode to SDK do mobilnego rozwoju, które czyni każdą aplikację odporną na cenzurę i ataki DDoS, a także dramatycznie zmniejsza obciążenie serwera. Sieć P2P. Teoretycznie może działać bez internetu.
Wyglądało to dość chaotycznie, ale interesująco, więc postanowiłem to sprawdzić. W repozytorium nie znalazłem miejsca na opis projektu, więc musiałem przejść na stronę Clostra (dość dziwną) i kilka razy przeczytać lokalną stronę, aby zrozumieć, czym ta technologia jest i która jej część jest zasadnicza. Przekazuję poniżej.
dCDN
Programiści z Clostra uważają, że tradycyjne CDN źle radzą sobie z przeciążeniem sieci, są podatne na cenzurę i ataki, a także wymagają dużo pracy i pieniędzy przy skalowaniu. Oferują alternatywę — zdecentralizowane CDN, w ramach którego aplikacje będą mogły wymieniać się treściami bez możliwości ingerencji i kontroli ruchu ze strony. Uważają także, że masowe zastosowanie dCDN nie będzie powodować przeciążeń ani zatorów sieci.
Protokół
Następnie okazuje się, że NewNode to protokół peer-to-peer, na którym buduje się dCDN. Obiecuje wysoką prędkość, co zwykle rodzi problemy w zdecentralizowanych sieciach.
Formalnie protokół nigdzie nie jest opisany, ale z PDF można zrozumieć, że działa on na podstawie:
- LEDBAT
- Bittorrent DHT
- Połączenia device-to-device z FireChat
W osobnym punkcie wskazano, że sieci na NewNode mają zdolność do automatycznego rozwoju i naprawy (co prawdopodobnie sugeruje niestabilność sieci mesh z mobilnych urządzeń). Ponadto, ponieważ programiści mają nadzieję wprowadzić wsparcie dla protokołu we wszystkich możliwych aplikacjach, ruch generowany przez NewNode nie będzie demaskować użytkownika. Zgłoszono ochronę przed DDoS i osobno wyróżniono zdanie:
Skorzystaj z bazy użytkowników BitTorren'ta, wynoszącej 250 milionów.
Właściwie nie jest jasne, co mieli na myśli, mówiąc o odwołaniu do Bittorrent DHT w protokole w kontekście bazy użytkowników Bittorrent’a.
Działanie bez internetu oczywiście jest dziedziczone z technologii FireChat, ale nie wiadomo, w jakim zakresie. W jedynej linijce dotyczącej trybu offline wspomniano o dostępie do 'twojej treści', co najprawdopodobniej oznacza przesyłanie przychodzących danych przez sąsiedniego klienta z dostępem do internetu przez sieć mesh.
Repozytorium
Zawiera SDK dla Android, iOS oraz macOS/Linux. W ciągu ostatnich trzech i pół roku istnienia projektu dołączyło do niego 4 kontrybutorów, ale w rzeczywistości cały kod został napisany przez jednego dewelopera — . Tu oczywiście trochę się zmartwiłem — cała ta ambitna otoczka okazała się w zasadzie pet-projektem jednego dewelopera. Ale coś mnie pociesza.

Kolejne powiązania zaczęły się ujawniać jeszcze na stronie, a przeszukując GitHub, w końcu się przypomniałem. CEO Clostra, która rozwija projekt, oraz jeden z kontrybutorów — Stanisław Szalunow, jeden z deweloperów FireChat i autor Low Extra Delay Background Transport (LEDBAT), używanego przez Bittorrent, Apple i zapewne jeszcze coś innego. Teraz jest także inwestorem i wygląda na to, że planuje poważnie rozwijać swój protokół i uczynić go powszechnym (lub przynajmniej znanym, jak to miało miejsce z LEDBAT).
Co jeszcze niepokoi
Oprócz całkowitej zależności od jednego dewelopera, istnieją także inne dziwności związane z tym projektem.
- Nikt nigdzie o nim nie pisze. Ani na HN, ani w blogach czy na Twitterze. Całkowita pustka informacyjna. Nawet nie wiem skąd ten człowiek, który napisał charakterystykę na początku posta, się o nim dowiedział.
- Jeśli pomysł naprawdę jest dobry, można by go było już dawno rozpromować, korzystając z osobistej marki i autorytetu Szalunowa, i zdobyć wsparcie dużych graczy (lub dużej społeczności). Nic z tego nie ma.
- Clostra — bardzo niejasne studio. Naprawdę bardzo. Mają niezwykle dziwnie wyglądającą stronę, na której przedstawiają swój jedyny produkt Keymaker (no i NewNode), wszystko bez przykładów, opinii, zrzutów ekranu i innych rzeczy, które są obowiązkowe na stronie docelowej. Jest tam tylko zainspirowany tekst w rozmytych sformułowaniach i ikony z najbliższego stocku. Nie można poznać zespołu, ofert pracy ani w ogóle dowiedzieć się czegokolwiek o tej firmie. Mają Twittera, który, sądząc po wszystkim, prowadzi bot, oraz porzucony Facebook z czasów powstania. Ale mimo tej zewnętrznej dziwności, w kilku miejscach podkreślają fakt swojej współpracy z instytucjami rządowymi, zwłaszcza z Departamentem Obrony. Są trzy opinie na temat zatrudnienia u nich, z czego dwie są zdecydowanie negatywne (na przykład „Nie trać swojego czasu na Clostrę. Coś tu śmierdzi tym oszustwem”, a jedna bardzo pozytywna. W sumie, na pierwszy rzut oka takiego projektu nie da się odróżnić od oszustwa.
Zobaczymy, co z tego wszystkiego wyjdzie, osobiście ciekawi mnie śledzenie tego ambitnego projektu. Jeśli NewNode odniesie sukces, może to znacznie zmienić sposób działania aplikacji mobilnych i ich ruchu, a jeśli nie uda mu się, pomysł może przejąć ktoś bardziej odpowiedzialny i zdolny.
Reklama
Epickie serwery — to niezawodne z najnowszymi procesorami AMD EPYC. Tak jak w przypadku innych typów serwerów, ogromny wybór systemów operacyjnych do automatycznej instalacji, istnieje możliwość zainstalowania dowolnego systemu operacyjnego z własnego , wygodne własnego rozwoju i opłaty na zasadzie doby.
Źródło: habr.com
