Autore originale: Filecoin Network
Filecoin Fast Finality La rapidità della determinazione finale (FIP0086: Rapidità della determinazione finale in Filecoin (F3)) è uno degli aggiornamenti più trasformativi per il livello di consenso di Filecoin dalla partenza della mainnet. Dopo quasi due anni di ricerca e sviluppo intensivi, F3 è ora pronto per il deployment sulla mainnet, promettendo progressi significativi per l'intero ecosistema! Accorciando il tempo di finalizzazione da circa 900 altezze di blocco a solo 2, F3 porta benefici sostanziali in vari aspetti:
Conferma delle transazioni più veloce: i detentori di token e gli utenti di Dapp vedranno le transazioni completate in pochi minuti anziché in ore.
Esperienza cross-chain migliorata: gli Oracle e i ponti completeranno le transazioni e le modifiche di stato più velocemente. Immagina un Dapp futuro che può pubblicare senza soluzione di continuità transazioni di archiviazione su Filecoin da altre catene e ricevere conferme nel giro di pochi minuti dopo che i dati sono stati archiviati con successo su Filecoin!
Client leggeri più efficienti: gli operatori di nodi come i fornitori di RPC e di archiviazione possono utilizzare client leggeri, migliorando così l'accessibilità.
Processo di archiviazione dei fornitori semplificato: F3 semplifica il processo di archiviazione dei dati per i fornitori senza necessità di hardware aggiuntivo o modifiche operative. Gli utenti di SP come Lotus Miner, Venus o Curio, o i fornitori di archiviazione che partecipano alla rete Ramo possono migliorare significativamente l'efficienza dell'archiviazione dei dati. Accorciando il tempo di pubblicazione delle transazioni di archiviazione di oltre 2 minuti, i fornitori possono realizzare un processo di archiviazione dei dati più veloce e fornire prestazioni SLA ottimizzate agli utenti.
E molti altri vantaggi!
Modificare il protocollo di consenso della rete in tempo reale non è un compito facile, per garantire una transizione sicura e fluida alla mainnet, questa modifica è stata rigorosamente esaminata e testata in più fasi sulla rete di calibrazione. Sebbene F3 sia stato inizialmente progettato per l'aggiornamento nv24, ulteriori esperimenti hanno rivelato due problemi chiave, i dettagli possono essere visualizzati qui. Questi problemi sono stati ora risolti e le correzioni sono in fase di verifica sulla calibrazione.
Prossimi passi
Il team F3 sta attualmente eseguendo test di preparazione finali sulla mainnet. Questo include il deployment del protocollo aggiornato sotto traffico di produzione e il rispetto del piano di test di avvio. Per fornire maggiore visibilità, abbiamo anche rilasciato due dashboard di monitoraggio F3 (mainnet, testnet di calibrazione) per consentire alla comunità di seguire i progressi, monitorare la determinazione finale dei blocchi, le prestazioni dei nodi, e altro. Se desideri ricevere gli ultimi aggiornamenti sui test, ti invitiamo ad iscriverti a questo forum o unirti al canale Slack #fil-fast-finality.
Considerazioni per gli operatori di nodi
Mentre entriamo nella fase finale di test passivi sulla mainnet, è molto importante comprendere i modelli di utilizzo della larghezza di banda di F3. Questi modelli sono guidati principalmente da due fattori chiave:
Volume di messaggi: F3 deve ascoltare le opinioni dei partecipanti che controllano almeno il 66% del potere della rete per prendere decisioni.
Dimensione del messaggio: più grande è il set di blocchi da elaborare, più grande è il messaggio.
👋🔔Utilizzo previsto della larghezza di banda durante il bootstrap
Durante la fase di bootstrap, F3 deve completare tutte le altezze di blocco dalla precedente finalizzazione, circa 900. Questa finalizzazione della catena espansa comporta picchi temporanei nell'utilizzo della larghezza di banda, che di solito durano da 5 a 10 minuti, per poi stabilizzarsi a un livello basale.
Altri scenari ad alta larghezza di banda noti
F3 raggiunge la finalità in quelle che si chiamano “istanze”: puoi immaginare un'istanza come una riunione, dove tutti partecipano per prendere decisioni su un argomento. È necessaria la partecipazione di almeno il 66% per concludere la riunione. Dopo il bootstrap di F3, ogni istanza di solito contiene un insieme di blocchi di alcune altezze di blocco durante il funzionamento normale. Questo perché F3, come suggerisce il nome, è una finalità rapida e, nella maggior parte dei casi, può finalizzare un insieme di blocchi entro 2 altezze di blocco.
Tuttavia, in alcune situazioni, la finalità di F3 potrebbe essere in ritardo rispetto ai progressi della catena. Ad esempio, a causa di problemi di partecipazione o di connessione alla rete, la “riunione” potrebbe impiegare molto tempo per concludersi. Poiché la catena di Filecoin continua a crescere, le istanze successive a quelle che richiedono più tempo ora necessitano di catene più lunghe per completarsi. Catene più lunghe significano messaggi più grandi, poiché ogni messaggio scambiato come parte dell'istanza F3 contiene informazioni sulla finalità della catena. Messaggi più grandi porteranno a un picco nell'utilizzo della larghezza di banda, e una volta che l'istanza F3 si allinea con la velocità della catena, ovvero finalizza un insieme di blocchi all'interno delle ultime altezze di blocco, l'utilizzo della larghezza di banda tornerà al livello basale.
Se noti che l'utilizzo della larghezza di banda associato ai test di F3 rimane insolitamente alto per un lungo periodo, raccogli i log dalla tua implementazione, in particolare i log dai livelli F3/gpbft e F3/certexchange, e condividili nel canale Slack #fil-fast-finality. Il team F3 monitorerà attivamente le prestazioni e collaborerà con te per risolvere eventuali problemi.
🏁Avvio di F3
Nelle prossime 2-4 settimane, continueremo a raccogliere dati sulla ragionevolezza dell'implementazione di F3 attraverso test passivi, il nostro attuale piano è di avviare F3 utilizzando nv25.
Sebbene siamo ancora in attesa di dati finali per confermare se F3 è pronto, il team F3 prevede di proporre agli implementatori FIL e agli sviluppatori principali di aggiornare nv25 al di fuori del ciclo programmato. Se non emergono problemi critici durante i test finali, faremo le seguenti raccomandazioni per il rilascio di F3:
Inizio dicembre 2024 - Rilascio dell'aggiornamento calibrazione nv25 e deployment del codice finale F3 (F3 è già attivato e funzionante)
Metà dicembre 2024 - Rilascio della mainnet nv25/blocco di attivazione F3 per gli utenti
Gennaio 2025 - Attivazione della mainnet nv25/F3
Ti terremo informato sui progressi e forniremo aggiornamenti alla comunità se ci saranno variazioni nella pianificazione. Grazie per il tuo forte supporto a questo entusiasmante aggiornamento!
Puoi seguire il blog e Twitter di FilOz per gli ultimi aggiornamenti sul lancio di Finality.
Un ringraziamento speciale agli altri implementatori chiave di F3: Kubuxu, Masih, Stebalien, annorth, BigLep; altri implementatori Lotus rvagg e l'implementatore Forest Hailong e ruseinov, grazie per il vostro duro lavoro nel portare F3 nella vita reale.
Altre risorse
Filecoin Foundation: Come F3 cambia la rete Filecoin
MasihDerkani: Rapidità della determinazione finale: semplificare il ponte verso altre reti
Protocol Labs Research: F3 e gossip pbft: rapidità della determinazione finale del protocollo della catena più lunga
Github
Slack: # fil-fast-finality