Share this article

Pieter Wuille revela 'Miniscript', uma nova linguagem de contrato inteligente para Bitcoin

Pieter Wuille, blockstream

Os contratos inteligentes podem em breve ganhar um impulso no Bitcoin , já que o renomado programador Pieter Wuille revelou uma nova linguagem de codificação projetada especificamente para seu uso.

Postado para o desenvolvedor Bitcoin lista de discussãoSegunda-feira, a linguagem 'Miniscript' visa tornar mais fácil para programadores escreverem "contratos inteligentes" ou condições para gastar bitcoins. Os programadores Wuille, Andrew Poelstra e Sanket Sanjalkar têm trabalhado no código por aproximadamente um ano, disse Wuille.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto Long & Short Newsletter today. See all newsletters

Embora tenha sido compartilhado nos bastidores, Wuille disse que agora está publicando na lista de e-mail porque chegou "a um estágio em que gostaria de receber mais atenção".

Voltando um BIT, "Script" é a linguagem de contrato inteligente em Bitcoin, que permite que os usuários especifiquem certas condições que precisam ser atendidas antes que o Bitcoin possa ser gasto. Digamos que os fundos são bloqueados até um certo tempo antes que possam ser gastos. Ou, duas pessoas precisam assinar uma transação antes que o dinheiro possa ser movido, um conceito chamado "multi-sig".

Essa programabilidade é nova quando se trata de dinheiro digital, pois antes do Bitcoin T era possível implementar tais regras sem confiar em um banco ou um tipo similar de intermediário no meio.

"Miniscript," por outro lado, constrói em cima dessa linguagem de programação, melhorando-a de várias maneiras. Uma ONE é que é um BIT mais fácil de olhar e raciocinar sobre, como Wuille argumentou com um exemplo que "permite que A pegue as moedas a qualquer momento, e B depois de [um] dia."

Veja como essas regras são implementadas no Script do bitcoin:

OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160 <hash160(B)>

OP_EQUALVERIFY OP_CHECKSIGVERIFY <144> OP_CSV OP_ENDIF

Então, a mesma coisa no Minscript:

ou_d(c:pk(A),e_v(vc:pk_h(B),mais antigo(144)))

O Miniscript é baseado no Script, capaz de "compilar" para a linguagem nativa do bitcoin.

A nova linguagem está recebendo aplausos de desenvolvedores na comunidade. O engenheiro de relâmpagos da Blockstream Rusty Russell, por exemplo,tweetou: "Esta será uma daquelas tecnologias do tipo 'Como diabos fazíamos isso antes?'. Nada sexy e vital."

Há muitos casos de uso em potencial, como facilitar a implementação de scripts tão complexos na carteira, como Eric Lombrozo tuitou. Ou, como o educador de Bitcoin Jimmy Song descrito, ele poderia até mesmo ser usado para sustentar a rede lightning.

Pensando nisso no contexto mais amplo das linguagens de blockchain, Song comentou que a linguagem de contrato inteligente difere da linguagem Solidity do Ethereum, porque enquanto o Ethereum torna possível escrever muito mais tipos de contratos inteligentes, o Miniscript na verdade reduz as possibilidades.

Song argumenta que isso é melhor porque reduz a "complexidade" e a "superfície de ataque".

Incluídas nesta versão estão duas implementações funcionais, nas linguagens de programação C++ e Rust, que Wuille chamou de "trabalho em andamento", acrescentando:

"Por meio de testes randomizados em larga escala, temos certeza de que o design da linguagem e as testemunhas associadas são compatíveis com as regras de consenso e padronização existentes."

Imagem Wuille via arquivos CoinDesk

Alyssa Hertig

Repórter colaboradora de tecnologia na CoinDesk, Alyssa Hertig é uma programadora e jornalista especializada em Bitcoin e Lightning Network. Ao longo dos anos, seu trabalho também apareceu na VICE, Mic e Reason. Atualmente, ela está escrevendo um livro explorando os meandros da governança do Bitcoin . Alyssa possui alguns BTC.

Alyssa Hertig