Escrever Bitcoin Smart Contracts está prestes a ficar mais fácil com a nova linguagem de codificação
Os contratos inteligentes de Bitcoin são uma besta complicada de domar, mas uma nova linguagem está tornando-os mais fáceis de escrever, democratizando-os de certa forma.
Contratos inteligentes podem (entre outras coisas) permitir que os usuários estabeleçam regras extras em sua bitcoin, exigindo que estas regras sejam cumpridas antes que os fundos possam ser desbloqueados. Minsc, criada pelo desenvolvedor de Bitcoin Nadav Ivgi, é uma nova linguagem de programação que facilita a criação destes tipos de contratos para que os desenvolvedores possam transformá-los em carteiras de bitcoin e outros aplicativos de forma mais suave.
Um dos objetivos da Minsc é tornar os contratos inteligentes „mais acessíveis para mais pessoas“, disse Ivgi à CoinDesk. Isso significa que tanto os desenvolvedores quanto os usuários são capazes de tirar proveito das ferramentas construídas pelos desenvolvedores.
Nível um: contratos inteligentes ‚Script‘.
Os contratos inteligentes foram descritos pela primeira vez por Nick Szabo nos anos 90. Ele teorizou uma forma de automatizar contratos legalmente vinculativos feitos entre as pessoas.
Exemplos típicos de contratos inteligentes em Bitcoin incluem não permitir que 0,1 BTC seja gasto até 2021, ou exigir que mais de uma pessoa assine uma transação antes que o dinheiro possa realmente ser movimentado. Contratos inteligentes também alimentam as segundas camadas do protocolo Bitcoin, como a Rede Relâmpago, o que poderia ajudar a Bitcoin a se expandir para atingir mais usuários.
Até o momento, o Bitcoin Script é a linguagem que torna esses contratos possíveis.
O problema é que é complicado trabalhar com o Bitcoin Script. É diferente de outras linguagens de programação mais populares às quais os desenvolvedores estão acostumados, tornando mais difícil embrulhar a cabeça e compor. Esta falta de compreensão também torna mais fácil cometer um erro, pondo em risco a Bitcoin.
A inabilidade do Bitcoin Script foi um dos fatores que levou Vitalik Buterin a projetar a plataforma Ethereum em primeiro lugar. A solidez, a primeira linguagem de contrato inteligente do Ethereum, foi projetada para ser muito mais fácil de ser lida e assim utilizada pelos desenvolvedores. E valeu a pena: O Ethereum cresceu e se tornou a plataforma para desenvolvedores de contratos inteligentes.
Nível dois: Miniscrito
Miniscript, lançado em 2019 por Pieter Wuille, Andrew Poelstra e Sanket Kanjalkar na Blockstream Research, chips away nesta edição para bitcoin.
Leia mais: Pieter Wuille revela ‚Miniscript,‘ uma nova linguagem de contrato inteligente para o Bitcoin
„Uma razão pela qual não estamos perto de utilizar todo o potencial do Script é que a construção real de scripts para tarefas não triviais é incômoda. É difícil verificar sua correção e segurança, e ainda mais difícil encontrar a maneira mais econômica de escrever as coisas“, escreveram Wuille e Poelstra em um post de blog que introduziu o Miniscript em setembro do ano passado.
O Miniscript oferece uma linguagem que é mais fácil de entender do que o Script, com garantias de segurança embutidas.
Além disso, se existem duas formas diferentes de escrever o mesmo contrato no Script, o Miniscript é capaz de avaliar qual delas é „mais econômica“.
O computador eventualmente compila (ou converte) o Miniscript para Bitcoin Script, que é o que o código finalmente precisa ser escrito para trancar com sucesso o bitcoin real com estas restrições extras.
Nível três: Minsc
Minsc é a terceira camada do bolo. Ele é construído sobre o Miniscript, aproveitando suas propriedades de segurança, mas criando uma linguagem que é ainda mais fácil de ler e pensar para os desenvolvedores do que o Miniscript.
„O foco do Minsc é a usabilidade e a facilidade de expressar, compreender e raciocinar sobre scripts, usando uma sintaxe simples e familiar. Ele acrescenta características adicionais de conveniência e ‚açúcar sintático'“, disse Ivgi à CoinDesk.
„Açúcar sintático“ é um termo de programação para adicionar em uma linguagem outra forma mais fácil e de atalho para executar uma tarefa que normalmente é mais difícil de escrever.
Portanto, Minsc não acrescenta nada de novo ao Script, apenas o torna mais fácil de usar.
„Não deixa você fazer nada que o Miniscript já não faça, da mesma forma que o próprio Miniscript em relação ao Bitcoin Script“, disse Ivgi.
Contratos inteligentes de Bitcoin e Minsc: Para onde eles irão a seguir?
Minsc poderia tornar mais fácil para os desenvolvedores adicionar suporte a vários contratos inteligentes. „O principal público-alvo pretendido é os desenvolvedores que procuram construir aplicativos que utilizam Bitcoin Script de formas interessantes e avançadas“, acrescentou Ivgi.
Leia mais: RIF lança rede ‚Layer 3‘ para escalar contratos inteligentes baseados em Bitcoin, Tokens
Se mais desenvolvedores puderem eventualmente adicionar suporte a esses contratos inteligentes, mais usuários poderão (talvez até sem saber) usar esses contratos mais complexos também.
„Inicialmente, no entanto, prevejo que o uso seja principalmente experimental e educacional. Minsc pode ser uma grande ferramenta para as pessoas que procuram obter uma melhor compreensão do Bitcoin Script, bem como para educadores que ensinam os aspectos técnicos do Bitcoin“, disse Ivgi.
Ivgi ainda está no processo de acrescentar outras características à linguagem. As habilidades inteligentes de contratação do Bitcoin provavelmente se expandirão ainda mais, como com o Taproot, uma provável atualização no horizonte do Bitcoin. A Minsc estará presente para facilitar a criação desses contratos.