ETFFIN Finance >> Finanza personale corso >  >> Gestione finanziaria >> investire

Che cos'è Stacks?

Cos'è Stacks?

Stacks è una blockchain di livello 1 che consente l'esecuzione di contratti intelligenti. A differenza delle blockchain di contratti intelligenti comunemente conosciute come Ethereum, Cardano, Solana o Avalanche, Stacks è associato all'ecosistema Bitcoin perché mira a migliorare le capacità di Bitcoin basandosi su di esso.

Sebbene questo obiettivo possa essere simile a quello delle sidechain, delle catene di trasmissione o delle soluzioni di secondo livello Bitcoin, essendo essa stessa una blockchain di livello 1, Stacks ha un modo unico per raggiungere questo obiettivo. Il progetto ha i suoi nodi, la sua rete, i suoi minatori e la sua stessa moneta. Contrariamente alle diverse sidechain Bitcoin, la moneta di Stack (STX) non è ancorata a BTC on-chain. La connessione a Bitcoin viene stabilita come segue:La blockchain Stacks utilizza la blockchain del livello base Bitcoin come supporto di trasmissione e archiviazione affidabile, il che significa che tutto ciò che accade su Stacks (la cronologia delle transazioni compilata in blocchi Stacks) viene registrato su Bitcoin stesso.

In termini più tecnici si potrebbe dire:l'intero stato di Stacks si accontenta di Bitcoin. Per creare qualsiasi blocco Stacks, è necessario avviare una transazione Bitcoin sulla blockchain stessa di Bitcoin. Questa transazione registra l'hash di un rispettivo blocco Stacks e assicura che il blocco Stacks sia ancorato in modo inequivocabile all'interno di un blocco sulla blockchain di Bitcoin. In questo modo, l'intera transazione e la cronologia dello stato di Stacks sono rappresentate inequivocabilmente sul livello base di Bitcoin.

Chi c'è dietro Stacks?

Il progetto Stacks è stato inizialmente fondato da Muneeb Ali e Ryan Shea dopo essersi incontrati all'Università di Princeton. Originariamente, il progetto iniziò con il nome Blockstack. Già nel 2017 il progetto è riuscito a rilasciare un'alfa pubblica del browser Blockstack. Uno dei primi obiettivi del progetto era lanciare un sistema di identità decentralizzato. Nel 2018 Blockstack si è trasformato in Stacks lanciando con successo la blockchain Stacks 1.0.

Dopo questo, la costruzione è continuata e un anno dopo, Stacks ha raccolto circa $ 23 milioni nella prima offerta di monete qualificata SEC nella storia degli Stati Uniti. Per tutto il 2020 si è lavorato alla migrazione a Stacks 2.0. All'inizio del 2021 si è verificato un hard fork di successo e la rete principale di Stacks 2.0 è stata pubblicata.

La società che inizialmente ha avviato il progetto, Blockstack PBC, è stata trasformata in Hiro PBC. È questa azienda che crea principalmente strumenti di sviluppo per Stacks e può essere considerata l'entità principale all'interno dell'ecosistema Stacks di oggi.

Come si collega esattamente Stacks con Bitcoin?

Al giorno d'oggi vari progetti affermano che stanno costruendo su Bitcoin e sembra che tutti lo facciano in modo diverso. Il concetto chiave alla base di Stacks e della sua relazione con Bitcoin è il suo meccanismo di consenso unico chiamato Proof-of-Transfer (PoX). Attraverso questo meccanismo di consenso, Stacks è vincolato a Bitcoin regolando tutte le transazioni Stacks su Bitcoin.

Proof-of-Transfer è un adattamento di Proof-of-Burn (PoB), originariamente proposto come meccanismo di consenso per la blockchain di Stacks. Con Proof-of-Burn, i minatori che partecipano all'algoritmo di consenso bruciano una criptovaluta di una blockchain già stabilita (inviandola a un indirizzo di masterizzazione). È il loro modo di dimostrare di aver sostenuto dei costi per proporre nuovi blocchi. Con la prova di trasferimento, questo meccanismo è leggermente modificato:la criptovaluta utilizzata non viene bruciata (cioè distrutta) ma distribuita a un insieme di partecipanti che aiutano a proteggere la nuova catena.

