Fantom (FTM) è un DLT costruito su un DAG (Directed Acyclic Graph) progettato per offrire potenzialità avanzate di contratti intelligenti compatibili con Ethereum su una rete decentralizzata molto economica e sicura, per implementare su di essa dApp DeFi.
EIl progetto Fantom (FTM) è un progetto di tecnologia di contabilità distribuita (DLT) che consente la creazione di una piattaforma decentralizzata per la gestione di criptovalute e smart contract. Per fare ciò, invece di utilizzare una blockchain, Fantom sceglie di utilizzare a DAG o grafo aciclico diretto. Questa scelta consente a Fantom di avere maggiore flessibilità e velocità rispetto alle sue controparti blockchain.
Inoltre, la rete dispone di un proprio token nativo, il token FTM, che viene utilizzato in modo che i diversi attori della rete possano operare sui nodi della rete (utilizzando Proof of Stake) e gli utenti possono pagare commissioni per l'utilizzo delle proprie risorse, oltre ad essere veicolo di scambio economico tra le parti.
Origine del progetto
La storia di Fantom inizia con la creazione della Fantom Foundation nel 2018. Da quel momento la Fondazione ha iniziato a costruire l'infrastruttura di quella che sarebbe diventata la rete Fantom. nel tuo libro bianco "Fantom: un framework scalabile per un sistema distribuito asincrono" sviluppato il 25 ottobre 2018, la sua portata era già intravista.
Dietro questa creazione c'erano gli specialisti Sang-Min Choi, Jiho Park, Quan Nguyen (attuale CTO di Fantom) e Andre Cronje, conosciuti in tutto il mondo per la creazione di anelare la finanza. In detto whitepaper, il modo in cui Fantom avrebbe funzionato era chiaramente descritto, la creazione del protocollo di consenso di Lachesis (o protocollo di Lachesis) e l'uso di un grafo aciclico diretto (DAG) erano vitali per ottenere un tolleranza agli errori bizantina asincrono (aBFT).
Seguendo il percorso delineato nel white paper, il progetto ha iniziato a consolidare il suo sviluppo e la rete sarebbe stata avviata a dicembre 2019. All'epoca, Fantom aveva tutto ciò di cui aveva bisogno per raggiungere i suoi obiettivi di sviluppo, inclusa una macchina virtuale compatibile con il Ethereum Virtual Machine (EVM) che ha permesso di trasportare smart contract da reti come Ethereum a Fantom senza grosse complicazioni.
Inoltre, la rete opera con un livello Proof-of-Stake (PoS) il cui set di validatori utilizza Lachesis per convalidare le transazioni e produrre nuovi blocchi. In breve, questo significa che Fantom è una rete ottimizzata per lo sviluppo di dApp, in particolare di applicazioni DeFi, dove possiamo trovare app come Curve, Sushi o Yearn Finance, e tutte che utilizzano MetaMask come intermediario, dal momento che Fantom è in grado di interagire con esso, il che rende molto chiaro il suo impegno per Web3.
Attualmente, Fantom si distingue per essere uno dei progetti in più rapida crescita nell'ecosistema delle criptovalute, non solo, ma il suo potenziale per le dApp DeFi lo ha reso un importante hub in questo settore. Grazie a ciò, Fantom è ora (marzo 2022) considerato uno dei 50 progetti blockchain più grandi al mondo, mentre continua a crescere e ad acquisire rilevanza in questo settore altamente competitivo.
La tecnologia dietro Fantom
DAG, il modello organizzativo di Fantom Opera Chain
Quando immaginiamo il funzionamento di una blockchain o “catena di blocchi”, la prima cosa che ci viene in mente (o che di solito vediamo nelle illustrazioni), è un blocco di dati (generato dai miner) che è legato al blocco precedente (dall'hash di quel blocco precedente) e così via con il resto dei blocchi. L'idea è che dal primo blocco a quelli successivi, siano tutti interconnessi, generando questa "catena" indistruttibile che conosciamo come blockchain, e in cui vengono registrate tutte le operazioni effettuate sulla rete.
Esiste però un'altra struttura nota come DAG (Directed Acyclic Graph), che può essere utilizzata anche per questo tipo di costruzione, con diversi vantaggi, ed è proprio quella utilizzata da Fantom. Un DAG non è altro che un albero di nodi o vertici (equivalenti a blocchi nella blockchain) che sono collegati da uno o più bordi (equivalenti alla connessione crittografica tra blocchi nella blockchain) che indicano un indirizzo ben definito. Fantom usa questo costrutto per mettere da parte la struttura di una blockchain classica e rappresentare tutte le sue informazioni di rete in un DAG.
Pertanto, in Fantom, ogni nodo o vertice è un blocco con un insieme di transazioni che sono state eseguite all'interno della rete. Poiché la rete funziona in modo asincrono, nuovi blocchi di transazione possono essere prodotti dagli staker di rete in qualsiasi momento. Questi blocchi di transazione possono essere correlati a uno o più vertici, il che crea una struttura di collegamento incrociato ben definita che genera un DAG e consente a Fantom di creare un record continuo di tutto ciò che accade sulla rete in modo rapido e sicuro. , che vediamo si avvera nel tempo di conferma di Fantom, che di solito è dell'ordine di 1 secondo per transazione (e 60 secondi per la sua irreversibilità). Il DAG di Fantom si chiama Fantom Opera Chain e puoi esplorarlo dal vivo utilizzando i block explorer della rete.
Lachesis, un protocollo di consenso aBFT
Ovviamente, l'uso di un DAG da parte di Fantom rende i loro protocolli di consenso estremamente diversi da quelli che siamo abituati a vedere su altre reti. In questo caso Fantom ha realizzato il protocollo Lachesis, un protocollo di tipo aBFT (Asynchronous Byzantine Fault Tolerance) che si distingue per:
- Asincrono: i partecipanti sono liberi di elaborare i comandi in momenti diversi.
- Nessun leader: nessun partecipante svolge un ruolo "speciale" nella produzione dei blocchi (nessun coordinatore).
- Asincrono bizantino Fault Tolerant (aBFT): supporta fino a un terzo di nodi danneggiati o dannosi.
- Finalità quasi istantanea: le transazioni vengono confermate in media tra 1-2 secondi.
Fantom ha implementato Lachesis come livello di consenso che può essere esteso a livelli aggiuntivi all'interno del sistema. L'ecosistema Fantom potrebbe eventualmente consistere in più livelli blockchain con Lachesis come nucleo. Usando questa capacità, Fantom ha messo in funzione il primo livello noto come Opera, che fornisce supporto per l'EVM.
Il funzionamento di Lachesis è abbastanza semplice e può essere suddiviso come segue:
- Innanzitutto, viene avviato il processo di sincronizzazione dei nodi.
- Successivamente, viene eseguito un algoritmo di selezione del nodo casuale per avviare il processo di generazione del blocco successivo.
- Una volta terminato il processo di selezione, inizia il processo di comunicazione tra i nodi prescelti.
- Il set di nodi scelto si sincronizza con la Fantom Opera Chain (DAG), esegue la creazione del blocco e ne controlla le informazioni.
- Il blocco viene quindi trasmesso a tutti i nodi noti sulla linea.
- Inizia il processo di consenso generale sulla rete sulla veridicità del nuovo blocco e, una volta verificato, il blocco viene accettato e integrato nel DAG valido.
- Infine il processo viene riavviato per creare un altro blocco.
Una curiosità del protocollo Lachesis è che consente a un numero arbitrario di partecipanti di unirsi dinamicamente al sistema. Pertanto, è possibile che il Fantom DAG possa operare con l'arrivo di questi nuovi partecipanti. Grazie a ciò, il processo è molto efficiente in termini di utilizzo della larghezza di banda, potenza di calcolo e velocità di completamento, l'intenzione alla base di questo è che Lachesis sia veloce, scalabile e sicuro, per mantenere Fantom sempre a pieno regime. .
Lamport, sincronizzazione del lavoro in rete
Un problema all'interno della blockchain è mantenere una corretta impostazione dell'ora per tutti i nodi della rete. In Bitcoin, questo è un problema abbastanza noto e che ha portato Satoshi Nakamoto a creare un sistema di timestamp piuttosto unico. Il problema si fa però più complesso all'interno di una rete asincrona e ad alta velocità, proprio i due elementi presenti in Fantom.
Per risolvere questo problema, Fantom utilizza Lamport, un sistema temporale che ti consente di sincronizzare tutti i tuoi nodi e mantenerli in funzione in un intervallo di tempo comune per tutti. Lamport consente di determinare l'ordinamento temporale tra i blocchi in un sistema distribuito asincrono e per questo si applica:
- Ogni nodo incrementa il proprio valore di conteggio prima di creare un blocco di eventi.
- Quando un messaggio viene inviato include il suo valore di conteggio, il destinatario deve considerare quale messaggio del mittente viene ricevuto e incrementarne il valore di conteggio.
- Se il contatore corrente è inferiore o uguale al valore di conteggio ricevuto da un altro nodo, il valore di conteggio del ricevitore viene aggiornato.
- Al contrario, se il contatore corrente è maggiore del valore di conteggio ricevuto da un altro nodo, il valore di conteggio corrente viene aggiornato.
In questo modo è possibile generare un ordine nella generazione dei blocchi e mantenere un arco temporale adeguato per tutti i partecipanti alla rete e per i blocchi che generano.
Perché questo è importante? Ebbene, prima di tutto, generare i blocchi con timestamp corretti aiuta a organizzare la rete e le informazioni al suo interno, ma soprattutto questo aiuta a rafforzarne la sicurezza e la resilienza contro i fallimenti bizantini, quindi Lamport gioca un ruolo fondamentale all'interno del consenso del rete (intesa come protocollo Lachesis).
FTM Token, la valuta all'interno di Fantom
Il token è il token nativo della rete Fantom (sebbene esistano versioni ERC-20 e BEP-20 ufficiale). Il suo ruolo principale è quello di pagare le commissioni per le transazioni di rete, offrire incentivi finanziari ai validatori, consentire a questi validatori di effettuare staking (Fantom utilizza la Proof of Stake) e autorizzare i validatori a partecipare alla governance della catena di rete.
La fornitura totale di token FTM è di 3,175 miliardi di token FTM, tutti emessi. Questi token sono stati distribuiti progressivamente dall'inizio della rete, rispondendo al seguente schema:
- 40% dello stanziamento per investitori dalla vendita pubblica e privata di Fantom.
- 15% assegnato ai consulenti con un lock-in time di 3 mesi.
- Il 10% è stato assegnato alla squadra fondatrice e sarà rilasciato in 24 mesi.
- Il 3,6% è stato assegnato a una riserva strategica del protocollo.
- Il 31,4% è stato riservato ai premi che verranno distribuiti fino al 2024.
Casi d'uso Fantom
Fantom è una rete focalizzata sull'offerta di contratti intelligenti avanzati (compatibili EVM) per applicazioni DeFi. Ad esempio, su Fantom possiamo avere accesso a servizi DeFi come Curva o Sushi Swap, che utilizzano la loro rete per offrire servizi DEX molto più veloci ed economici rispetto alle loro controparti su Ethereum.
Un altro progetto in cui possiamo utilizzare Fantom è Multichain, un bridge multi-rete che ci consente di inviare valore tra catene compatibili in modo molto semplice e veloce, utilizzando il nostro portafoglio MetaMask come intermediario. Esistono anche progetti nativi, come Solidly che offre scambi decentralizzati da Fantom ad altre reti compatibili. Naturalmente, non tutto finisce nel territorio della DeFi. Fantom consente anche di implementare NFT, come nel caso del progetto Artion, a cui puoi accedere da questo link.
Tutto ciò rende molto chiara l'enorme usabilità di Fantom, soprattutto quando vediamo che tutto può essere costruito utilizzando gli stessi strumenti di Ethereum, il che facilita enormemente la creazione di nuove dApp per questa rete.
Conclusioni
Fantom, è un progetto che sta attraversando un momento di espansione in termini di capacità. In un'ondata di interesse per le reti con transazioni veloci ed economiche, Fantom è in grado di offrire ai suoi utenti questo e molto altro, con una tecnologia unica all'interno del più ampio ecosistema.
Grazie a ciò, la sua rete, il suo token e la sua community sono cresciuti e rafforzati, fino a diventare uno dei più grandi progetti di criptovaluta esistenti oggi, e le sue associazioni con altri progetti (come Covalent y I Grafici) indicano che la sua pertinenza continuerà a crescere man mano che la rete si sviluppa e si espande.