Condividi questo articolo

Inside MAST: il piano poco noto per far progredire gli smart contract Bitcoin

Bitcoin potrebbe presto essere dotato di una serie di nuovi miglioramenti tecnici, tra cui una maggiore funzionalità di smart contract.

Nonostante sia la blockchain più grande e longeva, Bitcoin T è esattamente nota per le sue caratteristiche di programmazione.

In un'epoca in cui i nuovi progetti blockchain promettono continuamente di essere più grandi e migliori (e piattaforme come Ethereum corteggiano apertamente più programmatori alle prime armi), Bitcoin ha persino apprezzato la sua costruzione più semplice e sicura. Ma questo non significa che T si stia lavorando per portare funzionalità più avanzate alla rete.

La storia continua sotto
Non perderti un'altra storia.Iscriviti alla Newsletter Crypto Long & Short oggi. Vedi Tutte le Newsletter

Se e quando verrà implementato un certo aggiornamento di modifica del codice controverso chiamato SegWit (e questo rimane un se), gli sviluppatori del protocollo affermano che potrebbe aprire la strada a una serie di nuovi miglioramenti tecnici. Ciò include l'aggiornamento di lunga data Merkelized Abstract Syntax Trees (MAST), un concetto confezionato in unproposta ufficiale dallo sviluppatore Bitcoin CORE Johnson Lau all'inizio del 2016.

Un altro nuovo pezzo di crittografia all'avanguardia, MAST T abilita di per sé nuovi contratti intelligenti, ma riducendo la dimensione dei dati necessari per gli script Bitcoin , abilita "complicate condizioni di riscatto" che attualmente T sono praticabili in parte a causa di vincoli di spazio.

Lau ha detto a CoinDesk:

"MAST riduce di molto le dimensioni degli smart contract complicati. Ciò riduce la domanda di spazio di blocco e migliora la Privacy, poiché si rivela solo una piccola parte dello smart contract alla blockchain pubblica, quindi è più difficile analizzarlo."

A un livello più tecnico, MAST potrebbe essere descritto come un'estensione diPaga per l'hash dello script.

Utilizzando gli alberi di Merkle (la stessa struttura dati che memorizza le transazioni nei blocchi Bitcoin ), è possibile adottare un nuovo modo di incorporare ed elaborare gli script, che offre maggiore scalabilità e Privacy.

Sembra tecnico (e forse un cambiamento di poco conto), ma molti sviluppatori Bitcoin sono entusiasti del potenziale perché credono che ampli la capacità di bitcoin di essere utilizzato come "denaro programmabile".

Confusione sui contratti intelligenti

Facendo un passo indietro per un minuto, "contratto intelligente" è un termine che si riferisce a un frammento di codice che applica autonomamente le regole, senza dover ricorrere a un intermediario che le interpreti e risolva le controversie quando sorgono.

Sebbene la tendenza sia quella di pensare agli smart contract come a programmi più complessi, ogni pagamento in Bitcoin ne utilizza ONE. A meno che il mittente non fornisca la firma digitale corretta (dimostrando di essere il proprietario), la rete T trasferirà il Bitcoin.

Tuttavia, come accennato, questa definizione potrebbe suonare poco convincente nel contesto di Ethereum, la piattaforma alternativa per applicazioni blockchain che consente agli sviluppatori di creare praticamente qualsiasi tipo di contratto intelligente.

Lau lo ha notato. "Affinché gli smart contract siano davvero 'intelligenti', dovrebbero consentire alle persone di fare qualcosa di più di un semplice pagamento", ha affermato.

Vale la pena notare, inoltre, che in precedenza il linguaggio di scripting di Bitcoin supportava tipi più complessi di contratti intelligenti.

Tuttavia, il creatore ancora pseudonimo della valuta digitale Satoshi Nakamoto ha dovuto eliminarne molti nel 2010 quando si è reso conto che c'erano dei bug che gli attori malintenzionati potevano usare per intasare la rete con lo spam. Ci è voluto un po' per ricostruire quella funzionalità.

Con questo in mente, Lau ha messo insieme un altro Bitcoin propostaper un pacchetto di nuovi "opcode" (che abilitano nuovi contratti intelligenti), molti dei quali sono stati ripristinati in unambiente di prova,affermando che probabilmente verranno implementati insieme a MAST.

Ha aggiunto che la sua proposta potrebbe ulteriormente ripristinare alcuni elementi che erano stati eliminati sette anni fa.

Tuttavia, quando arriverà il momento, Lau ha osservato che T si aspetta che tutti gli opcode proposti nel BIP (proposta di miglioramento Bitcoin ) vengano accettati. "Anche solo alcuni (ad esempio OP_CAT o OP_XOR) consentirebbero cose che oggi non sono possibili", ha affermato.

E, ancora una volta, questi sarebbero raggruppati con MAST.

Nuovi utilizzi Bitcoin

Queste funzionalità hanno anche utilizzi pratici e Lau ha indicato un paio di casi d'uso per MAST in combinazione con i nuovi opcode.

ONE è un schema di scommesse"senza bisogno di alcuna fiducia", ha detto. La sua implementazione di esempio usa gli opcode proposti OP_XOR e OP_RSHIFT, ma ha notato che ci sono altre combinazioni di script chiamate "patti" che realizzano la stessa cosa.

Questi limitano il modo in cui gli utenti possono utilizzare i fondi e sono "richieste frequentemente, secondo Lau".

Blockstream ha annunciato l'anno scorso di aver sperimentato dei patti su una sidechain di prova, una blockchain con un sistema di regole diverso ancorato a Bitcoin.

L'idea è di dare agli utenti un maggiore controllo sui loro Bitcoin, anche se vengono rubati. Diciamo che vuoi inviare i tuoi Bitcoin a un exchange, ma sei preoccupato che l'exchange perda fondi, come è successo con Mt Gox.

Utilizzando una costruzione chiamata 'volta', forse l'esempio più noto di patto, gli utenti possono inviare i loro Bitcoin a un nuovo indirizzo insieme a un certo tipo di script. In effetti, quello script ha il potere di risucchiare i tuoi Bitcoin in caso di un hack in stile Mt Gox.

Questa costruzione richiederebbe i nuovi codici operativi OP_CAT e OP_CHECKSIGFROMSTACK.

Vale la pena notare, tuttavia, che alcuni sviluppatorisono scetticiche le casseforti funzionerebbero e pensano che la protezione dei fondi sarebbe meglio ottenuta con altri mezzi.

Detto questo, ci sono molti tipi di patti. Il co-fondatore della MIT Digital Currency Initiative Jeremy Rubin ha descritto una serie di altri esempi in una presentazione alla conferenza sulla sicurezza blockchain di Stanford la scorsa settimana.

Esistono poi altre idee varie su come potrebbe essere utilizzato MAST (che sembrano spuntare casualmente e spesso quando si chatta con gli sviluppatori Bitcoin ).

Olaoluwa Osuntokun, ingegnere dei Lightning Labs, che ha presentato il suo progetto anche a Stanford, ha affermato che MAST potrebbe addirittura migliorare la rete Lightning.

Questa rete di livello superiore, mirata a incrementare la capacità Bitcoin , ha bisogno di qualcuno che monitori il canale utilizzato per collegare le parti nella transazione nel caso in cui ONE cerchi di imbrogliare. MAST potrebbe aiutare con l'outsourcing di questa necessità a una terza parte, poiché riduce lo spazio di archiviazione richiesto per farlo.

Piccoli passi

Oltre a MAST e agli opcode ad esso associati, circolano altre idee di contratti intelligenti.

Almeno due gruppi stanno lavorando su opcode che modificherebbero Bitcoin per aggiungere funzionalità sidechain, menzionate in precedenza. Tuttavia, come molte altre caratteristicheSegWit renderebbe tutto più semplice, perché introduce un nuovo modo di apportare grandi cambiamenti consensuali.

Joseph Poon, uno dei creatori di Lightning Network, ha affermato in una recente presentazione che la sua proposta di implementazione utilizzerà un interessante sistema di contratti intelligenti derivanti da alcuni opcode già presenti in Bitcoin .

Per quanto riguarda MAST, la R&S è in corso. In una conversazione con CoinDesk, Rubin ha osservato che stava pensando a un nuovo modo, potenzialmente migliore, di implementare la stessa cosa. Ma, per il momento, la controversa modifica del codice SegWit sembra essere l'ostacolo principale.

Tuttavia, anche se il cambiamento del consenso T verrà attivato nei prossimi otto mesi, Lau ha osservato che esiste un altro modo "meno elegante" per aggirare il problema della malleabilità delle transazioni e quindi aggiungere il supporto per MAST, una mossa che potrebbe aiutare a rimettere Bitcoin nel più ampio dibattito sui contratti intelligenti.

Antenne per telecomunicazionihttps://www.shutterstock.com/image-photo/telecommunication-mast-tv-antennas-wireless-technology-352369427?src=NgwdVEQyYTZXhYEs2AHSJA-1-25 Immagine tramite Shutterstock

Alyssa Hertig
[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop
Alyssa Hertig