Quindi, nel caso di Stacks, i minatori che vogliono estrarre la moneta nativa di Stacks (STX) e partecipare al consenso devono inviare una transazione Bitcoin (contenente unità Bitcoin) a indirizzi Bitcoin predefiniti. Solo trasferendo Bitcoin a un elenco randomizzato predeterminato di indirizzi Bitcoin è possibile produrre blocchi all'interno della blockchain di Stacks. Qualunque minatore riesca a produrre un blocco, alla fine viene deciso dall'ordinamento. Tuttavia, la probabilità di essere scelto aumenta con la quantità di bitcoin che un miner trasferisce all'elenco degli indirizzi Bitcoin.

In un certo senso, il meccanismo di consenso di Stacks imita il meccanismo Proof-of-Work di Bitcoin. Ma invece di usare l'energia per produrre nuovi blocchi, i miner di Stacks usano bitcoin, che devono acquistare al tasso di mercato, per mantenere la blockchain di Stacks. Poiché questo approccio comporta costi per i minatori di Stacks, vengono compensati di conseguenza. Anche il compenso è simile a Bitcoin in quanto viene fornito sotto forma di premi in blocco e commissioni di transazione dalla rete Stacks. La compensazione è emessa dal protocollo in STX, la moneta blockchain nativa di Stacks. I premi in blocco sono i seguenti:

  • 1.000 STX per blocco vengono rilasciati nei primi 4 anni di mining dopo il lancio della mainnet
  • Nei successivi 4 anni vengono rilasciati 500 STX per blocco
  • 250 STX per blocco vengono rilasciati nei successivi 4 anni
  • 125 STX per blocco vengono rilasciati da quel momento in poi a tempo indeterminato

Poiché anche i premi dei blocchi di Stacks si dimezzano ogni quattro anni per tre periodi consecutivi, questi "dimezzamenti" di Stack sono sincronizzati con gli halving di Bitcoin.

Sta(c)king senza Proof-of-Stake

Senza la prova di trasferimento, la domanda è:dove vanno a finire le unità Bitcoin che i minatori devono inviare per partecipare alla produzione di blocchi di Stacks? I ricevitori sono Stacks staker. Ciò significa:In qualità di titolare di STX, è possibile registrarsi per un ciclo di premi trasmettendo un messaggio firmato che blocca le proprie monete STX per un periodo di blocco definito. Allo stesso tempo, uno staker di Stacks deve fornire il suo indirizzo Bitcoin per ricevere fondi dai miner che propongono blocchi.

Bloccare temporaneamente STX per ricompense bitcoin per supportare la sicurezza e il consenso della rete blockchain di Stacks suona molto come lo staking ordinario che è comune con un meccanismo di consenso chiamato Proof-of-Stake. Come abbiamo visto, però, il meccanismo di consenso di Stacks non è affatto Proof-of-Stake. Questo è anche il motivo per cui all'interno dell'ecosistema Stacks gli utenti generalmente usano il termine "stacking" invece di "staking" quando parlano del processo di blocco delle proprie monete STX per partecipare alla sicurezza della rete. Lo stacking avviene su cicli di ricompensa con una durata fissa. In ogni ciclo di ricompense, un insieme di indirizzi Bitcoin dai partecipanti allo stacking riceve ricompense in bitcoin.

E la scalabilità di Stacks?

Sebbene Stacks si basi su Bitcoin, non è una tecnologia di secondo livello per scalare il throughput delle transazioni di Bitcoin. È più una blockchain adiacente a Bitcoin per portare nuove funzionalità alla blockchain di livello base di Bitcoin. Tuttavia, poiché Stacks è la sua blockchain di livello 1, i cui blocchi sono ancorati a quelli di Bitcoin, il fatto è:il tempo per estrarre un blocco Stacks corrisponde al tempo di blocco previsto di Bitcoin, che è in media di 10 minuti. Sorge la domanda:questo significa che la blockchain di Stacks è limitata allo stesso throughput delle transazioni della blockchain di Bitcoin?

