criptovalute

Scopri tutto su Tendermint Core

In Tendermint Core, l’ algoritmo di consenso Tendermint è stato combinato, insieme a un protocollo Gossip P2P. In questo modo, quando metti insieme questo algoritmo e questo protocollo in un unico software, ottieni Tendermint Core, con un livello di applicazione di Cosmos-SDK. Quindi, Tendermint Core rivoluzionerà la tecnologia crittografica in una necessità. E in questo articolo vedremo perché.

Per prima cosa: Bitcoin e Blockchain

Quando è stato creato Bitcoin, opera di Satoshi Nakamoto, è nato il primo sistema crittografico decentralizzato. La cosa più notevole di questa scoperta è stata che il «problema del generale bizantino» poteva essere risolto. Ciò ha aiutato una rete WAN (Wide Area Network) a raggiungere il consenso in un ambiente affidabile.

Pertanto, Bitcoin ha utilizzato un algoritmo di prova del lavoro per proteggere il suo consenso. Ora, il contributo più importante di Bitcoin, potrebbe essere il fatto che ha introdotto tutti alla tecnologia Blockchain (catena di blocchi).

Pertanto, una catena di blocchi è una serie di record di dati immutabili, che portano un timestamp. Che è amministrato da un gruppo o da reti di computer; che non sono di proprietà di alcuna entità o amministratore centralizzato. Allo stesso modo, ciascuno di questi blocchi di dati è protetto ed è collegato tra loro, secondo principi crittografici.

Allo stesso modo, ogni insieme di dati salvati costituisce un blocco o una serie di blocchi, che sono collegati tra loro come una catena. In altre parole, una blockchain è una macchina a stati deterministica, che viene replicata in nodi che non si fidano necessariamente l’uno dell’altro.

Per «deterministico» intende che se vengono presi gli stessi passi specifici, si otterranno sempre gli stessi risultati.

Possiamo avvicinarci a uno stato guardando Bitcoin ed Ethereum

Ora, in Bitcoin, lo «stato» è un elenco di saldi per un conto specifico, che è uguale a un elenco di uscite di transazioni non spese (UTXO). Allo stesso modo, questo stato viene modificato tramite transazioni che modificano il saldo del conto.

Da parte sua, Ethereum, la cui applicazione è una macchina virtuale che esegue contratti intelligenti. Ciascuna delle transazioni passa attraverso la macchina virtuale Ethereum e modifica l’accordo. Ogni accordo viene fornito con uno specifico contratto intelligente che viene chiamato al suo interno.

Infine, possiamo identificare l’architettura della tecnologia blockchain in tre strati; quali sono:

Le reti; che propagano le transazioni e le informazioni sottostanti in esse attraverso i nodi di ciascuna di esse.

Il consenso; È quello che consente ai nodi di prendere una decisione che è stata prevista. Va notato che più di due terzi dei nodi non sono considerati dannosi.

L’applicazione; È responsabile dell’aggiornamento dello stato di un insieme di transazioni effettuate. Cioè, è responsabile dell’elaborazione delle transazioni. Se hai una nuova applicazione e uno stato, il livello dell’applicazione restituirà un nuovo stato.

Architettura monolitica contro architettura modulare

Quando parliamo di architettura monolitica, intendiamo che tutto è fatto di un unico pezzo. A sua volta, quando il software è considerato «monolitico», i componenti sono interconnessi e indipendenti l’uno dall’altro. Inoltre, la progettazione del software può essere considerata autonoma.

Allo stesso modo, l’architettura è più strettamente accoppiata e i componenti associati devono essere tutti presenti affinché il codice possa essere eseguito o compilato.

Tuttavia, sebbene renda il sistema per il quale è stato creato il software più robusto, non è possibile creare codice personalizzato. In altre parole, non è il più flessibile dei sistemi. Pertanto, presenterà alcuni problemi. Il più comune è quello che, se è necessario aggiornare qualsiasi componente, deve funzionare in tutta l’applicazione.

Al contrario, abbiamo anche l’architettura modulare. A differenza dell’architettura monolitica, gli strati non sono collegati tra loro. Pertanto, sebbene possa non essere un sistema così robusto, è possibile aggiornare facilmente l’intera applicazione attraverso l’azione di diversi moduli completamente separati.

Ora, poiché i moduli sono indipendenti, l’architettura modulare consentirà di aggiornare una sezione del sistema in particolare. Inoltre, sarai in grado di farlo senza causare cambiamenti imprevisti nel resto del tuo sistema. Infine, i processi creativi sono più facili nei programmi modulari.

