Introduzione
Dall’avvento di Ethereum e dei suoi smart contracts, sono nati molti progetti sotto l’egida del contratto intelligente. Ogni protocollo ha le sue funzionalità specifiche e, talvolta, il proprio linguaggio di programmazione.
Probabilmente conoscete Solidity, sviluppato specificamente per la creazione di smart contracts su Ethereum e diventato molto popolare.
Ogni nuovo linguaggio, spesso di alto livello e difficile da comprendere per gli sviluppatori del web 2.0, ha le sue specificità e ottimizzazioni pensate per migliorare l’efficienza sulla piattaforma su cui viene utilizzato.
Tuttavia, spesso questi linguaggi complessi rappresentano una barriera all’ingresso per gli sviluppatori.
Cos’è Agoric?
Agoric è una blockchain Proof of Stake che fa parte dell’ecosistema interchain di Cosmos.
Il progetto, portato avanti da veterani del settore, promette di attirare rapidamente milioni di sviluppatori sulla sua piattaforma, grazie all’uso di JavaScript durci (hardened JavaScript), una versione più sicura del linguaggio di programmazione più utilizzato al mondo.
Questo linguaggio, usato da oltre 10 milioni di sviluppatori, offre un ambiente sicuro e stabile necessario per costruire, distribuire e gestire Dapps, NFTs, e altro.
Esaminiamo alcuni aspetti chiave di questo progetto.
Le Soluzioni Offerte
Agoric offre una serie di soluzioni, integrando tecnologie innovative e un meccanismo di consenso collaudato, per fornire alla DeFi la solida base necessaria per il suo sviluppo.
Rapido e Prevedibile:
La blockchain Agoric è veloce grazie all’uso del framework Tendermint, noto per le sue elevate prestazioni e la rapidità nella finalizzazione delle transazioni (6-10 secondi).
Tendermint assicura rapidamente che le transazioni non siano revocate o modificate. Inoltre, Agoric si rivela prevedibile, limitando il costo delle operazioni (gas fees) per gli utenti.
Accessibilità:
Come già accennato, Agoric utilizza il linguaggio hardened JavaScript per lo sviluppo di applicazioni, aggiungendo alcune funzioni di sicurezza, determinismo e asincronia per rispondere alle esigenze specifiche dello sviluppo di smart contracts.
Sicurezza:
Essendo una blockchain destinata a ospitare applicazioni decentralizzate (Dapps), Agoric ha implementato un robusto modello di sicurezza denominato “Object-Capability” (OCAP), che fornisce una sicurezza a più livelli.
Il loro modello di sicurezza garantisce una migliore separazione e isolamento dei rischi, oggi considerati indispensabili nel mercato della finanza decentralizzata (DeFi).
Componibilità:
Agoric implementa lo standard di token Electronic Right Transfer (ERTP) ad alto livello, dando agli sviluppatori la possibilità di costruire smart contracts utilizzando elementi e componenti già preconfezionati.
Questa libreria include asset digitali, contratti, asset fungibili e non fungibili (NFT), ma anche asset provenienti da altre blockchain dell’ecosistema Cosmos e tutte le altre catene collegate a Cosmos tramite la comunicazione inter-blockchain (IBC).
Interoperabilità:
Nell’ecosistema in rapida evoluzione delle blockchain, dove l’interoperabilità tra diverse catene è fondamentale, Agoric sviluppa l’IBC dinamico (dynamic IBC), permettendogli di utilizzare asset, garanzie e servizi di altre catene.
Inter Protocol
L’Inter Protocol collega l’attività economica della catena alla sua funzionalità e sicurezza.
È gestito dai detentori di token BLD (DAO BLDer) ed è implementato come un insieme di smart contracts sulla catena.
Ad esempio, gli utenti possono prendere in prestito e restituire i token IST su richiesta. Gli emittenti di IST pagano quindi una commissione di stabilità in IST, utilizzata per premiare gli stakers.
*IST è lo stablecoin della blockchain Agoric.
Maggiore è l’attività economica sulla catena, maggiore è la domanda di IST. Questo genera costi aggiuntivi che garantiscono la sicurezza della rete e la stabilità economica.
I Token di Agoric: BLD e IST
Agoric dispone di due token nativi, uno stablecoin e un token utilitario per staking e governance:
Token IST: lo Stablecoin di Agoric
IST: Si tratta dello stablecoin emesso da Agoric, creato per mantenere una parità con il dollaro e compatibile con l’IBC (Inter Blockchain Communication). È anche con questo stablecoin che verranno pagati tutti i costi di gas generati dalle transazioni.
L’IST fungerà anche da moneta stabile e riserva di valore. Le garanzie accettabili e le condizioni di emissione sono determinate dalla DAO BLDer.
Come menzionato in precedenza, tutti i costi a livello di protocollo sono pagati in IST. Ciò include le commissioni di stabilità pagate dai mutuatari di IST, le commissioni di protocollo pagate dai trader dell’AMM e le commissioni di esecuzione pagate dagli utenti di smart contracts e Dapps.
Gli IST sono garantiti da asset digitali come ATOM, ETH e USDC, come determinato dalla comunità attraverso la governance, soggetti alla valutazione dei rischi e ai limiti legali.
È l’AMM locale a gestire l’automatizzazione della liquidazione delle garanzie.
Token BLD: Il Token Utilitario
BLD: Essendo Agoric basata su un modello proof of stake, è il BLD a supportare tutta l’attività economica e a essere messo in staking. Il BLD quindi garantisce la sicurezza della catena.
Questi token sono affidati dai loro detentori ai validatori per assicurare la sicurezza e il funzionamento continuo della catena Agoric.
Questi token di staking danno il diritto ai validatori di partecipare alla rete validando le transazioni e partecipando alla governance della catena. È necessario un periodo di 21 giorni prima che gli stakers di BLD possano ritirare i loro token (unstake).
Il contratto BLD Boost è un componente opzionale dell’Inter Protocol che permette agli stakers di BLD di prendere in prestito IST contro le loro future ricompense di staking, fornendo liquidità agli stakers e mantenendo al contempo la sicurezza della catena.
L’Architettura di Agoric
La blockchain Agoric utilizza il framework Tendermint Core. I validatori guadagnano premi validando e producendo blocchi.
Inoltre, Agoric integra strettamente il suo layer di consenso con quello degli smart contracts, portando maggiore flessibilità, incentivi migliorati e un’efficienza di capitale ottimizzata per il Proof of Stake.
La tecnologia dietro Agoric combina il consenso Byzantine Fault Tolerance (BFT) provato con un’architettura di macchina virtuale distribuita e sicura, che supporta un avanzato framework di contratti intelligenti e un’economia crittografica robusta.
Ricordiamo che Tendermint e il protocollo di comunicazione inter-blockchain (IBC) sono le tecnologie fondamentali dell’ecosistema Cosmos, che permettono l’interconnessione delle blockchain per facilitare il trasferimento sicuro di valore.
Finora, non si sono registrati attacchi hacker legati a IBC, a differenza di numerosi bridge multichain come Wormhole o Poly Network.
CapTP è un protocollo di trasporto di capacità che facilita la scrittura di codice distribuito sicuro che funziona su più blockchain e computer. Permette agli oggetti su un computer di inviare in sicurezza messaggi agli oggetti su un altro computer.
IBC permette l’accesso agli asset di Ethereum e Cosmos, essendo un protocollo a strati per la comunicazione inter-blockchain. Consente di inviare messaggi da una blockchain all’altra attraverso relay intermedi.
Gli Smart Contracts Zoe
Come abbiamo visto, ERTP è il protocollo di trasferimento di diritti elettronici di Agoric che fornisce un modo standard per creare e scambiare beni fungibili e non fungibili. Questo facilita la creazione di asset digitali complessi che possono essere direttamente scambiati e composti.
In altre parole, ERTP permette una standardizzazione nella creazione di smart contracts e asset digitali, facilitando lo sviluppo di progetti mantenendo un’elevata sicurezza.
Ora parliamo di Zoé, un framework per la scrittura di smart contracts utilizzando JavaScript.
I sviluppatori possono concentrarsi sulla logica economica della loro applicazione, lasciando a Zoé la gestione del sequestro (stacking) degli asset degli utenti. Per gli utenti, Zoé è una garanzia di non uscire mai a mani vuote da uno smart contract.
Infatti, Zoé riduce i rischi associati agli smart contracts, garantendo agli utenti di ottenere ciò che cercano o di essere completamente rimborsati per gli asset che hanno inserito in un contratto, anche in caso di contratti malevoli o difettosi. Zoé raggiunge questo obiettivo sequestrando tutti gli asset che saranno manipolati dallo smart contract, e li riassegna solo se la sicurezza dell’offerta è garantita.
Per i sviluppatori, Zoé alleggerisce l’onere di evitare errori nella creazione dei loro smart contracts. Zoé utilizza un sottoinsieme di JavaScript per i suoi smart contracts.
Questo permette di non perdere alcun asset messo in sequestro da Zoé, anche in caso di contratti difettosi.
Conclusione
Abbiamo esplorato le nuove funzionalità portate da Agoric. Se desiderate approfondire ulteriormente, vi consigliamo i documenti ufficiali come il white paper del progetto, anche se questi sono più adatti agli esperti.
Per chi non desidera immergersi in tali dettagli, ricordate che Agoric fornisce una tecnologia capace di normalizzare e rendere componibili elementi utili per la costruzione di Dapps e asset crittografici.
È importante sottolineare che Agoric promuove l’uso di Hardened JavaScript, un sottoinsieme di JavaScript (uno dei linguaggi più utilizzati al mondo), rendendo la loro soluzione particolarmente attraente per gli sviluppatori.