Blockstack è un progetto che mira ad espandere le funzionalità di Bitcoin che funge da protocollo di secondo livello, in grado di migliorare i vantaggi di questa criptovaluta, offrendo funzionalità di contratto intelligente avanzate e un'intera infrastruttura progettata per distribuire DApp in modo massiccio.
Lall'arrivo di DApp o applicazioni decentralizzate al mondo di criptovalute ha segnato l'inizio di un enorme salto evolutivo nella tecnologia blockchain, ma è diventata in gran parte collegata alla blockchain di Ethereum (ETH). Tuttavia, Blockstack cerca di fare quel salto evolutivo nell'ecosistema della criptovaluta più famosa e utilizzata: Bitcoin (BTC).
L'obiettivo? Estendi le capacità di questa blockchain per offrire ai suoi utenti e sviluppatori smart contract o contratti intelligenti potente. Questo insieme a tutta l'infrastruttura e gli strumenti necessari per distribuire applicazioni decentralizzate (DApp) che sfruttano questo potenziale.
Indubbiamente un progetto molto interessante che genera grandi aspettative poiché, inoltre, è un progetto che già funziona e sta cominciando a mostrare tutto il suo potenziale.
Introduzione a Blockstack
Blockstack è un progetto di software gratuito che si concentra sull'estensione della funzionalità della blockchain di Bitcoin. Per questo, Blockcstack ha generato un'intera infrastruttura di supporto dedicata a offrire funzionalità di smart contract e tutta l'infrastruttura necessaria affinché DApps funzioni correttamente sulla blockchain di Bitcoin e, soprattutto, senza dover influenzare negativamente il protocollo di Bitcoin.
Origine del progetto
La storia di questo progetto inizia nel 2013, anno in cui Muneeb Ali y Ryan shea hanno fondato Blockstack. L'obiettivo di questa azienda era risolvere i problemi alla base delle odierne applicazioni web e mobili. Per l'estate del 2014, Muneeb e Ryan hanno presentato la loro proposta all'acceleratore YCombinator e hanno inoltre effettuato un round di finanziamento iniziale a cui hanno partecipato Union Square Ventures (USV), Naval Ravikant, SV Angel e altri.
Come risultato di questi primi investimenti e del lavoro sulla tecnologia blockchain, nel 2017 è stata lanciata la prima versione di Blockstack, che aveva in funzione un DApps explorer (Blockstack Browser) e un sistema di storage distribuito. Pertanto, entro la fine del 2017, la società si è anche assicurata due ulteriori round di finanziamento attraverso una serie A, guidata da USV, con la partecipazione di Lux Capital, Digital Currency Group e altri, oltre a un'offerta di token.
Lancio della prima versione di Blockstack
Con il nuovo round di finanziamento assicurato, Blockstack ha lanciato un file testnet o testnet per la sua blockchain (denominata Stacks) nel secondo trimestre del 2018, lanciando ufficialmente la mainnet Stack v1 nell'ottobre dello stesso anno. Anche questa versione è stata distribuita token ai primi investitori che hanno partecipato al round di acquisto di token.
Il team ha anche presentato un progetto pilota del suo programma App Mining con 38 applicazioni registrate. App Mining è un meccanismo Blockstack per incentivare progetti e sviluppatori a costruire sulla rete Stacks, poiché le principali applicazioni degli utenti attivi mensilmente ricevono ricompense da STX. Il numero di applicazioni basate su Blockstack partecipanti è salito a quasi 300 nei primi dodici mesi. Al giorno d'oggi, App Mining è in pausa, dopo aver realizzato più di 500 progetti registrati ed è allo studio l'attivazione di una App Mining 2.0
Ma continuando con i risultati, entro luglio 2019, Blockstack PBC ha fatto la prima offerta di token per qualificarsi nell'esenzione Reg A. Secondo un Rapporto del Wall Street Journal, la startup ha trascorso quasi un anno a lavorare con la SEC per soddisfare i requisiti. Rispettando i termini richiesti per l'esenzione, l'offerta di token senza precedenti di Blockstack ha fruttato alla società altri 15,5 milioni di dollari di capitale. Gli investitori hanno ricevuto i loro token tramite un hard fork rete circa un mese dopo la chiusura della vendita. Totale, Blockstack è stato in grado di catturare un totale di 23 milioni di dollari di investimenti.
A ottobre 2019, con quasi 300 app costruite sulla piattaforma e con il contributo di oltre 100 team di sviluppatori indipendenti, la rete di Stacks era ancora alla v1, con v2 che dovrebbe essere lanciato alla fine del 2020. Con Questa nuova versione, le capacità di Blockstack sono state notevolmente aumentate, soprattutto con l'inclusione di Clarity, il suo linguaggio dedicato per i contratti intelligenti.
Come funziona Blockstack?
Blockstack è un protocollo di secondo livello, quindi tutto il suo funzionamento nonostante dipenda da Bitcoin, non memorizza le informazioni direttamente all'interno della blockchain di Bitcoin, mantenendo una netta separazione tra l'interattività della blockchain e le applicazioni su Blockstack.
D'altra parte, ciò significa che Blockstack si basa su un'intera infrastruttura operativa esterna alla blockchain di Bitcoin, e queste parti sono ciò che effettivamente consente a Blockstack di eseguire le sue DApp.
Tuttavia, l'attuale struttura operativa di Blockstack cambierà in modo significativo con l'arrivo della sua versione 2, che è stimata per l'inizio del 2021. Per questo spiegheremo il funzionamento dell'attuale Blockstack nel modo più dettagliato e semplice possibile, e i prossimi progressi che la piattaforma includerà con la sua prossima mainnet.
Chiarito questo punto, l'attuale e il futuro funzionamento di Blockstack può essere visto come una struttura cross-service. Questo ci lascerebbe quindi con uno schema operativo come questo:
Come possiamo vedere, Bitcoin e la sua blockchain si trovano nello strato più astratto dell'intero sistema, cioè in fondo. Ciò significa che tutto il lavoro della rete Blockstack dipende dal lavoro computazionale che si svolge su questa rete. Questa prima funzionalità è attualmente in uso e verrà mantenuta con la seconda versione della piattaforma.
Oltre a questo, Blockstack utilizza il suo Stack sidechain, per avere una contabilità interna per tutte le sue applicazioni. Questa è una funzionalità attiva anche oggi, ma con la seconda versione verrà migliorata aggiungendo la possibilità di distribuire smart contract e altri token.
Sul sidechain di Stack, sono costruiti una serie di servizi e protocolli progettati per espandere le capacità degli smart contract e delle DApp di Blockstack. Tra queste funzioni possiamo citare la sua servizio di stoccaggio distribuito (Gaia), il sistema di autenticazione decentralizzato, un sistema DNS decentralizzato, servizi finanziari e altri servizi che potrebbero essere aggiunti in futuro. Oggi, servizi come Gaia, DNS e identità digitale distribuita Sono già in esecuzione sulla versione 1 del protocollo, ma le loro capacità miglioreranno notevolmente con la versione 2.
Infine, per facilitare lo sviluppo dell'applicazione, Blockstack crea una serie di protocolli ben definiti che facilitano l'accesso a tutte queste funzioni, consentendo così agli sviluppatori di creare facilmente DApp e distribuirle su Blockstack, chiudendo così il ciclo di sviluppo di una DApps su questa piattaforma.
Stack Tokens (STX), una valuta per la piattaforma
Blockstack ha il proprio token, chiamato Stack Token (STX). Nella sua rete attuale, la generazione iniziale di questo token risponde a un'emissione data nel suo Genesis Block o genesis block. Questa emissione ha prodotto un totale di 1,32 miliardi di token quando la rete è stata attivata nel novembre 2018. Di questi, 1,32 miliardi di token dal Blocco Genesis, sono stati allocati un totale di 866.827.880 token Stacks ai precedenti acquirenti con il lancio del Genesis Block, mentre 453.172.120 sono rimasti non assegnati.
Questa allocazione iniziale è servita per distribuire i token agli investitori che hanno partecipato all'ICO e ai round di finanziamento del progetto durante il 2017 e il 2018. Il resto dei token è stato assegnato e distribuito insieme all'hard fork della rete che ha distribuito il token venduti o assegnati nell'ambito di varie vendite e distribuzioni avvenute nel 2019.
Ora, questi token hanno attualmente una funzione limitata all'interno del sidechain Stack. Questo perché, quando mobilitiamo i token STX, ciò che realmente spostiamo è un valore di pochi satoshi all'interno della blockchain di Bitcoin, e questa operazione si riflette sia nella Stack sidechain (per la contabilità interna) che nella blockchain di Bitcoin Insomma, al momento STX è un token all'interno della blockchain di Bitcoin, e questo porta la piattaforma ad avere una forte scalabilità e problemi di utilizzo.
Ma per vederlo più chiaramente, prendi ad esempio questo indirizzo all'interno dello stack sidechain:
Qui possiamo vedere che questo indirizzo ha una contabilità come quella di qualsiasi altra criptovaluta. Tuttavia, quando selezioniamo una delle tue operazioni per ottenere più dati, possiamo vedere chiaramente che queste operazioni hanno un impatto su Stack e Bitcoin.
Possiamo vedere che l'operazione ha due indirizzi Stack associati (iniziano con "S") e ha anche un Block Num (Numero di blocchi) assegnato e persino un TX ID (Transaction Identification) di Bitcoin. Quindi, ad esempio, se esaminiamo le informazioni di Bitcoin TX otteniamo quanto segue:
Cioè, la transazione esiste anche in Bitcoin, ed è un'operazione di basso valore (vicino a 0,05 €). Questo modello è lo stesso che Tether utilizza su OmniLayer, che funziona su Bitcoin.
Per superare i limiti di questo modello, Blockstack cerca di lanciare la sua seconda versione, dove il token STX risponderà a nuove regole e avrà nuove funzionalità. Il primo è che la generazione di token STX risponderà a un processo di mining utilizzando uno schema che si unisce al Proof of Work (PoW) con l' Burn Test (PoB). Si chiama questo nuovo schema Prova di trasferimento o PoX.
La caratteristica principale di questo sistema è che la sua emissione e difficoltà di estrazione È variabile, adattandosi così alle esigenze della rete e influenzando il meno possibile il valore del token all'interno dei mercati. Così, ad esempio, nei momenti di elevata attività di rete, genererà più token STX e, in momenti di minore attività, ridurrà l'emissione di questi token al minimo programmato nel protocollo. Vale la pena notare che questo processo è automatico ed è controllato direttamente dal protocollo Blockstack.
L'idea di questo sistema progettato per Blockstack v2 è di elaborare circa 4383 blocchi al mese (circa 52.596 blocchi all'anno). Allo stesso modo, la generazione minima di token STX sarà di 500 token durante i primi 262.980 blocchi (circa 5 anni). Questa emissione verrà ridotta ogni 262.980 blocchi fino a raggiungere i 300 token STX per blocco, che sarà il punto di generazione più basso per blocco che la rete può raggiungere. Cioè, da quel momento in poi, ogni blocco può generare almeno 300 gettoni.
Allo stesso modo, il numero massimo di token generati sarà di 3.000 token per blocco per i primi 262.980 blocchi. Questo importo verrà ridotto di 1000 gettoni ogni 262.980 blocchi fino a raggiungere 1.000 gettoni. A quel punto, 1.000 gettoni saranno la generazione massima di ogni blocco successivo. Questo ci dice chiaramente che il token STX è un token di emissione inflazionistica e anche che la sua inflazione sarà piuttosto alta.
Ora l'utilità di questi nuovi token sarà inizialmente concentrata su:
- Registra risorse digitali con Blockstack. Gli utenti di Blockstack potranno utilizzare i propri token STX per registrare diversi tipi di risorse digitali come nomi utente, nomi di dominio, licenze software, podcast e molto altro.
- Registra ed esegui contratti intelligenti. Per eseguire contratti intelligenti è necessario disporre di "Gas" per finanziare il costo di verifica dell'accuratezza del contratto Smart e il costo della sua esecuzione. I token Stacks possono essere utilizzati anche per coprire i costi di archiviazione del contratto intelligente sulla blockchain di Stacks.
- Commissioni di transazione. I token stack vengono utilizzati per pagare le commissioni derivate dall'inclusione di una transazione all'interno della blockchain degli stack.
- Catene di app ancorate. Affinché le app diventino popolari su Blockstack, la nostra blockchain ha una "rampa di scalabilità" in cui un'app può inizializzare la sua blockchain sopra la blockchain di Stacks. Questa "applicazione a catena" brucia i token Stack per il mining e la progressione.
Clarity, il linguaggio di programmazione per contratti intelligenti
Una delle caratteristiche più attese di Blockstack v2 è la sua capacità di eseguire contratti intelligenti programmati in Chiarezza, il linguaggio di programmazione di questo protocollo. Clarity, è un linguaggio di programmazione pensato per la sicurezza, l'ottimizzazione e con una sintassi semplice e molto simile a Lisp, un noto linguaggio di programmazione.
Tuttavia, la caratteristica principale di Clarity è il suo approccio proattivo alla sicurezza, qualcosa che ha perfettamente senso in ambienti aperti e pubblici come i blockchain. Questo ha lo scopo di evitare situazioni come Ethereum e Solidity, dove i bug portano alla perdita di miliardi di dollari e sono un problema continuo per gli sviluppatori.
Ma come fa Clarity a raggiungere questo obiettivo? Ebbene, lo fa seguendo un percorso diverso da Solidity, e questo è per cominciare La chiarezza è un linguaggio adattivo. Ciò significa che può essere Turing incompleto o Turing completo, a seconda del modo in cui viene analizzato ed eseguito.. Questo, da un lato, riduce la flessibilità durante la programmazione, ma fornisce una maggiore gamma di sicurezza limitando le azioni che è possibile eseguire con questo linguaggio. Consente inoltre di creare codice più pulito, cosa che si traduce anche in un minor numero di errori di codice e facilità di analisi da parte di altre persone e creare strumenti di analisi e debug.
Ciò semplifica i requisiti di esecuzione di quel linguaggio, rendendolo meno impegnativo a livello di potenza di calcolo per ottenere risultati più scalabili. È un linguaggio interpretato in modo che i contratti intelligenti raggiungano la blockchain così come sono stati programmati senza alcun offuscamento o codifica comprensibile per chiunque.
Prova di trasferimento o Prova di trasferimento (PoX), il cuore di Blockstack
Il cuore della prossima versione di Blockstack è il suo protocollo di consenso chiamato Proof of Transfer o Proof of Transfer (PoX). Si tratta di un protocollo derivato dal protocollo Proof of Burn (PoB) e che consente di stabilire una correlazione di lavoro computazionale tra la blockchain di Bitcoin e gli stack sidechain di Blockstack. Vale la pena dire che questo design si applica solo alla versione 2 di Blockstack, poiché la sua attuale versione 1 esegue le sue azioni direttamente sulla blockchain di Bitcoin, limitando così la sua capacità di scalabilità.
La nascita di PoX è dovuta alla creazione del SIP-001, chiamato Burn Election, in cui viene proposto un sistema noto come Tunables Proof. Questo sistema ti consente di scegliere un leader minerario utilizzando una serie di test. In questo modo, il sistema consente di avviare una nuova catena di blocchi sopra una catena di blocchi esistente tenendo conto di due processi:
- Distruggere i token blockchain esistenti (generando un burn test)
- Generazione di una prova di lavoro allegata separata
Alla fine, entrambe le prove di lavoro vengono ponderate per creare il protocollo di consenso finale dello Stack sidechain, in cui il leader eletto può convalidare le transazioni per un dato blocco e il processo di selezione per il nuovo blocco viene riavviato.
Per migliorare la sicurezza del sistema, la difficoltà di questi test regolabili cambia regolarmente con la partecipazione di sempre più leader. Ciò consente alla catena di Stacks di sfruttare la sicurezza di una blockchain consolidata per preservare le sue cronologie delle transazioni mentre la partecipazione dei leader è bassa (come durante l'infanzia della catena) e, nel tempo, il passaggio al proprio gruppo. dei leader man mano che la catena diventa più popolare.
Atlas, una rete P2P scalabile e ad alta velocità
Poiché l'obiettivo principale di Blockstack è generare una piattaforma per l'implementazione di applicazioni DApps ad alta richiesta, ciò rende necessario creare un P2P in grado di far fronte a una quantità molto elevata di dati in transito e che abbia una scalabilità di alto livello per adeguarsi alla crescita futura della rete.
La soluzione per questo è Atlas, una rete P2P basata sul modello di protocollo di gossip per la sua funzionalità. Atlas ha la capacità per ogni peer di tenere un registro dei peer esistenti sulla rete e ogni peer tenta di archiviare una copia completa di tutti i dati sulla rete. In questo modo, si cerca che la rete sia altamente tollerabile ai guasti e allo stesso tempo abbia una scalabilità di alto livello.
Insieme a questo Atlas c'è una rete operativa segregata. Ciò significa che la rete è divisa in due parti. La prima parte della rete viene utilizzata per archiviare i dati della blockchain stessa (hash di blocco e transazione). Mentre il secondo memorizza i dati di quegli hash. Come meccanismo di protezione, i dati archiviati nella seconda sezione sono collegati crittograficamente per evitare manipolazioni.
Risultato? Blockstack propone che possa diventare una blockchain di peso ridotto, rapidamente sincronizzabile e replicabile, e con un alto livello di scalabilità a causa della piccola quantità di informazioni che gestisce.
Estendere le funzionalità di Blockstack
Infine, Blockstack cerca di creare una serie di protocolli che semplifichino l'uso dei suoi strumenti. In questo caso, Blockstack ha attualmente in funzione diversi di questi protocolli, ma nella sua seconda versione aggiungerà la possibilità di interagire con essi tramite smart contract, ampliando il decentramento di questo sistema.
Tra i protocolli iniziali di questa rete ci sono:
- Gaia, un sistema di archiviazione dei dati operativo e controllato dall'utente distribuito. Può essere visto come una versione di Filecoin, IPFS o Sia, progetto che ha una vasta esperienza in questo tipo di sviluppo. L'idea è che Gaia funga da spazio di archiviazione necessario per l'esecuzione di DApp, sostenendo l'interazione e la generazione di dati tra loro e gli utenti.
- Sistema di autenticazione Blockstack, un sistema di autenticazione digitale decentralizzato che consentirà agli utenti di creare un ID in Blockstack per utilizzarlo come mezzo di interazione con le DApp della piattaforma. I dati vengono archiviati utilizzando Stack sidechain, Gaia e il sistema Blockstack Naming Services (BNS).
- Blockstack Name Service (BNS), un sistema DNS che consente la registrazione da nomi utente o siti Web in modo decentralizzato. Un'evoluzione di Namecoin e avversario di sistemi come Servizio dei nomi Ethereum (ENS).
- Servizi finanziari decentralizzati (DeFi), con la creazione della capacità di contratti intelligenti e il resto delle funzioni aggiuntive, Blockstack punta a una crescente crescita Ecosistema DeFi. Con tutte queste funzionalità, Blockstack sarà in grado di consentire la creazione di applicazioni DeFi senza problemi e, in effetti, potrebbero avere una migliore scalabilità e sicurezza rispetto alla sua controparte, Ethereum.
Il futuro di Blockstack
In questo momento, Blockstack è a un punto di transizione ed evoluzione verso Blockstack v2. Il lancio di questa nuova rete mira a posizionare questo progetto a livello di progetti come RSK, le cui funzioni sono molto simili a Blockstack.
Tuttavia, Blockstack ha già dimostrato il potenziale delle sue soluzioni con una serie di applicazioni funzionali e, cosa più importante, con una copertura a livello di utente molto maggiore grazie ai suoi oltre 2 milioni di utenti registrati. Tuttavia, al momento molte di queste promesse sono ancora promesse, perché la nuova mainnet non è ancora stata lanciata.
Nonostante questo, è chiaro che Blockstack è impegnato in un mondo di applicazioni decentralizzate alla base delle quali c'è l'enorme sicurezza che la rete Bitcoin può fornirci, in quanto questo è lo spazio di lavoro computazionale che Blockstack utilizza per il suo funzionamento. Con questo vuole che Bitcoin diventi uno dei principali attori nel mondo DeFi, e non solo come token o sicurezza all'interno dell'ecosistema, ma come parte integrante del funzionamento di queste piattaforme. Tuttavia, resta da aspettare e vedere se le promesse di Blockstack si avvereranno e l'impatto che avranno su Bitcoin e sul resto del mondo delle criptovalute.