ETFFIN Finance >> Finanças pessoais curso >  >> Gestão financeira >> investir

O que é Stacks?

O que são pilhas?


Stacks é uma blockchain de camada 1 que permite a execução de contratos inteligentes. Em contraste com blockchains de contrato inteligente comumente conhecidos como Ethereum, Cardano, Solana ou Avalanche, o Stacks está associado ao ecossistema Bitcoin porque visa aprimorar os recursos do Bitcoin construindo sobre ele.

Embora esse objetivo possa ser semelhante ao de sidechains, drivechains ou soluções de segunda camada do Bitcoin, sendo um blockchain de camada 1, o Stacks tem uma maneira única de alcançar isso. O projeto tem seus próprios nós, sua própria rede, seus próprios mineradores, bem como sua própria moeda. Ao contrário de diferentes sidechains de Bitcoin, a moeda do Stack (STX) não está atrelada ao BTC na cadeia. A conexão com o Bitcoin é estabelecida da seguinte forma:O blockchain do Stacks usa o blockchain da camada base do Bitcoin como um meio de armazenamento e transmissão confiável, o que significa que tudo o que acontece no Stacks (o histórico de transações compilado nos blocos do Stacks) é registrado no próprio Bitcoin.

Em termos mais técnicos, pode-se dizer:todo o estado do Stacks se baseia no Bitcoin. Para criar qualquer bloco de Stacks, uma transação Bitcoin deve ser iniciada na própria blockchain Bitcoin. Essa transação registra o hash de um respectivo bloco Stacks e garante que o bloco Stacks esteja ancorado de forma inequívoca em um bloco no blockchain do Bitcoin. Dessa forma, todo o histórico de transações e estados do Stacks é representado inequivocamente na camada base do Bitcoin.

Quem está por trás do Stacks?


O projeto Stacks foi inicialmente fundado por Muneeb Ali e Ryan Shea depois de se conhecerem na Universidade de Princeton. Originalmente, o projeto começou com o nome Blockstack. Já em 2017, o projeto conseguiu liberar um alfa público do navegador Blockstack. Um objetivo inicial do projeto era lançar um sistema de identidade descentralizado. Em 2018, o Blockstack se transformou em Stacks ao lançar com sucesso o blockchain Stacks 1.0.

Depois disso, a construção continuou e, um ano depois, o Stacks levantou cerca de US$ 23 milhões na primeira oferta de moedas qualificada pela SEC na história dos EUA. Ao longo de 2020, foi trabalhada a migração para o Stacks 2.0. No início de 2021, um hard fork bem-sucedido aconteceu e a rede principal do Stacks 2.0 foi lançada.

A empresa que iniciou o projeto, Blockstack PBC, foi transformada em Hiro PBC. É essa empresa que cria principalmente ferramentas de desenvolvedor para Stacks e pode ser considerada a entidade principal do ecossistema Stacks de hoje.

Como exatamente o Stacks se interliga com o Bitcoin?


Vários projetos hoje em dia afirmam que estão construindo em cima do Bitcoin e todos parecem estar fazendo isso de maneira diferente. O conceito-chave por trás do Stacks e sua relação com o Bitcoin é seu mecanismo de consenso exclusivo chamado Proof-of-Transfer (PoX). Por meio desse mecanismo de consenso, o Stacks é vinculado ao Bitcoin liquidando todas as transações do Stacks no Bitcoin.

Proof-of-Transfer é uma adaptação do Proof-of-Burn (PoB), que foi originalmente proposto como um mecanismo de consenso para o blockchain Stacks. Com o Proof-of-Burn, os mineradores que participam do algoritmo de consenso queimam uma criptomoeda de uma blockchain já estabelecida (enviando-a para um endereço de gravação). É a sua maneira de provar que incorreram em custos para propor novos blocos. Com a Prova de Transferência, esse mecanismo é ligeiramente alterado:a criptomoeda usada não é queimada (ou seja, destruída), mas distribuída a um conjunto de participantes que ajudam a proteger a nova cadeia.

Portanto, no caso do Stacks, os mineradores que desejam minerar a moeda nativa do Stacks (STX) e participar do consenso precisam enviar uma transação Bitcoin (contendo unidades Bitcoin) para endereços Bitcoin predefinidos. Somente transferindo o Bitcoin para uma lista aleatória predeterminada de endereços Bitcoin, os blocos podem ser produzidos dentro do blockchain do Stacks. Qualquer minerador que produza um bloco é decidido por triagem. No entanto, a probabilidade de ser escolhido aumenta com a quantidade de bitcoin que um minerador transfere para a lista de endereços Bitcoin.

De certa forma, o mecanismo de consenso do Stacks está imitando o mecanismo de prova de trabalho do Bitcoin. Mas, em vez de usar energia para produzir novos blocos, os mineradores do Stacks usam bitcoin – que eles precisam comprar à taxa de mercado – para manter o blockchain do Stacks. Como essa abordagem incorre em custos para os mineradores de Stacks, eles são compensados ​​de acordo. A compensação também é semelhante ao Bitcoin, pois é fornecida na forma de recompensas em bloco e taxas de transação da rede Stacks. A compensação é emitida pelo protocolo em STX, moeda blockchain nativa do Stacks. As recompensas do bloco são as seguintes:
  • 1.000 STX por bloco são lançados nos primeiros 4 anos de mineração após o lançamento da rede principal
  • 500 STX por bloco são lançados nos próximos 4 anos
  • 250 STX por bloco são lançados nos próximos 4 anos
  • 125 STX por bloco são liberados a partir de então indefinidamente

