Peter Wuille, desenvolvedor do Bitcoin Core, apresentou uma nova linguagem de programação de contrato inteligente Bitcoin (BTC), apelidada de Miniscript.
Wuille, criador da principal atualização da rede Bitcoin, o SegWit, anunciou o site do projeto Miniscript em uma mensagem numa lista de discussão para os desenvolvedores do Bitcoin em 19 de agosto.
Como observado na declaração, o Miniscript foi desenvolvido e implementado por Wuille, Andrew Poelstra e Sanket Kanjalkar na Blockstream Research. Wuille afirmou que o projeto consumiu cerca de um ano dos desenvolvedores e agora chegou ao estágio em que precisa de mais atenção.
Script do Mini-Bitcoin
O Miniscript é uma linguagem para escrever um subconjunto de scripts Bitcoin de forma estruturada, que permita a análise, composição, assinatura genérica e outros, como Wuille descreve resumidamente.
Enquanto isso, o script Bitcoin é uma linguagem de programação básica que possibilita contratos inteligentes na rede Bitcoin, permitindo que os usuários definam condições específicas para que uma determinada transação seja concluída.
De acordo com Wuille, a adoção da linguagem Miniscript poderia reduzir algumas barreiras entre os softwares usados em contratos inteligentes, fornecendo também um ecossistema multisig que funcione de uma maneira mais eficaz que uma simples linguagem de script. Ele explicou no Twitter:
“Imagine que uma empresa queira proteger seus fundos de armazenamento a frio usando uma política multisig de 2-de-3 com 3 executivos. Um dos executivos, no entanto, tem uma boa instalação baseada em 2FA/multisig/timelock por conta própria. Por que essa configuração não pode ser um dos "participantes" do multisig? Um monte de trabalho está focado em extensões para a funcionalidade da blockchain em si para suportar aplicações mais complexas, mas eu sinto que estamos esquecendo que o uso desses recursos de uma maneira acessível, composta e analisável é basicamente impossível hoje em dia”.
Análise de script facilitada
Enquanto o Miniscript é basicamente uma reformulação do script Bitcoin, ele permanece a mesma linguagem de script, mas permite que carteiras e outros softwares construam e analisem scripts de maneira mais eficaz, explicou Wuille no Reddit.
No post, Wuille forneceu um exemplo de como a mesma notação ficaria no script básico do Bitcoin em comparação com uma na linguagem Miniscript.
O Miniscript está agora disponível em implementações para C ++ e Rust, escreveu Wuille, acrescentando que o trabalho no projeto está em andamento. O desenvolvedor esclareceu que o Miniscript é projetado para o Bitcoin como ele é hoje e não requer nenhuma mudança de consenso.