Blockstack é um projeto que visa expandir as funcionalidades do Bitcoin servindo como um protocolo de segunda camada, capaz de melhorar os benefícios desta criptomoeda, oferecendo recursos avançados de contrato inteligente e toda uma infraestrutura projetada para implantar DApps de forma massiva.
Lna chegada de DApps ou aplicativos descentralizados para o mundo de criptomoedas marcou o início de um grande salto evolutivo na tecnologia blockchain, mas tornou-se amplamente vinculado ao blockchain de Ethereum (ETH). No entanto, o Blockstack busca dar aquele salto evolutivo para o ecossistema da criptomoeda mais famosa e usada: Bitcoin (BTC).
O objetivo? Estenda os recursos deste blockchain para oferecer aos seus usuários e desenvolvedores smart contracts ou contratos inteligentes poderoso. Isso junto com toda a infraestrutura e ferramentas necessárias para implantar aplicativos descentralizados (DApps) que aproveitem esse potencial.
Sem dúvida um projeto muito interessante e que gera grandes expectativas, pois, além disso, é um projeto que já funciona e começa a mostrar todo o seu potencial.
Introdução ao Blockstack
Blockstack é um projeto de software livre focado em estender a funcionalidade do blockchain Bitcoin. Para isso, o Blockcstack gerou toda uma infraestrutura de suporte dedicada a oferecer recursos de contrato inteligente e toda a infraestrutura necessária para que DApps funcionem corretamente no blockchain Bitcoin, e o melhor de tudo, sem afetar negativamente o protocolo de Bitcoin.
Origem do projeto
A história deste projeto começa em 2013, ano em que Muneeb Ali y Ryan shea eles fundaram a Blockstack. O objetivo dessa empresa era resolver os problemas subjacentes dos aplicativos móveis e da web de hoje. Para o verão de 2014, Muneeb e Ryan apresentaram sua proposta ao acelerador YCombinator e, adicionalmente, realizaram uma rodada de financiamento inicial em que a Union Square Ventures (USV), Naval Ravikant, SV Angel e outros participaram.
Como resultado desses primeiros investimentos e do trabalho na tecnologia blockchain, em 2017 foi lançada a primeira versão do Blockstack, que contava com um DApps explorer (Blockstack Browser) e um sistema de armazenamento distribuído em operação. Assim, no final de 2017, a empresa assegurou ainda duas rodadas adicionais de financiamento através de uma Série A, liderada pelo USV, com a participação da Lux Capital, Digital Currency Group e outros, bem como uma oferta token.
Lançamento da primeira versão do Blockstack
Com a nova rodada de financiamento garantida, a Blockstack lançou um testnet ou testnet para seu blockchain (chamado de Stacks) no segundo trimestre de 2018, lançando oficialmente o mainnet pilhas v1 em outubro do mesmo ano. Este lançamento também distribuído tokens aos primeiros investidores que participaram da rodada de compra simbólica.
A equipe também apresentou um piloto de seu programa App Mining com 38 aplicativos registrados. App Mining é um mecanismo de Blockstack para incentivar projetos e desenvolvedores a construir na rede Stacks, já que os principais aplicativos de usuários ativos mensais recebem recompensas da STX. O número de aplicativos baseados em Blockstack participantes subiu para quase 300 em seus primeiros doze meses. Na atualidade, App Mining está em pausa, depois de alcançar mais de 500 projetos registrados e a ativação de um App Mining 2.0 está em estudo
Mas após as conquistas, em julho de 2019, o Blockstack PBC fez a primeira oferta de token para se qualificar para a isenção Reg A. Relatório do Wall Street Journal, a startup passou quase um ano trabalhando com a SEC para atender aos requisitos. Ao cumprir os termos exigidos para a isenção, a oferta de tokens sem precedentes da Blockstack rendeu à empresa outros US $ 15,5 milhões em patrimônio líquido. Os investidores receberam seus tokens por meio de um hard fork rede aproximadamente um mês após o fechamento da venda. No total, A Blockstack conseguiu capturar um total de 23 milhões de dólares em investimentos.
Em outubro de 2019, com quase 300 aplicativos construídos na plataforma e com contribuições de mais de 100 equipes de desenvolvedores independentes, a rede Stacks ainda estava na v1, com a v2 prevista para ser lançada no final de 2020. Nesta nova versão, as capacidades do Blockstack foram aumentadas significativamente, especialmente com a inclusão do Clarity, sua linguagem dedicada para contratos inteligentes.
Como funciona o Blockstack?
Blockstack é um protocolo de segunda camada, de forma que toda a sua operação apesar de depender do Bitcoin, não armazena informações diretamente dentro do blockchain do Bitcoin, mantendo uma separação clara entre a interatividade do blockchain e as aplicações do Blockstack.
Por outro lado, isso significa que o Blockstack depende de toda uma infraestrutura operacional externa ao blockchain do Bitcoin, e essas partes são as que realmente permitem que o Blockstack execute seus DApps.
No entanto, a estrutura operacional atual do Blockstack mudará significativamente com a chegada de sua versão 2, que é estimada para o início de 2021. Devido a isso, iremos explicar a você da forma mais detalhada e simples possível o funcionamento do Blockstack atual, e os próximos avanços que a plataforma incluirá com sua próxima mainnet.
Tendo esclarecido este ponto, a operação atual e futura do Blockstack pode ser vista como uma estrutura de serviço cruzado. Isso nos deixaria com um esquema de trabalho como este:
Como podemos ver, o Bitcoin e seu blockchain estão na camada mais abstrata de todo o sistema, ou seja, na parte inferior. Isso significa que todo o trabalho da rede Blockstack depende do trabalho computacional que ocorre nesta rede. Este primeiro recurso está em uso e será mantido com a segunda versão da plataforma.
Além disso, o Blockstack usa seu Stack sidechain, para ter uma contabilidade interna para todas as suas aplicações. Esse é um recurso que também está ativo hoje, mas com a segunda versão, ele será aprimorado com a adição da capacidade de implantar contratos smarts e outros tokens.
Na cadeia lateral do Stack, uma série de serviços e protocolos são desenvolvidos para expandir os recursos de contratos inteligentes e DApps do Blockstack. Dentre essas funções, podemos citar seu serviço de armazenamento distribuído (Gaia), o sistema de autenticação descentralizado, um sistema DNS descentralizado, serviços financeiros e outros serviços que podem ser adicionados no futuro. Hoje, serviços como o Gaia, DNS e identidade digital distribuída Eles já estão sendo executados na versão 1 do protocolo, mas seus recursos irão melhorar muito com a versão 2.
Por fim, para facilitar o desenvolvimento de aplicativos, o Blockstack cria uma série de protocolos bem definidos que facilitam o acesso a todas essas funções, permitindo aos desenvolvedores criar DApps facilmente e implantá-los no Blockstack, fechando assim o ciclo de desenvolvimento de um DApps nesta plataforma.
Stack Tokens (STX), uma moeda para a plataforma
Blockstack tem seu próprio token, que é chamado Stack Token (STX). Em sua rede atual, a geração inicial deste token responde a uma emissão dada em seu Bloco de Gênesis ou bloco de gênese. Essa emissão produziu um total de 1,32 bilhão de tokens quando a rede entrou no ar em novembro de 2018. Destes, 1,32 bilhão de tokens do Bloco Genesis, um total de 866.827.880 tokens de Stacks foram alocados para compradores anteriores com o lançamento do Bloco Genesis, enquanto 453.172.120 permaneceram sem atribuição.
Esta alocação inicial serviu para distribuir tokens aos investidores que participaram da OIC e das rodadas de financiamento do projeto durante 2017 e 2018. O restante dos tokens foi atribuído e distribuído junto com o hard fork da rede que distribuiu o tokens vendidos ou atribuídos como parte de várias vendas e distribuições que ocorreram em 2019.
Agora, esses tokens têm atualmente uma função que é limitada na cadeia lateral da pilha. Isso ocorre porque, ao mobilizar tokens STX, o que realmente movemos é um valor de alguns satoshis dentro do blockchain do Bitcoin, e essa operação é refletida tanto no Stack sidechain (para contabilidade interna) e no blockchain de Bitcoin Resumindo, no momento STX é um token dentro do blockchain do Bitcoin, e isso leva a plataforma a ter forte escalabilidade e problemas de uso.
Mas para ver isso mais claramente, pegue por exemplo este endereço dentro da pilha de sidechain:
Aqui podemos ver que este endereço possui uma contabilidade como a de qualquer outra criptomoeda. No entanto, quando selecionamos qualquer uma de suas operações para obter mais dados, podemos ver claramente que essas operações têm um impacto na pilha e no Bitcoin.
Podemos ver que a operação tem dois endereços de pilha associados (eles começam com "S") e também tem um Num de Bloco (Número de blocos) atribuído e até mesmo um TX ID (identificação de transação) de Bitcoin. Então, por exemplo, se revisarmos as informações do Bitcoin TX nós temos o seguinte:
Ou seja, a transação também existe em Bitcoin, e é uma operação de baixo valor (cerca de € 0,05). Este modelo é o mesmo usado pelo Tether no OmniLayer, que funciona com Bitcoin.
Para superar as limitações desse modelo, o Blockstack busca lançar sua segunda versão, onde o token STX responderá a novas regras e terá novos recursos. O primeiro deles é que a geração de tokens STX responderá a um processo de mineração usando um esquema que une o Prova de Trabalho (PoW) com o Teste de Queimadura (PoB). Este novo esquema é chamado Prova de transferência ou PoX.
A principal característica deste sistema é que sua emissão e dificuldade de mineração É variável, adaptando-se assim às necessidades da rede e afetando o mínimo possível o valor do token nos mercados. Assim, por exemplo, em momentos de alta atividade da rede, ele irá gerar mais tokens STX, e em momentos de menos atividade, ele irá reduzir a emissão desses tokens ao mínimo programado no protocolo. Vale ressaltar que esse processo é automático e controlado diretamente pelo protocolo Blockstack.
A ideia desse sistema projetado para o Blockstack v2 é processar aproximadamente 4383 blocos por mês (cerca de 52.596 blocos por ano). Da mesma forma, a geração mínima de tokens STX será de 500 tokens durante os primeiros 262.980 blocos (aproximadamente 5 anos). Essa emissão será reduzida a cada 262.980 blocos até atingir 300 tokens STX por bloco, que será o menor ponto de geração por bloco que a rede pode atingir. Ou seja, a partir desse ponto, cada bloco poderá gerar pelo menos 300 tokens.
Da mesma forma, o número máximo de tokens gerados será de 3.000 tokens por bloco para os primeiros 262.980 blocos. Este montante será reduzido em 1000 tokens a cada 262.980 blocos até atingir 1.000 tokens. Nesse ponto, 1.000 tokens serão a geração máxima de cada bloco subsequente. Isso nos diz claramente que o token STX é um token inflacionário e também que sua inflação será bastante alta.
Agora, a utilidade desses novos tokens será inicialmente focada em:
- Registre ativos digitais com Blockstack. Os usuários do Blockstack poderão usar seus tokens STX para registrar diferentes tipos de ativos digitais, como nomes de usuário, nomes de domínio, licenças de software, podcasts e muito mais.
- Registre e execute contratos inteligentes. Para executar contratos inteligentes é necessário ter “Gás” para financiar o custo de verificação da precisão do contrato inteligente e o custo de sua execução. Os tokens de pilha também podem ser usados para cobrir os custos de armazenamento do contrato inteligente nas pilhas de blockchain.
- Taxas de transação. Os tokens de pilhas são usados para pagar as taxas derivadas da inclusão de uma transação no Blockchain de pilhas.
- Cadeias de aplicativos ancoradas. Para que os aplicativos se tornem populares no Blockstack, nosso blockchain tem uma "rampa de escalabilidade" onde um aplicativo pode inicializar seu blockchain no topo do blockchain Stacks. Este “aplicativo em cadeia” queima os tokens Stacks para mineração e progressão.
Clareza, a linguagem de programação para contratos inteligentes
Um dos recursos mais esperados do Blockstack v2 é sua capacidade de executar contratos inteligentes programados em Clareza, a linguagem de programação deste protocolo. Clareza, é uma linguagem de programação desenhada para segurança, otimização e tendo uma sintaxe simples e muito semelhante a Cicio, uma linguagem de programação bem conhecida.
No entanto, a principal característica do Clarity é sua abordagem proativa à segurança, algo que faz muito sentido em ambientes abertos e públicos, como blockchains. O objetivo é evitar situações como Ethereum e Solidity, onde bugs levam à perda de bilhões de dólares e são uma dor de cabeça contínua para os desenvolvedores.
Mas como o Clarity consegue isso? Bem, ele segue um caminho diferente do Solidity, e isso é para começar Clareza é uma linguagem adaptativa. Isso significa que pode ser Turing Incompleto ou Turing Completo, dependendo de como é analisado e executado.. Isso, por um lado, reduz a flexibilidade na programação, mas fornece uma maior gama de segurança ao limitar as ações que são possíveis de realizar com esta linguagem. Ele também permite que você crie um código mais limpo, algo que também se traduz em menos erros de código e facilidade de análise por outras pessoas e na criação de ferramentas de análise e depuração.
Isso simplifica os requisitos de execução dessa linguagem, tornando-a menos exigente ao nível da capacidade de computação para obter resultados mais escalonáveis. É uma linguagem interpretada para que os contratos inteligentes cheguem ao blockchain da forma como foram programados, sem qualquer ofuscamento ou codificação inteligível para qualquer pessoa.
Prova de transferência ou Prova de transferência (PoX), o coração do Blockstack
O coração da próxima versão do Blockstack é seu protocolo de consenso chamado Prova de Transferência ou Prova de Transferência (PoX). Este é um protocolo derivado do protocolo Proof of Burn (PoB) e que permite estabelecer uma correlação de trabalho computacional entre o blockchain Bitcoin e o Blockstack sidechain Stacks. Vale dizer que este design se aplica apenas à versão 2 do Blockstack, já que sua versão 1 atual executa suas ações diretamente no blockchain do Bitcoin, limitando assim sua capacidade de escala.
O nascimento do PoX se deve à criação do SIP-001, denominado Burn Election, no qual é proposto um sistema conhecido como Tunables Proof. Este sistema permite que você escolha um líder de mineração usando uma série de testes. Desta forma, o sistema permite iniciar uma nova cadeia de blocos em cima de uma cadeia de blocos existente levando em consideração dois processos:
- Destruindo os tokens de blockchain existentes (gerando um teste de queima)
- Gerando uma prova de trabalho separada em anexo
No final, ambas as provas de jobs são ponderadas para criar o protocolo de consenso final do sidechain Stack, onde o líder eleito pode validar as transações para um determinado bloco, e o processo de seleção para o novo bloco é reiniciado.
Para melhorar a segurança do sistema, a dificuldade desses Testes Ajustáveis muda regularmente à medida que mais e mais líderes participam. Isso permite que a cadeia Stacks aproveite a segurança de uma blockchain estabelecida para preservar seus históricos de transações enquanto a participação dos líderes é baixa (como durante a infância da cadeia) e, com o tempo, a transição para seu próprio grupo. de líderes conforme a rede se torna mais popular.
Atlas, uma rede P2P de alta velocidade e escalabilidade
Como o objetivo principal do Blockstack é gerar uma plataforma para a implantação de aplicativos DApps de alta demanda, isso torna necessária a criação de um P2P capaz de lidar com uma quantidade muito elevada de dados em trânsito e que tenha uma escalabilidade de alto nível para ajustar-se ao crescimento futuro da rede.
A solução para isso é o Atlas, uma rede P2P que se baseia no modelo do protocolo de fofoca por sua funcionalidade. O Atlas tem a capacidade de cada par manter um registro dos pares existentes na rede, e cada par tenta armazenar uma cópia completa de todos os dados na rede. Desta forma, busca-se que a rede seja altamente tolerável a falhas e ao mesmo tempo tenha uma escalabilidade de alto nível.
Junto com este Atlas está uma rede operacional segregada. Isso significa que a rede está dividida em duas partes. A primeira parte da rede é usada para armazenar os dados do próprio blockchain (hashes de bloco e transação). Enquanto o segundo armazena os dados desses hashes. Como mecanismo de proteção, os dados armazenados na segunda seção são criptograficamente relacionados para evitar manipulação.
Resultado? O Blockstack propõe que ele pode se tornar um blockchain de baixo peso, rapidamente sincronizável e replicável, e com um alto nível de escalabilidade devido à pequena quantidade de informações que manipula.
Estendendo a funcionalidade Blockstack
Por fim, o Blockstack busca criar uma série de protocolos que simplifiquem o uso de suas ferramentas. Neste caso, o Blockstack possui atualmente vários desses protocolos em operação, mas em sua segunda versão irá agregar a possibilidade de interagir com eles por meio de contratos inteligentes, ampliando a descentralização desse sistema.
Entre os protocolos iniciais desta rede estão:
- Gaia, um sistema de armazenamento de dados operacional distribuído e controlado pelo usuário. Pode ser visto como uma versão de Filecoin, IPFS o Tanto, projeto que possui ampla experiência neste tipo de empreendimento. A ideia é que o Gaia sirva como o espaço de armazenamento necessário para a execução de DApps, suportando a interação e geração de dados entre eles e os usuários.
- Sistema de autenticação Blockstack, um sistema de autenticação digital descentralizado que permitirá aos usuários criar um ID no Blockstack para utilizá-lo como meio de interação com os DApps da plataforma. Os dados são armazenados usando o sistema Stack sidechain, Gaia e Blockstack Naming Service (BNS).
- Blockstack Name Service (BNS), um sistema de DNS que permite o registro de nomes de usuários ou sites de forma descentralizada. Uma evolução de Namecoin e oponente de sistemas como Serviço de nomes Ethereum (ENS).
- Serviços Financeiros Descentralizados (DeFi), com a criação da capacidade de contratos inteligentes e as demais funções agregadas, o Blockstack visa o crescimento cada vez maior Ecossistema DeFi. Com todos esses recursos, o Blockstack será capaz de permitir a criação de aplicativos DeFi perfeitamente e, de fato, eles poderiam ter melhor escalabilidade e segurança em comparação com sua contraparte, Ethereum.
O futuro do Blockstack
Agora, o Blockstack está em um ponto de transição e evolução para o Blockstack v2. O lançamento desta nova rede visa posicionar este projeto ao nível de projetos como RSK, cujas funções são muito semelhantes ao Blockstack.
No entanto, Blockstack já demonstrou o potencial de suas soluções com uma série de aplicativos funcionais e, mais importante, com um alcance muito maior no nível do usuário, graças aos seus mais de 2 milhões de usuários registrados. No entanto, no momento, muitas dessas promessas ainda são promessas, pois a nova mainnet ainda não foi lançada.
Apesar disso, é claro que o Blockstack está comprometido com um mundo de aplicações descentralizadas em cuja base está a enorme segurança que a rede Bitcoin pode nos fornecer, pois este é o espaço de trabalho computacional que o Blockstack utiliza para seu funcionamento. Com isso, ele quer que o Bitcoin se torne um jogador importante no mundo DeFi, e não apenas como um token ou segurança dentro do ecossistema, mas como parte integrante do funcionamento dessas plataformas. No entanto, resta esperar para ver se as promessas do Blockstack se cumprirão e o impacto que terão no Bitcoin e no resto do mundo criptográfico.