Lo sviluppatore di Bitcoin Core Peter Wuille ha introdotto un nuovo linguaggio di programmazione per scrivere smart contract sulla rete Bitcoin (BTC), chiamato Miniscript.

Wuille, che è anche uno dei creatori dell'upgrade SegWit, ha annunciato il sito web del progetto Miniscript sulla mailing list per gli sviluppatori Bitcoin.

Come osservato nel comunicato, Miniscript è stato sviluppato e implementato da Wuille, Andrew Poelstra e Sanket Kanjalkar presso la società canadese Blockstream Research. Wuille ha affermato che il progetto ha impegnato gli sviluppatori per circa un anno e ha ora raggiunto la fase in cui ha bisogno di attirare più attenzione.

Mini-Bitcoin script

Miniscript è un linguaggio che permette di scrivere un sottoinsieme di script Bitcoin in modo strutturato, consentendo di effettuare analisi, composizione, generic signing e altre operazioni. Il più classico script è invece un linguaggio di programmazione di base per la realizzazione di smart contract sulla rete Bitcoin, che consente agli utenti di impostare condizioni specifiche per il completamento di una determinata transazione.

Secondo Wuille, l'adozione del linguaggio Miniscript potrebbe ridurre alcune barriere tra i software utilizzati negli smart contract, fornendo anche un ecosistema multisig che funziona in modo più efficace rispetto al semplice linguaggio script. Lo sviluppatore ha spiegato su Twitter:

"Immagina che un'azienda voglia proteggere i suoi fondi nel suo cold storage utilizzando una politica multisig 2-of-3 con 3 dirigenti. Tuttavia, uno dei dirigenti possiede comunque un proprio setup basato su 2FA multisig/timelock. Perché l'intero setup non può essere uno dei "partecipanti" al multisig? Un sacco di lavoro si concentra sulle estensioni alla funzionalità della blockchain stessa per supportare applicazioni più complesse, ma mi sa che ci stiamo dimenticando che oggi utilizzare queste funzionalità in un modo accessibile, componibile e analizzabile è praticamente impossibile.”

Analisi degli script più semplice

Anche se Miniscript è fondamentalmente una riformulazione del sistema di scripting di Bitcoin, rimane comunque lo stesso linguaggio script, che consente però a wallet e altri software di costruire e analizzare gli script in modo più efficace, ha spiegato Wuille su Reddit.

Nel post, Wuille ha mostrato come esempio una notazione scritta in script e la stessa notazione scritta in Miniscript:

Script

Miniscript è già disponibile nelle implementazioni per C ++ e Rust, anche se, come aggiunge Wuille, i lavori sul progetto sono ancora in corso. Lo sviluppatore ha chiarito che Miniscript è progettato per la rete Bitcoin ad oggi esistente, e non richiede alcuna modifica dell'algoritmo di consenso.