Oggi parlerò di un progetto L2 speciale, perché non è il L2 di Ethereum, è il L2 di Bitcoin. Abbiamo parlato di BRC-20 nei numeri precedenti, ovvero della popolarità degli Ordinali. Poi il pubblico ha iniziato a concentrarsi sul problema dell'espansione di Bitcoin a cui prima non aveva prestato molta attenzione, e le persone sono rimaste sorprese nello scoprire l'esistenza di Stacks. Quando le persone erano abituate a pensare che Stacks fosse anche un prodotto di celebrità Internet a breve termine, lo hanno fatto. Non lo so. Stacks ha lavorato tranquillamente sulla strada della costruzione della rete di secondo livello di BitBit per quasi 10 anni. Il suo attuale valore di mercato è di circa 900 milioni di dollari, classificandosi al 50° posto.

Nel primo e nel secondo episodio del programma precedente, abbiamo introdotto Bitcoin ed Ethereum e conosciamo alcuni dei problemi sulla catena Bitcoin Sebbene possiamo realizzare alcuni semplici script, non sono completi di Turing ed è anche difficile da usare loro, così è apparso il contratto intelligente di Ethereum. Ma questo non significa che non si possano fare richieste sulla catena Bitcoin. In effetti, la catena Bitcoin è stata aggiornata più volte con piani di espansione, come mostrato di seguito

Quindi parliamo di come Stacks espande la sua capacità.

Stacks (in precedenza Blockstack) è una soluzione blockchain di livello 1 progettata per portare contratti intelligenti e applicazioni decentralizzate (DApp) su Bitcoin (BTC) senza modificarne la sicurezza e la stabilità. I token STX vengono utilizzati per alimentare l'esecuzione di contratti intelligenti, elaborare transazioni e registrare nuove risorse digitali sulla blockchain Stacks 2.0. Quindi si può definire Stacks un modello di Sidechain innovativo. Rispetto alla soluzione Rollup dell'ETH, il cosiddetto "native Layer 2", entrambe impacchettano più transazioni in un batch e le inviano alla blockchain per la verifica. Questo approccio può ridurre efficacemente il numero di transazioni sulla blockchain, migliorando così le prestazioni complessive.

Innovazioni tecnologiche e vantaggi di Stacks

Stacks è una blockchain indipendente basata sulla blockchain Bitcoin, creata nel 2013 da Muneeb Ali e Ryan Shea. Adottando il protocollo "Proof of Transfer" (PoX), utilizzando la sicurezza dei token Bitcoin e Stacks (STX) per implementare contratti intelligenti. Focus iniziale sullo sviluppo di DApp e sulla combinazione della sicurezza Bitcoin per fornire un'esperienza decentralizzata. Con la congestione di Bitcoin e le commissioni elevate, Stacks ha iniziato a ricercare l'uso della tecnologia di secondo livello di Bitcoin (come Lightning Network) per espandere il throughput della rete e la velocità delle transazioni, e ha lanciato Stacks 2.0 per ottenere un throughput elevato, basso costo e regolamento istantaneo delle transazioni. .

Come è iniziato Stacks?

L'evoluzione di Stacks è iniziata nel 2013. Il progetto è stato creato dai fondatori Muneeb Ali e Ryan Xie. Stacks è il risultato della tesi di dottorato di Muneeb, che descriveva in dettaglio un quadro per un Internet che potrebbe essere costruito attorno alla blockchain di Bitcoin. Questo framework si chiama Blockstack. La ricerca e lo sviluppo iniziali sono stati resi possibili grazie alla partecipazione al lotto Y Combinator del 2014. Muneeb Ali e Ryan Xie hanno raccolto i primi finanziamenti da Union Square Ventures, Naval Ravikant, SV Angel, Winklevoss Capital e altri.

Il progetto ha raccolto 47 milioni di dollari nel 2017 attraverso un'offerta simbolica della criptovaluta Stacks e 23 milioni di dollari nel 2019 attraverso la prima offerta Reg A statunitense qualificata dalla SEC e un'offerta simultanea Reg S. Più di 4.500 titolari di Stack hanno partecipato a queste emissioni, tra cui USV, Lux, DCG, Winklevoss Capital, Blockchain Capital, Foundation Capital, Hashkey, Fenbushi, ecc. Nel 2020, Blockstacks ha cambiato il suo nome in Stacks e ha lanciato la mainnet Stacks 2.0 compatibile con i contratti intelligenti Clarity nel gennaio 2021.

Stack risolve le principali difficoltà legate alla costruzione di Bitcoin

Ci sono due sfide fondamentali nella creazione di applicazioni e contratti intelligenti su Bitcoin:

•Scalabilità: la blockchain di Bitcoin ha capacità di transazione limitate. Bitcoin impiega 10 minuti per creare un blocco.

•Contratti sicuri: per proteggere la sicurezza della blockchain Bitcoin, il linguaggio di scripting dei contratti intelligenti è molto limitato.

Stacks ha soluzioni per entrambi i problemi. Invece di implementare contratti intelligenti direttamente sulla catena Bitcoin, Stacks li esegue sulla propria blockchain di livello 1 e utilizza solo Bitcoin per il regolamento.

Come comunica la blockchain di Stacks con la blockchain di Bitcoin? Un nuovo meccanismo di consenso chiamato Proof of Transfer (PoX) consente ai minatori di Stacks di scrivere nuovi blocchi sulla propria blockchain utilizzando l'energia di mining consumata dagli stessi minatori sulla blockchain di Bitcoin. Pertanto non è necessario alcun ulteriore consumo energetico.

Raggiungere la velocità a livello micro (blocco).

Per le applicazioni decentralizzate, la velocità è essenziale. La blockchain di Bitcoin è nota per essere più lenta della maggior parte delle principali catene che supportano contratti intelligenti. Poiché ogni blocco prodotto su Stacks deve essere archiviato su Bitcoin, si può presumere che la velocità di Stacks debba essere inferiore o uguale alla velocità di Bitcoin. Per risolvere questo problema, Stacks ha progettato un meccanismo che consente alla sua blockchain di sfruttare al massimo il tempo che intercorre tra due blocchi prodotti su Bitcoin tramite blocchi intermedi più piccoli chiamati microblocchi. Questi blocchi possono trarre vantaggio da velocità di conferma più elevate e quando Bitcoin conferma un blocco, i microblocchi possono essere trasferiti da Stack a Bitcoin e fornire finalità. I microblocchi aumentano quindi la velocità sfruttando la sicurezza della rete Bitcoin.

I contratti intelligenti richiedono chiarezza

La blockchain Stacks utilizza il linguaggio di programmazione Clarity per alimentare i contratti intelligenti. Clarity si differenzia dai linguaggi smart contract più comuni per due ragioni principali:

•Linguaggi decidibili: l'(in)completezza di Turing è una proprietà di una macchina che teoricamente (non può) risolvere alcun problema se può essere codificato. Tuttavia, il tempo necessario per risolvere "qualsiasi" problema è ovviamente sconosciuto e non necessariamente limitato al massimo. I linguaggi di programmazione completi di Turing come Solidity hanno una vasta gamma di possibilità tecniche ma rimangono per lo più inutilizzati. Infatti, il modello di consumo del costo del gas riduce la portata teorica della progettazione della programmazione e incoraggia gli sviluppatori a scegliere strutture di contratto intelligente più semplici e minimaliste. Tuttavia, i linguaggi Turing-complete aumentano la superficie per gli errori e rendono più difficile scrivere codice a prova di hacker. Il linguaggio di codifica della chiarezza è decidibile (Turing incompleto). Ciò lo rende più sicuro e rende più semplice per gli sviluppatori vedere cosa farà il codice prima di eseguirlo.

• Spiega codice: questo attributo consente agli utenti non tecnici che non possono controllare il codice del contratto intelligente di vedere esattamente cosa accadrà al loro saldo nell'interfaccia utente prima di eseguire il contratto intelligente.

Prova di trasferimento (PoX) e staking

Il tradizionale meccanismo di prova del lavoro sulla blockchain di Bitcoin funziona fondamentalmente in questo modo: i minatori spendono la potenza di calcolo per indovinare l'hash del blocco successivo e la prima persona che lo fa riceve Bitcoin come ricompensa per i suoi sforzi.

Tutte le transazioni Stacks sono regolate in Bitcoin. Ciò consente alle transazioni Stacks di beneficiare della sicurezza di Bitcoin. Poiché la blockchain di Stacks deve trasmettere le sue intestazioni di blocco alla blockchain di Bitcoin, l'implementazione dell'algoritmo di prova di lavoro su Stacks comporta un ulteriore consumo di energia.

Stacks ha scelto un meccanismo più efficiente dal punto di vista energetico, utilizzando Bitcoin come “energia digitale” utilizzata dai minatori di Stacks al posto della potenza di calcolo. Questo meccanismo è chiamato Proof of Transfer (PoX) e consente di sfruttare e ridimensionare qualsiasi catena di Proof of Work, come Bitcoin.

Questo meccanismo di consenso coinvolge due parti: miner e staker.

