NewNode — zdecentralizowane CDN od twórcy FireChat

NewNode — zdecentralizowane CDN od twórcy FireChat

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 — Greg Hazel. 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.

NewNode — zdecentralizowane CDN od twórcy FireChat

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 VDS na bazie KVM 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 ISO, wygodne panelu administracyjnego własnego rozwoju i opłaty na zasadzie doby.

NewNode — zdecentralizowane CDN od twórcy FireChat

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster