WiMi Hologram Cloud Inc. ha annunciato che l'algoritmo di consenso RAFT viene utilizzato nella blockchain per garantire la coerenza dei dati. L'algoritmo di consenso RAFT, in quanto protocollo di coerenza distribuita conciso e di facile comprensione, è particolarmente adatto agli ambienti di rete chiusi o semi-chiusi con requisiti di performance e deterministici rigorosi, come le catene federate, le catene private o i componenti interni di sistemi blockchain specifici. I suoi principali vantaggi tecnici includono la replica efficiente, veloce e ordinata dei registri e la sincronizzazione efficiente dei dati. L'algoritmo di coerenza RAFT adotta un'architettura Leader-Follower, in cui un solo nodo leader attivo nel sistema è responsabile della gestione delle richieste dei clienti e della replica dei registri.

Questo design semplifica la gestione dello stato del sistema e rende il processo decisionale più centralizzato ed efficiente. Il nodo leader può rispondere rapidamente alle richieste dei clienti, evitando la lunga negoziazione tra i nodi che può esistere nel meccanismo di consenso tradizionale e migliorando significativamente l'efficienza decisionale del sistema. Quando il nodo leader si guasta o la rete viene suddivisa, RAFT può determinare un nuovo leader in un tempo molto breve attraverso il meccanismo di elezione.

Il processo di elezione segue regole rigorose per evitare conflitti competitivi tra i nodi, assicurando che il sistema possa ripristinare rapidamente i servizi e mantenere un'elevata disponibilità. Rispetto ad altri meccanismi di consenso che possono avere lunghi periodi di assenza di leadership o problemi di doppia spesa, il meccanismo di elezione di RAFT offre un ambiente operativo più stabile per il sistema blockchain. Il nodo leader registra le prossime richieste dei clienti in modo sequenziale nel registro ed è responsabile della replica delle voci del registro a tutti i nodi fan.

RAFT assicura la coerenza sequenziale dei registri tra i diversi nodi attraverso una serie di meccanismi rigorosi. Le voci del registro sono considerate impegnate dopo la conferma da parte della maggioranza dei nodi. Questo meccanismo assicura la coerenza globale dei dati, che garantisce un'evoluzione coerente dello stato dei nodi, sia nelle operazioni normali che in situazioni anomale come la suddivisione della rete e i guasti dei nodi. L'algoritmo di consenso RAFT di WiMi può essere integrato profondamente nell'architettura del sistema blockchain per ottenere un miglioramento significativo delle prestazioni e dell'affidabilità del sistema blockchain.

I suoi scenari di applicazione includono principalmente il consenso efficiente negli scenari di catena di alleanza/catena privata, l'ottimizzazione delle prestazioni nella progettazione di sidechain/subchain e il miglioramento dell'affidabilità dei componenti del sistema. RAFT può essere utilizzato come meccanismo di consenso sottostante nei progetti di catena di alleanze e di catena privata per alleanze o partner industriali specifici. Poiché i nodi partecipanti sono rigorosamente autenticati e in numero relativamente limitato, la modalità di leadership forte di RAFT può garantire un consenso rapido, ridurre significativamente il tempo di conferma delle transazioni e gestire facilmente scenari di transazioni altamente concomitanti.

Allo stesso tempo, il meccanismo di replica ordinata dei registri assicura la sincronizzazione precisa dello stato dei nodi, che migliora in modo fondamentale la coerenza dei dati e l'affidabilità del sistema. Nella costruzione di un'architettura multi-catena, Raft può essere utilizzato anche per fornire servizi di consenso interno efficienti per le sidechain o le sottocatene. Le sidechain/subchain si concentrano sull'elaborazione di tipi specifici di transazioni, sull'esecuzione di logiche commerciali specifiche e sull'interazione con la catena principale attraverso protocolli cross-chain.

L'algoritmo RAFT consente alle sidechain/subchain di elaborare in modo indipendente e rapido le transazioni rilevanti, disperdendo efficacemente la pressione sulla catena principale e migliorando la scalabilità dell'intero sistema. Allo stesso tempo, RAFT assicura la coerenza dei dati all'interno della sidechain/subchain ed evita il caos commerciale causato dall'incoerenza dei dati. Inoltre, l'algoritmo RAFT può essere utilizzato anche nei componenti chiave, come i moduli di archiviazione e i servizi di gestione del sistema blockchain, per garantire la coerenza dei dati all'interno dei componenti.

Ad esempio, RAFT viene utilizzato per gestire le macchine a stato replicate per garantire che ogni macchina a stato del nodo esegua le stesse istruzioni nello stesso ordine per evitare la convergenza di stato. Nel servizio di gestione, il protocollo RAFT viene utilizzato per garantire la sincronizzazione delle informazioni di configurazione del sistema, per evitare l'interruzione del servizio o la confusione dei dati causata dall'incoerenza della configurazione. In futuro, WiMi continuerà a esplorare l'integrazione approfondita dell'algoritmo di consenso RAFT con altri meccanismi di consenso, il che dovrebbe ampliare ulteriormente i confini di applicazione della tecnologia blockchain e adattarsi a una gamma più ampia di scenari applicativi blockchain più complessi, consentendo a un maggior numero di industrie di ottenere una gestione dei dati sicura, efficiente e affidabile e imprimendo un forte impulso allo sviluppo dell'economia digitale.