•Miner: con PoX, i miner non hanno bisogno di convertire elettricità e potenza di calcolo per guadagnare premi in blocco e commissioni di transazione. Trasferiscono invece Bitcoin, una valuta di prova del lavoro, ai possessori di token Stacks. Ciò consente ai detentori di token Stacks di guadagnare Bitcoin dal consenso. Questo processo è chiamato staking. L’elezione del leader avviene su Bitcoin e nuovi blocchi vengono scritti sulla blockchain di Stacks. La loro funzione di costo è rappresentata dal numero di Bitcoin che si impegnano a trasferire sulla blockchain di Bitcoin. Il minatore che estrae il blocco successivo (noto anche come "leader") viene selezionato nella blockchain Stacks utilizzando una funzione casuale verificabile e il numero di Bitcoin trasferiti dal minatore rispetto ad altri minatori aumenta con l'aumento del numero di Bitcoin. Oltre alle commissioni di transazione, i miner eletti riceveranno anche premi in valuta base sotto forma di token STX. Per evitare il disallineamento degli incentivi durante l'estrazione sulla blockchain Stacks piuttosto che sulla blockchain Bitcoin, la ricompensa coinbase per ciascun blocco diminuisce nel tempo in conformità con il programma di dimezzamento di Bitcoin.

• Staker: bloccano temporaneamente il proprio STX per supportare la sicurezza e il consenso della rete. Come ricompensa, gli staker guadagnano BTC, che i minatori trasferiscono come parte di PoX. A seconda della quantità di STX che detengono, possono scegliere di fare staking in modo indipendente o di unirsi a uno staking pool. I titolari (o pool) di STX che controllano determinate quantità soglie di STX potranno pubblicare messaggi firmati, bloccare i propri token STX per un periodo di tempo, designare un indirizzo Bitcoin per ricevere fondi e segnalare (votare) sulla versione della catena Stacks / fork come corrente. Questa informazione è utile ai minatori (onesti) sulla rete. Lo staker fornisce un indirizzo Bitcoin per ricevere i premi Bitcoin inviati dai minatori.

I minatori STX partecipano alle elezioni del leader inviando transazioni sulla blockchain di Bitcoin, la funzione casuale verificabile VRF seleziona casualmente il leader per ogni round (dando più peso alle offerte BTC più elevate) e il leader scrive sulla catena Stacks Inserisci nuovo blocco.

I detentori di STX possono partecipare al consenso e ricevere premi in BTC partecipando a un processo chiamato "Stacking". Il processo prevede che gli utenti blocchino il proprio STX per un periodo di ricompensa (circa due settimane), eseguano o supportino un nodo completo e inviino informazioni utili sulla rete tramite transazioni STX. I titolari di STX che partecipano attivamente allo Stacking riceveranno premi Bitcoin per quel ciclo.

1. I minatori PoX fanno un'offerta sul livello Bitcoin per diventare il leader del blocco successivo. Partecipano alle offerte spendendo Bitcoin e vengono ricompensati con token STX.

2. Una volta che i minatori PoX vincono l'offerta leader, inizieranno a creare nuovi blocchi e ad aggiungerli al livello Stacks. Questo processo si ottiene attraverso l'ancoraggio della catena, che lega le informazioni nella blockchain Stacks alle informazioni sulla blockchain Bitcoin.​

3. Nel livello Stacks, il nuovo blocco contiene tutte le ultime transazioni e cambiamenti di stato. Queste transazioni e cambiamenti di stato vengono trasmessi all'intera rete e verificati e confermati da altri nodi.

4. Una volta confermato, un nuovo blocco viene aggiunto alla blockchain di Stacks e tutte le parti interessate possono vedere lo stato più recente.

L'interazione tra lo strato centrale di Stacks e lo strato Bitcoin si ottiene attraverso un processo chiamato "ancoraggio a catena". L'ancoraggio della catena è il processo di associazione delle informazioni nella blockchain Stacks alle informazioni sulla blockchain Bitcoin. Questo processo garantisce che tutte le transazioni e i cambiamenti di stato che si verificano nella rete Stacks possano essere ricondotti alla blockchain di Bitcoin e si possa dimostrare che sono riconosciuti e protetti dalla rete Bitcoin.

Nello specifico, ogni blocco Stacks contiene un hash che punta al blocco Stacks precedente e un puntatore al blocco Bitcoin precedente. Questo hash viene generato combinando l'hash del precedente blocco Bitcoin con l'hash del precedente blocco Stacks. In questo modo, ogni nuovo blocco Stacks conterrà un hash nell'intestazione che punta al blocco Bitcoin precedente, collegando insieme le due reti.