Architettura e obiettivi di Tendermint

Ai fini pratici Tendermint utilizza la cosiddetta architettura modulare che, come visto sopra, ha i suoi vantaggi in termini di tipologia di software che si vuole utilizzare. Inoltre, ha una serie di obiettivi.

Uno di questi è fornire livelli di rete e consenso di una blockchain. Questo come piattaforma in cui possono essere sviluppate diverse applicazioni decentralizzate.

Allo stesso modo, gli sviluppatori devono preoccuparsi solo del livello di applicazione della blockchain. Questo farà risparmiare molto tempo. Tempo che sarebbe stato sprecato a lavorare sul consenso e anche a livello di rete.

Infine, Tendermint include anche il “Protocollo di consenso Tendermint”. Questo non è altro che l’algoritmo di consenso che tollera i difetti bizantini, tutto nel motore Tendermint Core.

Possiamo vedere come sarà l’architettura di Tendermint Core

Innanzitutto, l’applicazione sarà connessa a Tendermint Core tramite un protocollo socket chiamato APCI. Che è lo stesso della blockchain dell’applicazione. Pertanto, poiché Tendermint Core e detta applicazione funzionano in processi UNIX totalmente separati. Devono avere un metodo per comunicare tra loro.

Oltre a questo, uno dei principali obiettivi di Tendermint è fornire uno strumento pratico. E non solo, ma fornisce anche uno strumento ad alte prestazioni.

La blockchain può essere pubblica o privata, in modo compatibile

In genere, progetti diversi hanno esigenze diverse. Pertanto, alcuni progetti richiedono sistemi aperti in cui qualsiasi utente può partecipare e contribuire. Come ad esempio Ethereum. D’altra parte, abbiamo organizzazioni importanti come l’industria medica, che non possono esporre i propri dati critici a tutti.

Per ognuno di questi casi è necessario qualcosa come una Blockchain consentita, in modo che Tendermint possa soddisfare entrambe le esigenze con obiettivi chiari. La prima cosa che fa è propagare la transazione tra diversi nodi attraverso il protocollo Gossip. A sua volta, aiuta i validatori a concordare l’insieme di transazioni da allegare alla blockchain.

 Di solito questo significa che è il livello dell’applicazione che è libero di definirsi. Ciò consente agli sviluppatori di scegliere la propria definizione su questo livello. Ciò significa che è nelle mani degli sviluppatori definire il comportamento del validatore all’interno dell’ecosistema.

Tendermint avrà prestazioni elevate

Ora, ogni volta che sviluppi applicazioni tramite Tendermint Core, puoi aspettarti prestazioni eccellenti. Cioè, prestazioni superiori. Cordiali saluti, Tendermint Core ha un tempo di blocco di un solo secondo. Inoltre, può gestire più di diecimila transazioni al secondo. O che è lo stesso, transazioni di 250 byte, purché l’applicazione lo consenta.

Fornirà sicurezza

Tendermint Core può essere considerato sicuro. Inoltre, costringerà i suoi utenti ad assumersi la responsabilità delle proprie azioni. Come accennato in precedenza, le applicazioni non funzioneranno e non verranno separate finché due terzi dei validatori saranno considerati dannosi.

Infine, l’algoritmo di consenso Tendermint non è solo tollerante ai guasti; ma è anche tollerante alle faglie bizantine, il che ne ottimizzerà ulteriormente il funzionamento e l’applicazione nell’ecosistema.

È facile da usare

Uno dei grandi vantaggi di Tendermint è la facilità con cui viene utilizzato. Allo stesso modo, l’architettura modulare consente di personalizzare adeguatamente il livello applicativo della stessa. Quindi, ciò rende possibile collegare facilmente le basi di codice blockchain a Tendermint tramite ACBI.

Allo stesso modo, l’esempio di base di questo è «Ethermint», che è fondamentalmente il connettore codebase della macchina virtuale Ethereum nel livello dell’applicazione Tendermint. In questo modo, Ethermint funziona come Ethereum, nello stesso modo in cui beneficia anche di tutti i vantaggi e le caratteristiche di Tendermint.

Infine, abbiamo a che fare con un’applicazione abbastanza efficiente, facile da sviluppare e implementare, molto sicura e altamente adattabile. Pertanto, Tendermint Core sarà la soluzione a molti problemi e situazioni future nello sviluppo di software basato sulla tecnologia blockchain. Che aiuterà a ottimizzare miliardi di transazioni.

Post correlati

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba