Nuova versione di Floresta, il terzo incomodo nella guerra Core vs Knots

Article header image for Nuova versione di Floresta, il terzo incomodo nella guerra Core vs Knots
Author: 21MdiC_BTC
Published:
Format: Markdown (kind 30023)
Identifier:
naddr1qvzqqqr4gupzp2gyzh8zevn286cn72m0e22zyqrp6rrhfnk9j4n5e2hcf3nwhu4jqq2nz4m0d96x2vn9d9z527f4vfs42k23dfkhwrfx8ff

Floresta v0.9.0: il terzo contendente nella “guerra” dei nodi Bitcoin

Nella comunità Bitcoin si sta consumando da mesi una vera e propria battaglia tra Knots e Bitcoin Core. Al centro del conflitto c’è la gestione delle transazioni che contengono dati arbitrari (come le Inscription degli Ordinal , le Runes o gli OP_RETURN pesanti): per alcuni sono semplici spam non finanziari, per altri rappresentano invece un uso legittimo della blockchain.

Knots adotta filtri più aggressivi per limitarli, mentre Core tende a essere più permissivo, allineandosi a ciò che gli utenti già fanno sul mercato. È un dibattito che mescola tecnica, filosofia e, inevitabilmente, posizioni politiche sul futuro di Bitcoin.

In questo scenario polarizzato spunta ora un terzo contendente: Floresta. Non entra nella mischia per schierarsi da una parte o dall’altra, ma per offrire qualcosa di diverso: caratteristiche concrete, utili agli utenti e agli sviluppatori, basate su efficienza, sovranità e performance.
Non è un fork ideologico, è un nodo Bitcoin leggero, embeddable e completamente validante, scritto in Rust, progettato per chi vuole validare tutto senza compromessi ma con risorse minime.

Prima di tutto: cos’è Floresta (in parole semplici)

Immagina di poter avere un nodo Bitcoin completo – che controlla ogni regola di consenso, ogni blocco e ogni transazione – ma che invece di pesare decine di gigabyte e richiedere ore (o giorni se non addirittura settimane) per scaricare l'intera blockchain bitcoin (IBD), sia leggero, veloce da avviare e facile da integrare in qualsiasi applicazione o dispositivo.

Questo è Floresta.

Il suo segreto è l’uso di Utreexo, una tecnologia innovativa che rappresenta l’intero UTXO set con una “foresta” di alberi di Merkle molto compatta.

Risultato? Meno spazio su disco, meno banda consumata e una sincronizzazione più rapida, senza mai sacrificare la validazione completa. È perfetto per chi vuole vera sovranità: non devi fidarti di nessun altro nodo, puoi verificare tutto da solo, anche su hardware modesto o direttamente dentro un’altra app.

Floresta non si occupa di “cosa dovrebbe o non dovrebbe stare su Bitcoin”. Si occupa di far funzionare meglio il nodo per chi lo usa. E la versione 0.9.0, rilasciata proprio in questi giorni, porta questo approccio a un livello superiore.

Le novità di v0.9.0: cosa cambia per l’utente normale

In termini semplici, con questa release Floresta diventa:

  • Più veloce nella sincronizzazione iniziale (IBD): sceglie i peer più rapidi in base alla storia, scarica i dati in batch e riduce sprechi di banda.
  • Più resistente agli attacchi: difese migliori contro peer malintenzionati che cercano di esaurire memoria o bypassare i limiti.
  • Più affidabile: centinaia di test importati direttamente da Bitcoin Core, test RPC paralleli e fuzz testing esteso per scovare bug prima che arrivino in produzione.
  • Più facile da usare per gli sviluppatori: documentazione RPC chiara e strutturata, compatibilità JSON-RPC v1, comandi CLI migliorati e un ambiente di sviluppo più comodo (anche con script di installazione per Debian).

Insomma: non è un nodo “per attivisti”, è un nodo per chi vuole che Bitcoin funzioni meglio nella vita reale.

I dettagli tecnici (per chi vuole andare più a fondo)

La release 0.9.0 si concentra su quattro aree principali:

  1. Networking allineato a BIP-0183
    Floresta ora segue esattamente il flusso di messaggistica Utreexo definito nel BIP-0183. Questo significa uno scambio più efficiente delle prove di inclusione UTXO: caching migliorato, minore consumo di banda e sincronizzazione che diventa sempre più veloce man mano che il nodo accumula storia. (Il caching completo arriverà nella prossima release, ma le fondamenta del protocollo sono già qui).
    Inoltre, la selezione dei peer non è più casuale: preferisce quelli storicamente più veloci, con connessioni outbound in batch. Risultato concreto: IBD più rapida e affidabile.

  2. Validazione e testing di altissimo livello

    • Importazione diretta dei test di validazione transazioni da Bitcoin Core.
    • Framework di test RPC espanso: esegue le stesse chiamate su Floresta e su Core, confrontando i risultati per garantire compatibilità perfetta.
    • Test funzionali ora paralleli, più veloci e configurabili.
    • Fuzz testing esteso su chainstore e strutture dati.
      Tutto questo rafforza enormemente la fiducia nella correttezza del nodo.
  3. Performance e compatibilità con Bitcoin Core
    La grande novità è il passaggio da libbitcoinconsensus (ormai deprecato e rimosso in Core v28) a libbitcoinkernel. Il risultato? La validazione degli script è circa 15 volte più veloce, e Floresta resta perfettamente allineata con l’evoluzione del riferimento ufficiale.
    Altre ottimizzazioni: evita calcoli ripetuti di txid durante la validazione, migliora la logica di reindexing e aggiunge controlli contro overflow che potrebbero accettare blocchi invalidi con output inflazionistici.

  4. Esperienza per sviluppatori e robustezza

    • Nuova documentazione RPC in Markdown strutturato (con esempi e spiegazioni), integrata in CLI, docs generate e futuro sito web.
    • Supporto JSON-RPC v1 per compatibilità con client più vecchi.
    • Nuovi endpoint RPC migliorati (rescanblockchain, gettxout, ecc.).
    • Refactoring della mempool (prepara il terreno per il relay di transazioni completo), consolidamento della logica header-chain e block processing.
    • Miglioramenti di stabilità: fix per panic nel server RPC, ricollegamenti eccessivi, DoS vector, ecc.
    • Migrazione a tracing per logging più flessibile in applicazioni embeddate.

Perché Floresta è importante

In un ecosistema dove spesso le discussioni diventano tribù politiche, arriva una nuova versione di Floresta che ci ricorda che si può innovare Bitcoin con delle caratteristiche tecniche concrete.

Non promette di “salvare” Bitcoin da certi usi, ma di rendere più accessibile a tutti il potere di verificare la rete.

La versione 0.9.0 è un passo importante verso un nodo che può girare ovunque – dal telefono al server, fino a essere incorporato in wallet, Lightning node o applicazioni decentralizzate – senza mai scendere a compromessi sulla validazione completa.

Se vuoi provarlo, la release è già disponibile su GitHub. Il post ufficiale con tutti i dettagli è qui: https://www.getfloresta.org/blog/release-v0.9.0.

Benvenuto, terzo contendente.

La comunità Bitcoin ha appena guadagnato un’opzione in più – e stavolta non è questione di ideologia, ma di ingegneria pura.

Comments (0)

No comments yet.