Aptoslabs si è dato come missione quella di creare un accesso universale ed equo agli asset decentralizzati per miliardi di persone.
Se questa canzone suona come un vecchio ritornello, è perché il progetto Sui di Mystenlabs, una blockchain creata da altri ex ingegneri di Meta, ha lo stesso obiettivo in mente.
Con un successo di raccolta fondi con circa 200 milioni di dollari raccolti da fondi di fama come FTX Ventures, Coinbase Ventures e molti altri, la società Aptoslabs non manca di mezzi per sviluppare la blockchain Aptos.
Aptos cos'è?
Aptos è una blockchain di primo livello (Layer 1) che promette una scalabilità dell’ordine di 100.000 tx/s per non mancare di banda per supportare la carico di molti miliardi di utenti contemporaneamente.
La blockchain Aptos si basa su due concetti fondamentali che esploreremo più avanti in questo articolo:
- Le transazioni: rappresentano lo scambio di dati tra conti sulla blockchain.
- Gli stati: lo stato rappresenta una versione della blockchain in un momento dato e quando una transazione viene eseguita, lo stato della blockchain cambia regolarmente.
Con l’obiettivo di rendere accessibile il loro network al maggior numero di persone, Aptoslabs ha utilizzato il linguaggio Move. Questo linguaggio, che sta facendo molto parlare per la sua accessibilità e sicurezza, si distingue come il linguaggio del futuro per le reti distribuite di grande portata.
Infatti, questo linguaggio offre un’accessibilità e una sicurezza superiore rispetto al linguaggio Solidy (utilizzato da Ethereum), soprattutto grazie al suo sistema di verifica, rendendolo molto interessante per gli sviluppatori.
Come funziona Aptos?
Per mantenere la promessa di 100k tx/s, Aptoslabs lavora su diverse metodologie:
- Elaborazione di batch di transazioni: Aptos ha l’obiettivo di utilizzare l’elaborazione delle transazioni in batch, fornendo prove di batch (o blocco) per ridurre notevolmente il costo di archiviazione e verifica. Di solito questo processo viene effettuato alla granularità della transazione, quindi il costo è elevato.
- Compressione della rete: la banda passante della rete diventa spesso un collo di bottiglia nei network peer-to-peer e Aptos non fa eccezione. Attualmente, il prefetcher di
- sincronizzazione dello stato può recuperare circa 45k TPS nel devnet prima di saturare la banda passante. Questo è un problema per scalare. Fortunatamente, Aptos utilizza la compressione standard che permette di ridurre di più del 10% la quantità di dati trasmessi.
- Scritture di archiviazione più veloci: attualmente, la velocità di sincronizzazione dello stato è ostacolata dal tempo necessario per conservare i dati della blockchain in archivio. Aptos sta attivamente esplorando diverse ottimizzazioni e miglioramenti che potrebbero apportare per eliminare questo collo di bottiglia, tra cui: strutture dati più efficienti, configurazioni di archiviazione più ottimali, altri motori di archiviazione.
- Elaborazione parallela dei dati: finora, Aptos impone una sincronizzazione dello stato che elabora i dati in modo sequenziale. Tuttavia, esistono diverse approcci esistenti che consentirebbero di evitare questa esigenza e di sfruttare l’elaborazione parallela dei dati per aumentare considerevolmente la velocità, come lo sharding.
La sincronizzazione dello stato, cos'è?
La blockchain Aptos si basa su una vasta gamma di tecniche innovative per garantire una sincronizzazione dello stato verificata a elevata velocità e bassa latenza in una rete decentralizzata. Da notare che la sincronizzazione dello stato è un aspetto importante, ma spesso trascurato nella progettazione delle blockchain.
La maggior parte delle blockchain attuali è strutturata in modo gerarchico, con un insieme di validatori attivi al cuore della rete. I validatori fanno crescere la blockchain eseguendo transazioni, producendo blocchi e ottenendo un consenso.
Il resto dei peer della rete (ad esempio fullnode e client) replica i dati della blockchain prodotti dai validatori (ad esempio blocchi e transazioni).
La sincronizzazione dello stato è il protocollo che consente ai peer non validatori di distribuire, verificare e conservare questi dati della blockchain e che garantisce che tutti i peer dell’ecosistema siano sincronizzati. La sincronizzazione dello stato ha ripercussioni importanti sulle prestazioni, sulla sicurezza e sull’esperienza dell’utente delle blockchain.
In sostanza, la sincronizzazione dello stato è di fondamentale importanza per le reti distribuite. Infatti, quando vengono eseguite nuove transazioni, la sincronizzazione dello stato è incaricata di diffondere i dati ai peer e ai client.
Ciò significa che se la sincronizzazione è lenta, poco affidabile o non ottimizzata, i peer percepiranno lunghi tempi di elaborazione delle transazioni, il che gonfierà artificialmente il tempo fino alla finalità delle transazioni.
Ciò ha un impatto enorme sull’esperienza utente, ad esempio le applicazioni decentralizzate (dApps), gli scambi decentralizzati (DEX) e l’elaborazione dei pagamenti saranno tutti molto più lenti.
La sincronizzazione dello stato e il consenso: i validatori che si bloccano o che si trovano in ritardo rispetto al resto dell’insieme di validatori, contano sulla sincronizzazione dello stato per recuperare (cioè sincronizzarsi con l’ultimo stato della blockchain).
Se la sincronizzazione dello stato non è in grado di elaborare le transazioni alla stessa velocità in cui sono eseguite dal consenso, i validatori in panne non saranno mai in grado di recuperare il loro ritardo.
La sincronizzazione dello stato svolge anche un ruolo cruciale nella decentralizzazione del sistema.
Infatti, una sincronizzazione dello stato rapida e in evoluzione consente rotazioni più veloci di un insieme di validatori, poiché i validatori attivi possono entrare e uscire dal consenso più liberamente, offrendo anche più validatori potenziali da scegliere nella rete e più nodi completi da attivare rapidamente e senza dover attendere lunghe periodi di tempo e requisiti di risorse più bassi.
Tutti questi fattori rafforzano la decentralizzazione della rete e consentono di far evolvere la blockchain.
La sincronizzazione dello stato è anche responsabile della verifica dell’accuratezza di tutti i dati della blockchain.
Ciò impedisce ai peer e agli attori malintenzionati della rete di modificare, censurare o creare dati di transazione e presentarli come validi.
Gli obiettivi fondamentali stabiliti da Aptoslabs per quanto riguarda la sincronizzazione dello stato sono i seguenti:
- L’alta velocità, poiché la sincronizzazione deve massimizzare la quantità di transazioni che ogni coppia deve sincronizzare al secondo.
- La bassa latenza, poiché la sincronizzazione dello stato deve ridurre al minimo il tempo necessario per le coppie per sincronizzare le nuove transazioni sottoposte a validazione. Ciò influisce sul tempo di finale percepito dai clienti.
- Tempo di avvio rapido: la sincronizzazione dello stato deve ridurre al minimo il tempo necessario per le nuove coppie (o per le coppie in panne) per sincronizzarsi con l‘ultimo stato della blockchain.
- Resistenza ai guasti e agli attori maligni, poiché la sincronizzazione degli stati deve resistere ai guasti (ad esempio, guasti di macchine e di rete) ed essere tollerante nei confronti degli attori maligni nella rete. Ciò significa superare una vasta gamma di attacchi, ad esempio dati di transazione manipolati, messaggi di rete modificati o riutilizzati (attacco replay) e attacchi eclipse.
Le transazioni e i nodi in Aptos
Quando un utente di blockchain Aptos invia una transazione, richiede che lo stato del ledger sia aggiornato con la sua transazione.
Una transazione convalidata su Aptos contiene una serie di elementi:
Firma: L’autore utilizza questa firma digitale come autenticazione.
Indirizzo dell’autore: L’indirizzo del conto dell’autore.
Chiave pubblica dell’autore: La chiave di autenticazione pubblica che corrisponde alla chiave di autenticazione privata utilizzata per firmare la transazione.
Programma: Il programma è composto da un certo numero di elementi della lingua Move, tra cui un modulo e un nome di funzione o uno script di transazione codice byte Move. Per una transazione peer-to-peer, questi input contengono le informazioni del destinatario e l’importo trasferito. Potrebbe esserci anche una lista opzionale di moduli codice byte Move da pubblicare.
Prezzo, quantità massima e codice valuta del gas: Si riferiscono rispettivamente all’importo che l’autore è disposto a pagare per eseguire la transazione, al numero massimo di unità di gas che la transazione è autorizzata a consumare e al codice della valuta utilizzato per pagare il gas.
- Il gaz è un mezzo di pagamento per il calcolo e l‘archiviazione.
- Numero di sequenza: si tratta di un numero intero non firmato che deve essere uguale al numero di sequenza del conto dell‘mittente al momento dell‘esecuzione. Il numero di sequenza di un conto indica il numero di transazioni che sono state presentate e impegnate sulla catena da questo conto. Una transazione viene eseguita solo se corrisponde al numero di sequenza corrente del conto mittente. Ciò consente di sequenziare più transazioni provenienti dallo stesso mittente e di evitare gli attacchi replay.
- Data di scadenza: un timestamp dopo il quale la transazione non è più valida.
Quando una transazione è presentata nella blockchain Aptos, i nodi validatori che eseguono un protocollo di consenso distribuito, eseguono la transazione e la memorizzano con i risultati dell’esecuzione nella blockchain. I nodi validatori decidono quali transazioni saranno aggiunte alla blockchain e in quale ordine.
La blockchain Aptos utilizza un protocollo di consenso Byzantine Fault Tolerance (BFT) affinché i nodi validatori siano d’accordo sul grande libro delle transazioni finalizzate e sui loro risultati di esecuzione. I nodi validatori elaborano queste transazioni e le includono nella loro copia locale del database della blockchain.
Ciò significa che i nodi validatori aggiornati mantengono sempre una copia dello stato corrente della blockchain, in locale.
Tokenomics del token APT di Aptos
Il 17 ottobre 2022, Aptos ha finalmente annunciato la tokenomics del suo token APT. Il numero totale di token iniziale sarà di 1 miliardo di APT. Al lancio, più del 82% di questi token saranno stakeati.
Aptos ha annunciato nella sua previsione del numero di token che l‘offerta dovrebbe aumentare fino a più di 1,6 miliardi di token nel 2032 (10 anni dopo il lancio) con un massimo di inflazione annua del 7% al lancio.
Ecco la ripartizione iniziale della offerta (numero di token APT):
- Comunità: 510 milioni di APT, pari al 51,02% dell‘offerta totale iniziale
- Contributori: 190 milioni di APT, pari al 19% dell‘offerta totale iniziale
- Fondazione: 165 milioni di token, pari al 16,5% dell‘offerta totale iniziale
- Investitori: ~134,78 milioni di token, pari al 13,48% dell‘offerta totale iniziale
Distribuzione dei token APT per la Comunità e la Fondazione:
Questo pool di token è destinato a progetti legati all‘ecosistema Aptos. Alcuni di questi token sono già stati assegnati a progetti costruiti sulla rete Aptos e saranno concessi al completamento di determinate fasi. La maggior parte di questi token (410 217 359,767) è detenuta dalla Fondation Aptos, e una parte più piccola (100 000 000) è detenuta da Aptos Labs. È previsto che questi token vengano distribuiti in un periodo di dieci anni:
- 125 000 000 token APT disponibili inizialmente per sostenere progetti di ecosistema, finanziamenti e altre iniziative di crescita della comunità ora e in futuro per la categoria Comunità.
- 5 000 000 token APT disponibili inizialmente per sostenere le iniziative della Fondazione Aptos.
- 1/120 dei token rimanenti per la comunità e la Fondazione dovrebbero essere sbloccati ogni mese per i prossimi 10 anni.
La distribuzione dei token APT per Contributori ed Investitori:
Tutti gli investitori e i principali contributori attuali sono soggetti a uno sblocco graduale dei token su 4 anni, escludendo le ricompense di staking, a partire dal lancio della rete principale che viene sbloccata secondo il seguente calendario:
- Nessun token APT verrà sbloccato nelle prime dodici mesi.
- 3/48esimi dei token vengono sbloccati nel 13 ° mese dopo il lancio della rete principale e ogni mese successivo fino al 18 ° mese incluso.
- 1/48esimo del token viene sbloccato ogni mese a partire dal 19 ° mese dopo il lancio della rete principale, in modo che tutti i token siano sbloccati il giorno del quarto anniversario del lancio della rete principale.
Informazioni aggiuntive sull'inflazione dei token APT
- I detentori di token che delegano i loro token a un operatore di validazione per garantire la sicurezza della rete e ottenere un consenso possono ricevere ricompense di staking.
- Le ricompense di staking sono distribuite sia ai nodi validatori (operatori di validazione) che ai delegatori e non sono soggette a restrizioni di distribuzione.
- Attualmente (ottobre 2022), il tasso massimo di ricompensa inizia al 7% / anno ed è variabile ad ogni epoca (epoca).
- Il tasso massimo di ricompensa si riduce dell‘1,5% / anno fino a un limite inferiore dell‘3,25% / anno (questo dovrebbe richiedere più di 50 anni).
- Queste ricompense aumentano l‘offerta totale della rete Aptos e dipendono dall‘importo scommesso e dalle prestazioni del validatore.
- Le commissioni di transazione sono attualmente bruciate (burn), anche se questo potrebbe essere rivisto in futuro con un voto di governance sulla catena.
- Tutte le ricompense e tutti i meccanismi di ricompensa possono anche essere modificati tramite la governance on–chain.
Stato del registro
Uno stato (stato) nel protocollo Aptos è una versione a un istante T (snapshot) del database distribuito. Come abbiamo visto, una transazione modifica il database e produce un nuovo stato aggiornato.
Lo stato del grande libro della blockchain Aptos (o stato globale) comprende lo stato di tutti i conti della blockchain.
Va notato che ogni nodo validatore della blockchain deve conoscere lo stato globale dell‘ultima versione della blockchain (database versionato) per eseguire qualsiasi transazione.
Base di dati versionata
Tutti i dati della blockchain Aptos sono conservati in un database distribuito in versione unica.
Un numero di versione è un numero intero non firmato (numero intero che può contenere solo valori positivi) di 64 bit che corrisponde al numero di transazioni eseguite dal sistema.
Questo database versionato consente ai nodi validatori di:
- Eseguire una transazione in base allo stato del registro all‘ultima versione
- Rispondere alle richieste dei client sulla cronologia del grande libro sia alla versione attuale che alle versioni precedenti.
- Gli account A e B rappresentano i conti di Bob e Alice sulla blockchain di Aptos.
- SN-1: Rappresenta lo (N–1) stato della blockchain. In questo stato, il conto di Alice ha un saldo di 110 pezzi Aptos e il conto B di BOB ha un saldo di 52 pezzi Aptos.
- TN: Si tratta della N–esima transazione eseguita sulla blockchain. In questo esempio, rappresenta Alice che invia 10 pezzi Aptos a Bob.
- F: È una funzione deterministica. F restituisce sempre lo stesso stato finale per uno stato iniziale specifico e una transazione specifica. Se lo stato attuale della blockchain è SN–1 e la transazione TN viene eseguita sullo stato SN–1, lo stato nuovo della blockchain è sempre SN. La blockchain Aptos utilizza il linguaggio Move per implementare la funzione di esecuzione deterministica F
- SN: È il N–esimo stato della blockchain. Quando la transazione TN viene applicata alla blockchain, genera il nuovo stato SN (risultato dell‘applicazione di F a SN–1 e TN). Il saldo del conto di Alice viene quindi ridotto di 10, pari a 100 pezzi Aptos, e il saldo del conto di Bob aumentato di 10, pari a 62 pezzi Aptos. Lo stato SN mostra questi saldi aggiornati.
La blockchain Aptos utilizza le prove come mezzo per verificare l’autenticità e l’accuratezza dei dati della blockchain. Tutti i dati della blockchain Aptos vengono memorizzati in un database distribuito a versione unica.
La blockchain è rappresentata come un albero di Merkle in continua crescita, in cui ogni foglia aggiunta all’albero rappresenta una singola transazione eseguita dalla blockchain.
Tutte le operazioni eseguite dalla blockchain e tutti gli stati dei conti possono essere verificati in modo crittografico. Queste prove crittografiche garantiscono che i nodi validatori siano d’accordo sugli stati.
Grazie alle prove, il cliente non ha bisogno di fidarsi dell’entità da cui riceve i dati. Ad esempio, se un cliente recupera le ultime n transazioni di un account, una prova può attestare che nessuna transazione sia stata aggiunta, omessa o modificata nella risposta.
Quali sono i portafogli (wallet) per conservare i propri token APT di Aptos?
I portafogli online
In precedenza conosciuto come MyEtherWallet, MyCrypto è un portafoglio Ethereum online. Quindi, non è necessario scaricare nulla per accedere al tuo portafoglio. Questo consente di archiviare e gestire i tuoi BAT e gli altri asset ospitati su Ethereum. Da poco, MyCrypto consente anche di scambiare direttamente tra di loro gli asset che possiedi dalla sua interfaccia.
I portafogli scaricabili
XDEFI è un portafoglio non custodiale che viene utilizzato come estensione per il tuo browser web, come Metamask. Non custodiale: cioè sei l’unico proprietario dei tuoi fondi. XDEFI dà la priorità all’esperienza utente offrendo una vasta gamma di funzionalità che consentono di interagire facilmente con molte blockchain, tra cui Ethereum e Polygon, tutto con un’unica applicazione.
Metamask è di gran lunga il portafoglio di riferimento su Ethereum. Disponibile sia come estensione per browser che su smartphone, permette di archiviare i propri Aave e tutte le criptovalute che si sviluppano su Ethereum. Si rivela anche essere un alleato di grande valore per interagire con la moltitudine di applicazioni decentralizzate, in particolare l’ecosistema DeFi.
Argent è un portafoglio mobile di ultima generazione. Questo permette di archiviare e gestire i tuoi Aave e tutte le criptovalute che si sviluppano sulla blockchain Ethereum. Estremamente innovativo, Argent elude le regole classiche eliminando il concetto di chiave privata grazie al suo sistema Guardian. Infine, è collegato a una decina di applicazioni DeFi che consentono di interagire direttamente con esse.
I portafogli hardware
Ledger, oltre ad essere una società francese, è diventata un riferimento per i portafogli hardware. Assumendo la forma di una chiave USB, Ledger Nano è un portafoglio ultra sicuro che consente di archiviare centinaia di criptovalute, tra cui Aave e tutte le criptovalute che si sviluppano su Ethereum.
Si divide in due versioni: Ledger Nano S e Ledger Nano X. La prima, meno costosa, ha uno spazio ridotto, mentre la seconda, ovviamente un po’ più costosa, offre più spazio di archiviazione e la possibilità di connettersi in Bluetooth.
SafePal è un portafoglio per criptovalute facile da usare e sicuro. Sviluppato da un team di esperti di sicurezza cibernetica, SafePal utilizza tecnologie di sicurezza avanzate per proteggere i tuoi fondi. Con un design intuitivo e un’interfaccia utente semplice, SafePal è perfetto per utenti principianti e esperti. Inoltre, offre una gamma di funzioni utili come il supporto per più di 100 criptovalute, il backup e il ripristino di un solo tocco e un sistema di autenticazione a più fattori per la massima sicurezza. SafePal è disponibile per dispositivi mobili iOS e Android e per desktop.
Come acquistare APT di Aptos
Binance è LA piattaforma di acquisto e vendita di criptovalute di riferimento. Anno dopo anno, è riuscita a diventare il numero 1 in termini di volume e influenza. Potrete scambiare più di 300 criptovalute diverse. Essa offre anche il trading con leva per i più temerari e un servizio di staking per creare redditi passivi senza alcuno sforzo.
Lanciato allo stesso tempo di Binance, Kucoin ha raggiunto un successo più limitato, ma ha comunque dimostrato serietà negli ultimi anni, soprattutto non esitando a interrompere il processo di elenco di alcuni progetti poco scrupolosi. I costi sono anche molto bassi e l’esperienza utente è chiara e piacevole.