Punti chiave
Tendermint è un motore blockchain open-source che gestisce consenso e networking, consentendo agli sviluppatori di creare il livello applicativo in qualsiasi linguaggio di programmazione.
Utilizza un modello di consenso Proof of Stake Byzantine Fault Tolerant (BFT) con finalità istantanea delle transazioni, il che significa che non sono necessarie conferme dei blocchi.
L'Application Blockchain Interface (ABCI) separa il motore di consenso dal livello applicativo, rendendo l'architettura modulare e flessibile.
L'SDK Cosmos si basa su Tendermint (ora mantenuto come CometBFT) e alimenta il protocollo Inter-Blockchain Communication (IBC), consentendo l'interoperabilità cross-chain tra centinaia di chain.
Ad aprile 2025, IBC v2 (Eureka) è stato lanciato sull'Hub Cosmos, estendendo l'interoperabilità nativa a Ethereum senza bridge di terze parti.
Introduzione
Le blockchain che conosci e utilizzi hanno una struttura piuttosto rigida. Come sviluppatore, questo in genere offre due opzioni: creare applicazioni all'interno di un ambiente restrittivo oppure fare un fork del codice e creare una nuova chain. Tuttavia, creare una nuova chain non è semplice, poiché è necessario anche avviare una rete e decidere un meccanismo di consenso.
Tendermint è un software open-source che semplifica questo processo. Fornisce un livello di consenso e networking già pronto, così gli sviluppatori possono concentrarsi sulla creazione del proprio livello applicativo in qualsiasi linguaggio di programmazione.
Cosa devi sapere su Tendermint
Comprendere l'architettura blockchain
Tendermint è un tipo di stack blockchain, proprio come Bitcoin ed Ethereum. Uno stack blockchain non è solo il database in sé, ma anche la rete peer-to-peer di nodi, il modo in cui comunicano e la logica delle transazioni e degli smart contract sovrastante. L'obiettivo è che tutti i partecipanti concordino su uno stato condiviso, anche senza fidarsi gli uni degli altri.
Oggi molte blockchain importanti si basano su un'architettura monolitica, in cui i componenti software sono strettamente interconnessi. Modificare una parte rischia di comprometterne altre. Tendermint adotta l'approccio opposto con un'architettura modulare, separando i componenti in modo che ciascuno possa essere aggiornato in modo indipendente.
Tolleranza ai guasti bizantini (BFT)
Bitcoin ha risolto un problema di lunga data dei sistemi distribuiti noto come Problema dei generali bizantini. Il nostro articolo sulla tolleranza ai guasti bizantini ne illustra i dettagli, ma in breve la BFT descrive un sistema in cui i partecipanti possono raggiungere un accordo anche quando alcuni nodi inviano messaggi falsi o corrotti.
Una blockchain che non è tollerante ai guasti bizantini non può funzionare in modo affidabile senza un coordinatore centrale. Bitcoin ha affrontato questo problema utilizzando un algoritmo di consenso Proof-of-Work (PoW). Tendermint utilizza un approccio diverso.
I tre livelli di una blockchain
Le blockchain sono in genere composte da tre livelli: il livello applicativo, il livello di consenso e il livello di rete. I livelli di consenso e di rete sono quelli in cui i nodi comunicano e concordano su uno stato condiviso. Il livello applicativo è quello in cui utenti e sviluppatori interagiscono tramite applicazioni decentralizzate e la logica degli smart contract.
Tendermint gestisce direttamente i livelli di consenso e di rete. Il livello applicativo è lasciato interamente allo sviluppatore.
Tendermint Core
Una breve nota sulla terminologia: Tendermint si riferisce sia all'azienda originale (fondata da Jae Kwon) sia al suo software. Tendermint Core è il nome del motore di consenso. Nel 2023, Tendermint Core è stato rinominato CometBFT per riflettere la sua più ampia adozione oltre l'ecosistema Cosmos. I due nomi sono di fatto intercambiabili quando ci si riferisce al protocollo.
CometBFT (in precedenza Tendermint Core) è un motore di consenso distribuito con tolleranza ai guasti bizantini. Utilizza un meccanismo di Proof of Stake (PoS) in cui, a ogni round, viene selezionato un validatore casuale dall'insieme attivo per proporre il blocco successivo. Se un numero sufficiente di altri validatori approva, il blocco viene aggiunto e la finalità è immediata. Non è necessario attendere conferme, a differenza di Bitcoin o Ethereum.
Finché almeno due terzi dei validatori sono onesti, la rete continua a operare correttamente. CometBFT è progettato per gestire da 1.000 a 10.000 transazioni al secondo con finalità inferiore a sei secondi.
L'Application Blockchain Interface (ABCI)
Ciò che rende Tendermint particolarmente utile per gli sviluppatori è l'Application Blockchain Interface, o ABCI. Si tratta dell'interfaccia che collega il motore di consenso a qualsiasi livello applicativo costruito dallo sviluppatore. Poiché l'ABCI è uno standard definito, gli sviluppatori possono scrivere la propria applicazione in qualsiasi linguaggio di programmazione e collegarla al motore di consenso senza modificarlo.
Ciò significa che uno sviluppatore che crea una nuova blockchain non deve implementare il consenso da zero né avviare una rete di validatori. Definisce la propria logica applicativa e la integra nello stack.
Che fine ha fatto Ethermint?
Un primo esempio di ciò che era possibile fare con Tendermint è stato Ethermint, un progetto che ha preso l'Ethereum Virtual Machine e l'ha collegata a Tendermint Core. Questo ha reso possibile eseguire smart contract Solidity su una chain Proof of Stake. Da allora, Ethermint è stato superato da Evmos e dalla Cosmos EVM open source, che Cosmos Labs ha rilasciato nel 2025. L'idea alla base di Ethermint, ovvero combinare un'esecuzione compatibile con Ethereum con un livello di consenso più veloce e più efficiente dal punto di vista energetico, rimane centrale nell'ecosistema Cosmos.
Interoperabilità blockchain e SDK Cosmos
SDK Cosmos è un framework open source costruito sopra CometBFT. Consente agli sviluppatori di creare blockchain pubbliche o private specifiche per l'applicazione. Queste chain possono connettersi alla rete Cosmos più ampia tramite il protocollo Inter-Blockchain Communication (IBC), che consente trasferimenti di asset e lo scambio di messaggi tra chain senza richiedere un bridge centralizzato. È ciò che molti definiscono un "internet delle blockchain". L'interoperabilità che offre ha attirato un notevole interesse da parte degli sviluppatori.
Nell'aprile 2025, IBC v2, noto anche come IBC Eureka, è stato lanciato sul Cosmos Hub. Questo aggiornamento ha esteso la connettività IBC nativa a Ethereum, consentendo agli utenti di trasferire asset tra le chain Cosmos ed Ethereum senza bridge di terze parti. Supporta oltre 3 miliardi di dollari di volume cross-chain mensile su più di 115 blockchain. Per saperne di più sull'ecosistema più ampio, consulta Cos'è Cosmos (ATOM)?.
Tra i progetti più noti realizzati con l'SDK Cosmos figurano BNB Smart Chain, Osmosis, dYdX e Injective. Questi progetti illustrano la gamma di casi d’uso supportati dal framework, dagli exchange decentralizzati alle piattaforme di derivati e alle chain finanziarie specifiche per applicazione.
FAQ
Qual è la differenza tra Tendermint e CometBFT?
Si riferiscono allo stesso motore di consenso. Tendermint Core è stato rinominato CometBFT nel 2023 per rifletterne lo sviluppo indipendente e l’utilizzo oltre il progetto Cosmos originale. Il protocollo sottostante e le sue meccaniche BFT di Proof of Stake (PoS) restano invariati.
Tendermint è la stessa cosa di Cosmos?
No. Tendermint (CometBFT) è il motore di consenso che alimenta l'SDK Cosmos, ma sono componenti separati. Cosmos è un ecosistema più ampio di blockchain interoperabili. Tendermint fornisce il livello di consenso e networking che le chain Cosmos possono utilizzare.
In che modo Tendermint raggiunge la finalità istantanea?
Tendermint utilizza un processo di voto dei validatori basato su round. Una volta che due terzi dei validatori approvano un blocco, questo viene considerato definitivo. Non esiste una finalità probabilistica e non c’è rischio di riorganizzazione della chain, il che significa che le transazioni vengono confermate in un singolo blocco.
Cos’è ABCI?
L’Application Blockchain Interface (ABCI) è un’interfaccia standard che collega il motore di consenso Tendermint a un livello applicativo. Poiché l’interfaccia è indipendente dal linguaggio, gli sviluppatori possono scrivere la propria applicazione in qualsiasi linguaggio di programmazione e beneficiare comunque dello stack di consenso e networking di Tendermint.
Cos’è IBC v2 (Eureka)?
IBC v2, lanciato ad aprile 2025, è un aggiornamento del protocollo Inter-Blockchain Communication che consente una connettività nativa tra le chain Cosmos ed Ethereum. Elimina la necessità di bridge di terze parti e supporta trasferimenti di asset e passaggio di messaggi direttamente tra i due ecosistemi.
Considerazioni finali
Tendermint risolve un problema comune nello sviluppo blockchain: come costruire una nuova chain senza reinventare il consenso da zero. Separando i livelli di consenso e networking dal livello applicativo tramite l’ABCI, offre agli sviluppatori una base modulare e indipendente dal linguaggio su cui lavorare. CometBFT porta avanti questa architettura e il Cosmos SDK l’ha trasformata in un toolkit pratico che alimenta alcune delle chain più attive del settore.
Approfondimenti
Disclaimer: questo contenuto ti viene presentato “così com’è” esclusivamente a scopo informativo generale e didattico, senza alcuna dichiarazione o garanzia di alcun tipo. Non deve essere interpretato come consulenza finanziaria, legale o di altro tipo, né intende raccomandare l’acquisto di un prodotto o servizio specifico. Dovresti richiedere una consulenza personalizzata a professionisti qualificati. Qualora il contenuto sia fornito da un contributore terzo, si prega di notare che le opinioni espresse appartengono al contributore terzo e non riflettono necessariamente quelle di Binance Academy. I prezzi degli asset digitali possono essere volatili. Il valore del tuo investimento può diminuire o aumentare e potresti non recuperare l’importo investito. Sei l’unico responsabile delle tue decisioni di investimento e Binance Academy non è responsabile per eventuali perdite che potresti subire. Per maggiori informazioni, consulta i nostri Termini di utilizzo, Avvertenza sui rischi e Termini di Binance Academy.