Un gruppo di sviluppatori ha scoperto la possibilità di ottenere i covenant in Bitcoin senza modificare il codice di base.
Il 7 novembre un team di sviluppatori ha pubblicato un nuovo paper, annunciando una scoperta che potrebbe modificare il funzionamento di Bitcoin. La novità principale consiste nella possibilità di attivare i covenant senza dover modificare il suo codice di base attraverso un soft fork.
La ricerca, pubblicata con il titolo “ColliderScript: Covenants in Bitcoin via 160-bit hash collisions“, è stata condotta da un team che include Ethan Heilman, uno degli autori della proposta OP_CAT, Victor Kobolov e Avihu Levy, sviluppatori del progetto StarkWare e Andrew Poelstra, head of research di Blockstream.
Il paper è stato presentato, affermando:
“Fino a poco tempo fa, si credeva che implementare i covenant su Bitcoin avrebbe richiesto un soft fork con un opcode aggiuntivo, come quelli dedicati come OP_CTV o indiretti come OP_CAT. In questo articolo, mostriamo che i covenant potrebbero già essere fattibili su Bitcoin oggi, senza alcun soft fork. Sebbene la nostra soluzione sia computazionalmente intensa, riteniamo che ci sia un ampio margine per l’ottimizzazione”.
I covenant sono delle restrizioni applicate al modo in cui gli UTXO Bitcoin vengono spesi, che permetterebbero di:
- Sviluppare sistemi di deposito avanzati (i Vault)
- Migliorare la scalabilità della rete
Lo scorso settembre, Peter Todd, sviluppatore Bitcoin, ha pubblicato un paper in cui analizza in dettaglio tutte le proposte di covenant attualmente in discussione.
Alcune proposte di covenant permetterebbero nuove funzionalità più complesse, simili a quelle presenti in Ethereum, mantenendo però l’elevato livello di sicurezza che caratterizza il protocollo Bitcoin.
La soluzione proposta, sebbene promettente, richiede ancora diverse ottimizzazioni. Ad esempio una limitazione è il costo computazionale ancora molto alto. Secondo Robin Linus, sviluppatore di BitVM, l’idea di base è “geniale” e potrebbe aprire la strada a ulteriori ricerche e ottimizzazioni.