MAST ou Merkelized Abstract Syntax Trees, é um importante desenvolvimento com o qual várias ferramentas estão sendo criadas que lhes permitirá levar o Bitcoin a um novo nível e até mesmo dar a ele maior potencial para criar contratos inteligentes avançados. 

Ldesenvolvedores de Bitcoin Eles estão sempre em busca de alternativas e soluções que melhorem as características do blockchain. Assim, a proposta de Árvores de sintaxe abstrata Merkelized, também conhecido como MAST, tem como objetivo melhorar a capacidade de Script Bitcoin, bem como sua segurança. Uma função que não pode ser aplicada apenas ao Bitcoin, mas também a qualquer criptomoneda lançar a atualização SegWit

Esta proposta surge e é criada devido à constante competição que existe contra outras redes de blockchain. Especialmente aqueles que oferecem recursos muito atraentes, como o desenvolvimento de contratos inteligentes, mesmo para desenvolvedores novatos. Portanto, esta melhoria no sistema Bitcoin pode levar a esta rede a disponibilizar cada vez mais funcionalidades. Um ponto que pode melhorar ainda mais a posição do Bitcoin dentro dos enormes universos de criptomoedas e blockchains 

A implementação MAST foi lançada pelo desenvolvedor Johnson lau em 2016, sob o BIP-0114.. E isso será possível se a atualização do SegWit continuar a dar frutos, abrindo caminho para uma nova gama de melhorias técnicas no sistema.

Formulação da proposta MAST

Esta proposta surge de 2 conceitos. Primeiro de tudo o Árvore Merkle. Este é um recurso integrado desde os primeiros dias do blockchain Bitcoin. Sua função é permitir a verificação de transações dentro dos blocos do blockchain, e também a verificação dos mesmos blocos. Graças a ele, é possível saber se eles fazem parte de um conjunto sem precisar baixar as informações completas. 

Isso reduz a necessidade de espaço de armazenamento para armazenar todas as informações no blockchain. Um exemplo dessa funcionalidade pode ser apreciado com o Carteiras SPV. Essas carteiras leves nos permitem verificar se uma transação foi adicionada a um bloco, sem ter que baixar todo o blockchain. Algo que é possível graças ao uso e aplicação de árvores Merkle.

Em segundo lugar estão os ÁÁrvores de sintaxe abstrata, também chamado AST. Eles têm sua origem em um tipo de algoritmo que divide as informações em diferentes partes individuais. Isso torna mais fácil entender e classificar essas informações, permitindo-nos acessar dados relevantes ou interessantes rapidamente. Tudo isso sem a necessidade de mostrar ou expor publicamente todas as informações que contêm. 

É graças à combinação dessas duas ferramentas que podemos construir o MAST. Um método que torna possível que dados e informações muito mais complexos sejam incluídos na rede blockchain. Ao mesmo tempo em que melhora sua privacidade e reduz a necessidade de espaço de armazenamento.

Objetivos do MAST

Agora, o que os desenvolvedores de Bitcoin procuram com o MAST? Bem, em primeiro lugar, eles procuram criar um mecanismo para fragmentar as informações do blockchain de uma forma mais especializada. Mais especificamente, eles procuram fragmentar a programação do Script Bitcoin. Mas, ao mesmo tempo, eles querem manter um mecanismo de verificação para esses scripts evitando problemas de segurança. Portanto, eles decidiram fundir as árvores Merkle com as árvores de sintaxe abstrata.

Cálculo de um MAST ou árvores de sintaxe abstrata Merkelized

Graças a isso, os desenvolvedores do Bitcoin criaram um novo mecanismo para segmentar os scripts e verificá-los sem ter que baixar todas as informações do blockchain. Além disso, este método permite que as partes ou fragmentos desse script que não foram usados ​​possam ser substituídos ou ocultados. Este último, com o objetivo de reduzir o espaço ocupado na rede, ao mesmo tempo que melhora a privacidade do sistema por não ter que revelar as partes não utilizadas. 

