
I nodi di confine sono i punti di ingresso del computer Internet; ogni richiesta dell'utente deve passare attraverso uno dei nodi prima di raggiungere il contenitore di destinazione. Questo articolo esplora in profondità la nuova architettura dei nodi di confine, un risultato chiave del traguardo Solenoid, e discute le funzionalità che sblocca.
Il postino del computer Internet
Da un punto di vista generale, i nodi di confine possono essere visti come i postini del computer Internet, ricevono le richieste dai client e si assicurano che vengano consegnate alla giusta destinazione. Per comprendere meglio il loro ruolo, è importante prima capire la struttura centrale del computer Internet.
Il nucleo del computer Internet è suddiviso in più sottoreti, ognuna composta da più repliche. I contenitori (contratti intelligenti del computer Internet) sono ospitati in queste sottoreti, e i client devono instradare le richieste a una delle repliche nella sottorete appropriata per interagire con i contenitori (ad esempio, avviare un trasferimento sul libro mastro ICP).
Ecco dove entrano in gioco i nodi di confine: il client invia la sua richiesta a qualsiasi nodo di confine, e poi il nodo di confine si assicura di inoltrare la richiesta alla giusta destinazione - una replica all'interno della sottorete appropriata. Questo design consente al client di non dover conoscere o gestire il complesso funzionamento interno del computer Internet.
Senza i nodi di confine, i client si troverebbero ad affrontare sfide significative: avrebbero bisogno di sapere in quale sottorete si trova un contenitore, identificare le repliche all'interno di quella sottorete e verificare quali repliche possono essere eseguite e sono pronte a gestire le richieste.
Tuttavia, il ruolo dei nodi di confine va ben oltre l'instradamento delle richieste; migliorano le prestazioni tramite caching, fanno rispettare limiti e regole di sicurezza per proteggere il nucleo del computer Internet e fungono da convertitori, trasformando le richieste HTTP in chiamate API IC, consentendo così al browser di accedere direttamente ai contenitori, una delle caratteristiche uniche del protocollo del computer Internet.
Fino ad ora, i nodi di confine sono stati gestiti dalla Fondazione DFINITY, tuttavia, con il completamento dei traguardi della roadmap Solenoid, questa situazione sta cambiando: l'infrastruttura di margine del computer Internet è ora completamente decentralizzata.
Nuova architettura di margine

I nodi di confine erano un'unica entità nella vecchia architettura di margine, ora sono stati suddivisi in due componenti distinti - nodi di confine API e gateway HTTP, ciascun componente svolge compiti diversi:
Nodi di confine API, come margine pubblico del computer Internet e punto finale IC API pubblico.
Il gateway HTTP funge da strato di conversione per le richieste HTTP, posizionato sopra i nodi di confine API, e consente ai browser di accedere ai contenitori.
Inoltre, la libreria di scoperta può aiutare i client nativi IC (come il gateway HTTP) a scoprire e connettersi ai nodi di confine API.
Nodo di confine API - Margine pubblico di IC
I nodi di confine API fungono da postini descritti in precedenza, instradando le richieste alla giusta destinazione.
Poiché i nodi di confine API funzionano sulle macchine dei fornitori di nodi (proprio come le repliche) e sono completamente controllati tramite NNS (aggiunta, rimozione e aggiornamento tramite gestione delle proposte), il margine pubblico del computer Internet è ora completamente decentralizzato.
Dettagli tecnici
Il nodo di confine API è al centro del servizio ic-boundary, che gestisce tutte le operazioni chiave, dalla terminazione TLS e risoluzione delle richieste al loro inoltro al replica appropriata.
Inoltre, include anche cache delle risposte alle query e varie misure di protezione per proteggere se stessi e il nucleo IC, il computer Internet utilizza un'unica immagine VM unificata per repliche e nodi di confine API.
A seconda del ruolo del nodo, l'orchestratore avvia semplicemente ic-replica per i nodi replica o ic-boundary per i nodi di confine API.

Gateway HTTP - Abilita l'accesso diretto del browser
Il gateway HTTP aggiunge un ulteriore strato al computer Internet, convertendo le richieste HTTP in chiamate API IC e inoltrandole ai nodi di confine API. Con questi gateway, browser e altri client che utilizzano HTTP possono interagire direttamente con i contenitori sul computer Internet.
Ecco perché puoi accedere ai siti web del computer Internet all'indirizzo internetcomputer.org dal browser, senza alcun software aggiuntivo, anche se il sito è completamente ospitato sulla catena.
Poiché il gateway HTTP funge da strato di conversione, non è parte del nucleo IC e chiunque può implementarlo.
Dettagli tecnici
Il nucleo del gateway HTTP è il servizio ic-gateway, che gestisce operazioni come la terminazione TLS, caching HTTP, conversione delle richieste HTTP in chiamate API IC e conversione delle risposte di nuovo in formato HTTP.
Il gateway HTTP ha diverse formati di incapsulamento e può funzionare come singolo istanza o scalare in cluster, come la Fondazione DFINITY.
Libreria di scoperta - Facilita la connessione con IC
La libreria di scoperta aiuta i client nativi IC (come il gateway HTTP) a trovare e connettersi ai nodi di confine API disponibili, instradando le richieste alla destinazione appropriata. Fornisce una varietà di strategie, dai metodi semplici (come la selezione casuale dei nodi di confine API) ai metodi più avanzati (monitoraggio continuo della salute e della latenza dei nodi), assicurando che le richieste vengano instradate al nodo migliore.
Dettagli tecnici
La libreria di scoperta è confezionata in agent-rs, la documentazione può essere trovata qui:
internetcomputer.org/docs/current/developer-docs/developer-tools/off-chain/agents/rust-agent#using-dynamic-routing

Trasformazione
L'obiettivo della transizione dalla vecchia architettura alla nuova è fornire un'esperienza senza soluzione di continuità per l'utente finale, consentendo agli sviluppatori di costruire nuovi servizi e innovare.
DFINITY continuerà a gestire una serie di gateway HTTP, fornendo servizi ai domini familiari ic0.app, icp0.io e icp-api.io.
Gli sviluppatori possono iniziare a utilizzare la libreria di scoperta per connettersi direttamente ai nodi di confine API, aggirando efficacemente il gateway HTTP e sfruttando appieno la nuova architettura.
Stato attuale
Tutti i componenti (ic-boundary, ic-gateway e libreria di scoperta) sono stati ampiamente testati e sono stati in produzione per un certo tempo.
Con l'approvazione della proposta #134902, ora ci sono 20 nodi di confine API che compongono il margine pubblico del computer Internet. Inoltre, la Fondazione DFINITY ha già gestito diversi gateway HTTP per test e verifica, e sta sostituendo i restanti nodi di confine uno per uno con i gateway HTTP.
Per favore, facci sapere il tuo feedback; puoi sempre condividere le tue idee nel canale DFINITY Developers X e nel forum per sviluppatori, e continua a seguire gli aggiornamenti sulla roadmap tecnica in arrivo.

Contenuti IC di tuo interesse
Progressi tecnici | Informazioni sul progetto | Eventi globali

Segui il canale IC di Binance
Rimani aggiornato