La risposta è:certo che no. La blockchain di Stacks ha implementato un meccanismo chiamato microblocchi che consente un aumento della velocità e del throughput delle transazioni. I blocchi di stack che vengono confermati contemporaneamente ai blocchi di Bitcoin sono chiamati blocchi di ancoraggio e questi si verificano in media ogni 10 minuti secondo l'algoritmo di mining di Bitcoin. Tra questi blocchi di ancoraggio, Stacks consente la creazione di microblocchi, che consentono un rapido regolamento delle transazioni Stacks con un alto grado di confidenza. Le transazioni incorporate nei microblocchi verranno confermate una volta approvato il blocco di ancoraggio associato. Attraverso questo metodo, la blockchain di Stacks raggiunge la scalabilità.

Chiarezza:il linguaggio esclusivo di Stacks per i contratti intelligenti

Stabilire una corretta interconnessione tra la blockchain di livello 1 di Stacks e Bitcoin è essenziale perché solo allora si può sostenere che la capacità di contratto intelligente intrinseca di Stacks avvantaggia Bitcoin. Senza una connessione adeguata, gli smart contract su Stacks non avrebbero alcun rapporto con Bitcoin.

Prima di elaborare l'esclusivo linguaggio dei contratti intelligenti di Stack, Clarity, dobbiamo prima espandere il modo in cui i contratti intelligenti di Stack interagiscono con il livello di base di Bitcoin. Quando ci addentriamo più a fondo nella meccanica, possiamo vedere che concettualmente ci sono 3 diverse transazioni per uno smart contract Bitcoin-Stacks "isolato". Due transazioni Stack e una transazione Bitcoin.

Nella prima transazione Stacks, un cambiamento di stato arbitrario (potrebbe essere quasi qualsiasi cosa) viene scritto nel contratto intelligente Stacks e vengono definiti parametri come l'indirizzo del ricevitore Bitcoin, la quantità di Bitcoin o qualsiasi altra cosa. Successivamente, viene eseguita una transazione Bitcoin che sta regolando lo stato di Stacks sulla blockchain di Bitcoin. Una volta confermata la transazione Bitcoin, viene eseguita una seconda transazione Stacks che verifica la transazione Bitcoin (ovvero, lo stato corrente di Stacks sulla blockchain del livello base Bitcoin) e quindi esegue qualsiasi cosa indichi lo smart contract Stack, ad esempio il rilascio di uno Stacks risorsa digitale basata. Questo è il processo con cui i contratti intelligenti Clarity sono ancorati alla blockchain di Bitcoin, consentendo così a questi contratti intelligenti di funzionare in base alle azioni viste sulla blockchain di Bitcoin.

In effetti, un intero gruppo di logiche software distinte può essere implementato tramite un contratto intelligente Stacks. Oltre alle applicazioni decentralizzate per casi d'uso finanziari, possono essere incluse anche altre funzionalità:

  • Controllo degli accessi (ad esempio, paga per accedere)
  • Token non fungibili (ad esempio, collezionabili) e token fungibili (ad esempio, stablecoin)
  • Modelli di modello di business (ad esempio, abbonamenti)
  • Block specifici per app

Unico nel linguaggio dei contratti intelligenti di Stacks è il fatto che ottimizza per prevedibilità e sicurezza. La chiarezza si distingue dagli altri linguaggi degli smart contract in due modi cruciali:

  • Il linguaggio viene interpretato e trasmesso sulla blockchain così com'è (non compilato).
  • La lingua è decidibile (non Turing completo).

La prima caratteristica garantisce che il codice del contratto intelligente eseguito sia leggibile e controllabile in ogni momento. Il secondo punto garantisce che si possa determinare con precisione quale codice viene eseguito, per quale funzione e quale durata.