Para entender o escopo disso claramente, vamos citar um exemplo: 

Quando um usuário possui uma certa quantidade de bens, ele pode estabelecer condições para seus gastos. Se Maria tiver 10 BTC em um endereço Bitcoin, ela poderá configurar um script que permita ao marido usar esse dinheiro depois de um tempo. Caso algo aconteça com ela e ela não possa mais gastá-los. 

Bem, Maria pode gastar o BTC a qualquer hora que ela quiser, mas se por algum motivo esse certo tempo passar, digamos 6 meses, e o BTC não tiver saído de sua conta, o marido de Maria pode usar esses dinheiro. Agora, o marido de Maria, evitando qualquer situação, também pode estabelecer um roteiro onde, igualmente se por algum motivo não puder usar o dinheiro em 4 meses, seus filhos podem ficar com o dinheiro. Toda essa cadeia de roteiro e condições para gastar os recursos demandam muito espaço na rede, além de permanecer público, sejam atendidos ou não. 

Assim, considerando que os scripts que contêm todas as informações (tanto as chaves públicas de Mary, o marido e os filhos, as condicionais e os tempos estabelecidos) são adicionados ao blockchain, isso aumenta consideravelmente o espaço de armazenamento utilizado. Ao mesmo tempo, reduzem a privacidade, pois todos os dados e condições estabelecidas publicamente são expostos.

Portanto, é necessário adicionar uma ferramenta que garanta a privacidade e minimize o tamanho das transações. Isso é o que o MAST faz, eliminando a necessidade de adicionar as partes não utilizadas de um script ao blockchain Bitcoin. 

Criação de contratos smarts mais complexos

O exemplo anterior parece um contrato inteligente avançado, você não acha? É bem parecido. E aqui está outro dos grandes benefícios que a implementação do MAST trará. O MAST abre a porta para a expansão dos recursos de programação dos scripts Bitcoin. Simplificando, é mais uma etapa na implementação contratos inteligentes o contratos inteligentes de alta complexidade. 

Isso é possível porque o MAST permite a criação de um grande número de scripts e taxas sem exigir muito espaço. O que torna possível criar contratos smarts mais complexos dentro do blockchain. Tudo isso sem precisar prejudicar escalabilidade de blockchain

Quanto você sabe, cryptonuta?

O MAST quebraria a segurança do Bitcoin?

FALSO!

O MAST ou Merkelized Abstract Syntax Trees, não apresenta nenhum risco de segurança dentro do Bitcoin. Na verdade, aplicando MAST junto com as assinaturas Schnorr, a segurança e os recursos do Bitcoin melhorariam visivelmente, tanto em termos de segurança quanto de privacidade.

Vantagens de implementar MAST

O MAST trará vários benefícios para o blockchain Bitcoin. Primeiro, ao reduzir o tamanho das transações usando a árvore Merkle, elas ocupam menos espaço no blockchain. Com o qual você pode melhorar o problema de escalabilidade que a rede apresenta, não tendo que incluir todas as informações dentro da cadeia. O que deixa mais espaço livre para processar um maior número de transações rapidamente. 

Da mesma forma, o nível de Privacidade de transações também será melhorado no blockchain. Com a implementação do AST no MAST, apenas as informações essenciais de uma transação ou script podem ser reveladas. Sem ter que mostrar todas as condicionais e restrições previamente estabelecidas. Assim, as condicionais e restrições que não são ativadas na transação, simplesmente não serão incluídas no blockchain. Garantindo a privacidade dos usuários não revelando seus dados, e otimizando o espaço e uso do blockchain.  

Além disso, o MAST também pode contribuir para melhorar o fungibilidade do sistema, uma vez que pode evitar que certas criptomoedas sejam associadas a um contrato inteligente ou a uma transação específica.

No entanto, essas funcionalidades ainda estão em desenvolvimento e testes, por isso levará algum tempo para vê-las finalmente aplicadas na blockchain do Bitcoin.