Como as recompensas de blocos do Stacks também caem pela metade a cada quatro anos por três períodos consecutivos, esses “halvings” do Stacks são sincronizados com os halvings do Bitcoin.

Esta(c)rei sem Prova de Participação


Sem a prova de transferência, a questão é:para onde vão as unidades de Bitcoin que os mineradores precisam enviar para participar da produção de blocos do Stacks? Os receptores são apostadores de Stacks. Isso significa:como titular de STX, pode-se registrar para um ciclo de recompensas transmitindo uma mensagem assinada que bloqueia suas moedas STX por um período de bloqueio definido. Ao mesmo tempo, um apostador do Stacks precisa fornecer seu endereço Bitcoin para receber fundos de mineradores que propõem blocos.

Bloquear temporariamente o STX para recompensas de bitcoin para apoiar a segurança e o consenso da rede do blockchain Stacks soa muito como o staking comum que é comum com um mecanismo de consenso chamado Proof-of-Stake. Como vimos, porém, o mecanismo de consenso do Stacks não é Proof-of-Stake. É também por isso que, no ecossistema Stacks, os usuários geralmente usam o termo “empilhamento” em vez de “aposta” ao falar sobre o processo de bloquear as moedas STX para participar da segurança da rede. O empilhamento acontece em ciclos de recompensa com duração fixa. Em cada ciclo de recompensa, um conjunto de endereços Bitcoin dos participantes do empilhamento recebe recompensas bitcoin.

E a escalabilidade do Stacks?


Embora o Stacks esteja se baseando no Bitcoin, não é uma tecnologia de segunda camada para dimensionar a taxa de transferência do Bitcoin. É mais um blockchain adjacente ao Bitcoin para trazer novas funcionalidades ao blockchain da camada base do Bitcoin. No entanto, como o Stacks é seu próprio blockchain de camada 1, cujos blocos são ancorados aos do Bitcoin, o fato é:o tempo para minerar um bloco do Stacks corresponde ao tempo de bloqueio esperado do Bitcoin, que é em média 10 minutos. Surge a pergunta:isso significa que o blockchain do Stacks está limitado ao mesmo rendimento de transações que o blockchain do Bitcoin?

A resposta é:claro que não. O blockchain Stacks implementou um mecanismo chamado microblocks que permite maior taxa de transferência e velocidade de transações. Os blocos de pilhas que são confirmados simultaneamente aos blocos Bitcoin são chamados de blocos âncora e ocorrem a cada 10 minutos em média de acordo com o algoritmo de mineração do Bitcoin. Entre esses blocos âncora, o Stacks permite a criação de microblocos, que permitem a liquidação rápida das transações do Stacks com alto grau de confiança. As transações incorporadas aos microblocos serão confirmadas assim que o bloco âncora associado for aprovado. Por meio desse método, o blockchain Stacks alcança escalabilidade.

Clareza:linguagem de contrato inteligente exclusiva do Stacks


Estabelecer uma interligação adequada entre o blockchain da camada 1 do Stacks e o Bitcoin é essencial porque só então pode-se argumentar que a capacidade inerente de contrato inteligente do Stacks beneficia o Bitcoin. Sem uma conexão adequada, os contratos inteligentes no Stacks não teriam qualquer influência no Bitcoin.

Antes de elaborar a linguagem de contrato inteligente exclusiva do Stacks, Clarity, primeiro precisamos expandir como os contratos inteligentes do Stacks interagem com a camada base do Bitcoin. Ao mergulhar mais fundo na mecânica, podemos ver que conceitualmente, existem 3 transações diferentes para um contrato inteligente Bitcoin-Stacks “isolado”. Duas transações de Stacks e uma transação de Bitcoin.

Na primeira transação do Stacks, uma mudança de estado arbitrária (pode ser quase qualquer coisa) é gravada no contrato inteligente do Stacks e parâmetros como o endereço do receptor Bitcoin, quantidade de Bitcoin ou qualquer outra coisa são definidos. Depois disso, é realizada uma transação Bitcoin que está estabelecendo o estado dos Stacks na blockchain Bitcoin. Uma vez que a transação Bitcoin é confirmada, uma segunda transação Stacks é executada que verifica a transação Bitcoin (ou seja, o estado atual do Stacks na blockchain da camada base do Bitcoin) e então executa o que o contrato inteligente Stack indica - por exemplo, o lançamento de um Stacks ativo digital baseado. Este é o processo de como os contratos inteligentes da Clarity são ancorados no blockchain do Bitcoin, tornando possível que esses contratos inteligentes operem com base nas ações vistas no blockchain do Bitcoin.

De fato, um monte de lógica de software distinta pode ser implementada por meio de um contrato inteligente do Stacks. Além de aplicativos descentralizados para casos de uso financeiro, outras funcionalidades também podem ser incluídas:
  • Controle de acesso (por exemplo, pagar para acessar)
  • Tokens não fungíveis (por exemplo, colecionáveis) e fungíveis (por exemplo, stablecoins)
  • Modelos de modelo de negócios (por exemplo, assinaturas)
  • blockchains específicos do aplicativo

A linguagem de contrato inteligente do Stacks é exclusiva do fato de que ele otimiza a previsibilidade e a segurança. O Clarity se distingue de outras linguagens de contrato inteligente de duas maneiras cruciais:
  • A linguagem é interpretada e transmitida no blockchain como está (não compilada).
  • O idioma é decidível (não Turing completo).

O primeiro recurso garante que o código de contrato inteligente executado seja legível e auditável o tempo todo. O segundo ponto garante que pode ser determinado com precisão qual código é executado, para qual função e qual duração.