In cosa differisce PoX dalla Proof of Stake (PoS)? La prima differenza è che miner e staker non sono la stessa entità, mentre in PoS possono sovrapporsi. Inoltre, i minatori spendono effettivamente token per partecipare alle elezioni dei minatori, mentre i validatori in PoS aiutano a raggiungere il consenso vincolando il loro capitale sotto forma di token nativi. Contrariamente alla blockchain PoS, la blockchain Stacks può essere biforcata perché non è affetta dal problema della “soggettività debole”. Una soggettività debole significa che nessun minatore/validatore può identificare la catena "corretta" senza fidarsi degli altri nodi. La capacità di eseguire il fork consente alla blockchain di sopravvivere a gravi guasti che potrebbero avere un grave impatto sulla funzionalità della catena PoS. Infine, i partecipanti che partecipano al consenso (ovvero gli staker) vengono ricompensati con un token diverso (BTC) rispetto al token bloccato nella blockchain (STX).

Come si confronta Stacks con i suoi pari?

I progetti che si possono considerare più vicini a Stacks sono Liquid Network, Lightning Network e RSK. Tuttavia, Stacks rappresenta un'unicità che differisce da ciascuno di questi tre progetti nelle seguenti caratteristiche:

•Impila la cronologia dei blocchi archiviati su Bitcoin. Ciò rende la blockchain di Stacks diversa dalle sidechain come Liquid Network offrendo a Stacks un livello di sicurezza più elevato. Un utente malintenzionato che crea un fork privato su Stacks si esporrebbe prima che il blocco Stacks venga finalizzato sulla blockchain di Bitcoin. I minatori onesti possono quindi agire per fermare l’attacco.

•I token STX non sono ancorati a BTC. A differenza del Liquid Network, il valore generato sulla blockchain di Stacks funge da sicurezza senza fornire incentivi per mantenere il peg tra Bitcoin e i token della sidechain.

•Le transazioni sugli stack sono indipendenti dalle transazioni Bitcoin. Poiché Stacks non è una soluzione di livello 2 come Lightning Network, la sua utilità va oltre i semplici miglioramenti della scalabilità di Bitcoin

•I minatori di stack sono indipendenti dai minatori di Bitcoin. Ciò rende Stacks diverso dalle catene minerarie unite come RSK, la cui sicurezza di rete si basa su un sottoinsieme di minatori Bitcoin, che in alcuni casi possono diventare un'unica entità con significativi aspetti di decentralizzazione.​

Situazione ecologica

Stacks era originariamente un progetto open source avviato dai costruttori di Bitcoin. Gli sviluppatori dietro di esso hanno una vasta esperienza nella creazione di applicazioni e protocolli basati sulla rete Bitcoin. Ora ci sono più di 30 entità e sviluppatori indipendenti. Stacks è attualmente il BTC L2 più ecologico ricco tra i progetti. A marzo 2023, il sito web ufficiale elenca un totale di 88 progetti, inclusi 8 progetti chiave.​

Quindi diamo un'occhiata alla distribuzione dei token:

Il numero totale di token è di 1,818 miliardi e sono stati tutti sbloccati. Il prezzo attuale della valuta è di circa 0,6 dollari USA e il prezzo massimo nel 2021 è stato di 1,3 dollari USA. In effetti, questa volta il suo declino non è come le altre valute. che è sceso del 90%, ma solo della metà. Ciò dimostra che la sua resilienza è abbastanza buona e che il rapporto del team di progetto non è elevato, solo 3,8+6,6+7,4=17,8.

L’attuale TVL della catena è di 35 milioni di dollari USA, recentemente aumentato a causa del BRC20. Questi dati sono in realtà molto nella media.

In conclusione, c’è un enorme spazio di sviluppo nel progetto L2 di BTC

Il numero di BTC attualmente incatenati alla rete Ethereum attraverso varie soluzioni è di circa 165.000. I primi 100 indirizzi di detenzione di BTC contrassegnati dalle partecipazioni di BTC di Binance Exchange ammontano a 375.000 BTC. I detentori di BTC disposti a sopportare il rischio della custodia centralizzata sono anche relativamente ricettivi nei confronti di BTC L2. Sulla base di ciò, si ipotizza che BTC L2 TVL possa raggiungere il livello di 500.000 BTC in circostanze ottimistiche.

Al momento, il numero totale di BTC sugli stack è di soli 2.700 e il valore potenziale di BTC non è stato ancora reso noto. BTC L2 ha ancora un ampio margine di sviluppo. Se il TVL L2 di BTC può raggiungere 500.000 BTC, in base al prezzo attuale di BTC, verrà rilasciato un valore di 13,5 miliardi di dollari, ovvero 3,7 volte l'attuale TVL di secondo livello di Ethereum. Stacks, in quanto progetto di secondo livello più prospero nell’ecosistema di secondo livello Bitcoin, potrebbe essere il maggiore beneficiario.