
Kürzlich bin ich auf eine Erwähnung von NewNode gestoßen:
NewNode — ein SDK für die mobile Entwicklung, das jede Anwendung unverwundbar gegen jegliche Zensur und DDoS-Angriffe macht und die Serverlast dramatisch verringert. P2P-Netzwerk. Kann theoretisch ohne Internet funktionieren.
Es sah ziemlich chaotisch, aber interessant aus, also habe ich angefangen, mehr darüber herauszufinden. Im Repository gab es keinen Platz für eine Projektbeschreibung, also musste ich auf die ziemlich seltsame Website von Clostra gehen und mehrmals den lokalen Landing-Page-Text durchlesen, um zu verstehen, was das für eine Technologie ist und welcher Teil davon die Hauptkomponente ist. Ich wiederhole dies unten.
dCDN
Die Entwickler von Clostra sind der Ansicht, dass traditionelle CDNs schlecht mit Netzwerküberlastungen umgehen, anfällig für mögliche Zensur und Angriffe sind und zudem viel Arbeit und Geld für die Skalierung erfordern. Sie bieten eine Alternative — ein dezentralisiertes CDN, innerhalb dessen Anwendungen Inhalte austauschen können, ohne dass jemand den Datenverkehr kontrollieren oder eingreifen kann. Ihrer Meinung nach wird die breit gefächerte Anwendung von dCDN keine Überlastungen oder Verstopfungen des Netzwerks verursachen.
Protokoll
Darüber hinaus stellt sich heraus, dass NewNode ein Peer-to-Peer-Protokoll ist, auf dem dCDN bereits aufgebaut wird. Es verspricht hohe Geschwindigkeiten, was normalerweise Probleme in dezentralen Netzwerken aufwirft.
Formal ist das Protokoll nirgendwo beschrieben, aber aus dem PDF kann man herauslesen, dass es verwendet:
- LEDBAT
- Bittorrent DHT
- Device-to-Device-Verbindungen aus FireChat
Ein eigener Punkt besagt, dass die Netzwerke auf NewNode sich automatisch aufbauen und reparieren (das letzte bezieht sich wahrscheinlich auf die Instabilität des Mesh-Netzwerks aus mobilen Geräten). Außerdem hoffen die Entwickler, die Protokollunterstützung in alle möglichen Anwendungen zu integrieren, sodass der von NewNode generierte Datenverkehr den Benutzer nicht entblößen wird. Es wird ein Schutz vor DDoS-Angriffen versprochen, und es wird extra der Satz hervorgehoben:
Nutzen Sie die 250 Millionen Benutzerbasis von BitTorrent
Es ist unklar, was damit gemeint ist und wie der Verweis auf Bittorrent DHT im Protokoll gleichbedeutend mit der Benutzerbasis von Bittorrent gemacht wurde.
Die Funktionalität ohne Internet scheint offensichtlich von den Technologien von FireChat zu stammen, aber es ist unklar, in welchem Umfang. In der einzigen Zeile über Offline-Zugriff wird auf den Zugang zu "Ihren Inhalten" verwiesen, was wahrscheinlich bedeutet, dass eingehende Daten durch einen benachbarten Client mit Internet über das Mesh-Netzwerk weitergeleitet werden.
Repository
Es gibt SDKs für Android, iOS und macOS/Linux. In den dreieinhalb Jahren der Existenz des Projekts haben sich 4 Mitwirkende beteiligt, aber im Grunde wurde der gesamte Code von einem Entwickler geschrieben — . Natürlich hat mich das etwas ernüchtert — all dieses ehrgeizige Geschmeiß entpuppte sich im Grunde als ein Projekt eines einzelnen Entwicklers. Aber es gibt einige Dinge, die mich optimistisch stimmen.

Einzelne Verbindungen begannen bereits auf der Website zu entstehen, und als ich auf GitHub suchte, wurde mir endgültig klar, warum. Der CEO von Clostra, das das Projekt entwickelt, und einer der Mitwirkenden — Stanislav Shalunov, einer der Entwickler von FireChat und der Autor von Low Extra Delay Background Transport (LEDBAT), das von Bittorrent, Apple und wahrscheinlich noch anderen verwendet wird. Jetzt ist er auch Investor, und es sieht sehr danach aus, als ob er plant, sein Protokoll ernsthaft weiterzuentwickeln und es allgemein anerkannt zu machen (oder zumindest bekannt, so wie es mit LEDBAT geschehen ist).
Was mich noch irritiert
Neben der völligen Abhängigkeit von einem einzelnen Entwickler gibt es auch andere Eigenheiten rund um dieses Projekt.
- Niemand schreibt irgendwo darüber. Weder bei HN, noch in Blogs oder Twitter. Ein vollständiges Informationsvakuum. Ich weiß sogar nicht, woher die Person, die die Charakteristik am Anfang des Beitrags geschrieben hat, von ihm erfahren hat.
- Wenn die Idee wirklich gut ist, könnte man sie schon längst mit Hilfe des persönlichen Brands und des Ansehens von Shalunov bekannt machen und Unterstützung von großen Akteuren (oder einer großen Community) erhalten. Nichts davon ist vorhanden.
- Clostra ist ein sehr intransparentes Studio. Wirklich sehr. Ihre extrem unseriös aussehende Webseite präsentiert ihr einziges Produkt Keymaker (und NewNode), alles ohne Beispiele, Bewertungen, Screenshots und anderen Kram, der für eine Landingpage unerlässlich ist. Dort gibt es einfach einen inspirierenden Text in vagen Formulierungen und Icons von der nächsten Stockseite. Man kann das Team nicht studieren, keine Stellenangebote finden oder überhaupt irgendetwas über diese Firma erfahren. Sie haben einen Twitter-Account, der anscheinend von einem Bot betrieben wird, und ein seit der Gründung verwaistes Facebook. Aber trotz all dieser äußeren Ungewissheiten heben sie an mehreren Stellen die Tatsache hervor, dass sie mit Regierungsbehörden zusammenarbeiten, insbesondere mit dem Verteidigungsministerium. Es gibt drei Bewertungen über die Bewerbung bei ihnen, von denen zwei stark negativ sind (zum Beispiel: „Verschwenden Sie nicht Ihre Zeit mit Clostra. Irgendetwas stinkt an diesem Betrug.“), und eine sehr positiv. Insgesamt lässt sich auf den ersten Blick ein solches Projekt nicht von einem Scam unterscheiden.
Lassen Sie uns sehen, was dabei herauskommt; persönlich interessiert es mich, ein so ehrgeiziges Projekt zu verfolgen. Wenn NewNode erfolgreich ist, könnte es die Funktionsweise mobiler Anwendungen und ihren Datenverkehr erheblich verändern. Und wenn es scheitert, könnte jemand Verantwortungsbewussteres und Fähigeres die Idee aufgreifen.
Als Werbung
Epische Server sind zuverlässig mit den neuesten AMD EPYC-Prozessoren. Wie bei anderen Arten von Servern gibt es eine riesige Auswahl an Betriebssystemen für die automatische Installation, und die Möglichkeit, jedes OS von einem eigenen , bequeme eigenen Entwicklungsstand zu installieren, mit einer monatlichen Abrechnung.
Quelle: habr.com
