
Recentemente mi sono imbattuto in un accenno a un certo NewNode:
NewNode è un SDK per lo sviluppo mobile che rende qualsiasi applicazione indistruttibile di fronte a qualsiasi forma di censura e DDoS, e riduce drasticamente il carico sul server. Rete P2P. Può funzionare in teoria senza internet.
Sembrava piuttosto confuso, ma interessante, così ho deciso di approfondire. Nel repository non ho trovato alcun luogo che descrivesse il progetto, quindi ho dovuto visitare il sito di Clostra (piuttosto strano) e rileggere più volte la landing page per capire di che tecnologia si trattasse e qual era la parte principale. Riassumo qui di seguito.
dCDN
Gli sviluppatori di Clostra ritengono che le CDN tradizionali siano poco efficaci nel gestire il sovraccarico della rete, vulnerabili a possibili censure e attacchi, e richiedano molto lavoro e denaro per essere scalate. Propongono un'alternativa: una CDN decentralizzata, all'interno della quale le applicazioni possono scambiarsi contenuti senza possibilità di interferenze e controlli sul traffico esterno. Inoltre, ritengono che l'uso massiccio di dCDN non genererà sovraccarichi o intasamenti della rete.
Protocollo
Si scopre poi che NewNode è un protocollo peer-to-peer su cui si basa già dCDN. Promette alte velocità, il che solitamente causa problemi nelle reti decentralizzate.
Formalmente il protocollo non è descritto da nessuna parte, ma dal PDF si può capire che funziona utilizzando:
- LEDBAT
- Bittorrent DHT
- Connessioni device-to-device da FireChat
Come punto separato è indicata la capacità delle reti su NewNode di svilupparsi e ripararsi automaticamente (l'ultima cosa probabilmente implica l'instabilità della rete mesh di dispositivi mobili). Inoltre, poiché gli sviluppatori sperano di integrare il supporto del protocollo in tutte le possibili applicazioni, il traffico generato da NewNode non esporrà l'utente. È prevista una protezione contro DDoS e viene messa in evidenza la frase:
Sfrutta il bacino utenti di 250 milioni di BitTorrent
Non è affatto chiaro cosa intendessero dire con questo e come si possa equiparare il riferimento a Bittorrent DHT nel protocollo alla base utenti di Bittorrent.
Il funzionamento senza internet, ovviamente, deriva dalle tecnologie di FireChat, ma non è chiaro fino a che punto. Nell'unica riga riguardante l'offline viene dichiarato l'accesso ai "tuoi contenuti", il che probabilmente significa il passaggio dei dati in ingresso attraverso un client vicino con accesso a internet tramite la rete mesh.
Repository
Ci sono SDK per Android, iOS e macOS/Linux. Nei tre anni e mezzo di esistenza del progetto, si sono distinti 4 contributori, ma in sostanza tutto il codice è stato scritto da un solo sviluppatore — . Qui, ovviamente, mi sono un po' demoralizzato: tutta questa ambiziosa fuffa si è rivelata essere essenzialmente un progetto personale di un solo sviluppatore. Ma ci sono alcune cose che mi danno speranza.

Collegamenti separati hanno iniziato ad emergere già sul sito, e dopo aver frugato in GitHub, ho finalmente ricordato. Il CEO di Clostra, che sviluppa il progetto, e uno dei contributori — Stanislav Shalunov, uno degli sviluppatori di FireChat e autore del Low Extra Delay Background Transport (LEDBAT), utilizzato da Bittorrent, Apple e probabilmente anche da altri. Ora è anche un investitore e sembra proprio che stia pianificando seriamente di sviluppare il suo protocollo e renderlo accettato comunemente (o almeno noto, come è successo con LEDBAT).
Cosa mi confonde ancora
Oltre alla completa dipendenza da un solo sviluppatore, ci sono altre stranezze attorno a questo progetto.
- Nessuno ne parla da nessuna parte. Né su HN, né nei blog o su Twitter. Un completo vuoto informativo. Non so nemmeno da dove l’abbia appreso la persona che ha scritto la caratterizzazione all’inizio del post.
- Se l’idea è davvero valida, utilizzando il proprio marchio personale e il prestigio di Shalunov, sarebbe potuta già essere promossa e ottenere supporto da grandi attori (o da una grande comunità). Non c'è nulla di tutto ciò.
- Clostra è uno studio molto opaco. Davvero molto. Hanno un sito dall’aspetto estremamente sospetto, dove presentano il loro unico prodotto Keymaker (e NewNode), tutto senza esempi, recensioni, screenshot e altre sciocchezze solitamente necessarie per una landing page. C'è solo un testo ispiratore in formulazioni vaghe e icone da un magazzino vicino. Non è possibile studiare il team, le posizioni aperte o scoprire qualcosa su questa azienda. Hanno un Twitter che a quanto pare è gestito da un bot, e un Facebook abbandonato sin dalla creazione. Ma nonostante tutta questa esteriore inquietante, sottolineano in più luoghi il fatto di collaborare con enti governativi, in particolare con il Department of Defence. Ci sono tre recensioni su di loro per un lavoro, dove due sono decisamente negative (ad esempio, "Non perdere tempo con Clostra. C’è qualcosa di sospetto riguardo a questa truffa"), mentre una è molto positiva. In definitiva, a prima vista è impossibile distinguere un progetto del genere da una truffa.
Vediamo cosa ne verrà fuori, personalmente mi interessa seguire un progetto così ambizioso. Se NewNode avrà successo, potrebbe cambiare notevolmente il funzionamento delle applicazioni mobili e il loro traffico; altrimenti, l'idea potrebbe essere ripresa da qualcuno di più responsabile e capace.
In base alla pubblicità
Server epici — sono affidabili con i più recenti processori AMD EPYC. Come per altri tipi di server, vasta scelta di sistemi operativi per installazione automatica, c'è la possibilità di installare qualsiasi OS da un proprio , comoda sviluppo e pagamento giornaliero.
Fonte: habr.com
