Tecnologia blockchain Bitcoin: Graftroot. Graftroot è un aggiornamento soft-fork per l'implementazione di Bitcoin blockchain che consente funzionalità multisig aggiuntive, consentendo che le condizioni future vengano soddisfatte in base a parametri preconcepiti. Se sembra un contratto intelligente, e' perche', in sostanza, e' quello che sto descrivendo.
Affinché questa tecnologia funzioni correttamente, le firme Schnorr devono essere implementate in anticipo, così come Taproot. Graftroot si basa su Taproot offrendo agli utenti la possibilità di delegare la possibilità di spendere la transazione.
Inoltre, come spiegato in questo articolo, Schnorr è fondamentale per Graftroot ed estremamente potente per la privacy di Bitcoin perché consente agli utenti di creare transazioni multisig e persino transazioni di join a moneta complesse che sembrano semplicemente normali transazioni quotidiane. Ciò rende difficile per le società di analisi della catena analizzare i flussi in ingresso/uscita delle monete nelle transazioni.
Con Graftroot, i partecipanti multisig possono firmare gli script che vorrebbero usare al loro posto, il che crea essenzialmente una blockchain più efficiente nello spazio, o MAST.
In poche parole, un MAST è una struttura dati che combina Merkle Trees - la capacità di dimostrare alcune informazioni di un dato set di dati senza mostrare l'intera serie - con AST (o alberi di sintassi astratti) che aggiungono logica alle transazioni consentendo all'utente di dividere un programma nelle sue singole parti.
Combinando le loro firme, gli sviluppatori stanno facendo un uso migliore dello spazio blockchain. Senza questa tecnologia, le transazioni multisig Bitcoin occupano essenzialmente molto più spazio, poiché le firme non possono essere aggregate e la logica non può essere aggiunta a una sola transazione.
Come funziona Graftroot
Secondo la proposta BIP dello sviluppatore Bitcoin Greg Maxwell, Graftroot funziona come segue:
“Con Graftroot, i partecipanti stabiliscono una chiave di soglia, proprio come fanno con Taproot. In qualsiasi momento, possono delegare la loro capacità di firmare a uno script surrogato firmando lo script (e solo lo script) con la chiave Taproot e condividendo la delega con chiunque scelgano. In seguito, quando arriva il momento di spendere la moneta, se i firmatari non sono disponibili e lo script deve essere utilizzato, la parte riscattante fa tutto ciò che è necessario per soddisfare lo script (ad esempio fornisce la propria firma e un timelock) e presenta tali informazioni insieme alla firma del firmatario dello script.”
Il risultato è che invece di consentire una sola alternativa, è possibile fornire un numero illimitato di alternative. Tutti vengono eseguiti con uguale efficienza a una singola alternativa e il numero è nascosto senza sovraccarico. Possono essere fornite alternative anche per le monete esistenti, senza la necessità di spostarle - il movimento è necessario solo per distruggere la capacità di utilizzare alternative cambiando le chiavi.
Ci sono problemi con Graftroot?
Come per la maggior parte delle tecnologie, c'è sempre un lato negativo in ogni nuovo progresso. Uno svantaggio di Graftroot è che lo script firmato deve essere memorizzato in modo sicuro per riscattare la transazione. Gli utenti devono anche essere più attenti con il riutilizzo delle chiavi in quanto il proprietario dell'UTXO può ristabilire una nuova firma in qualsiasi momento, ignorando le restrizioni dello script.
Tuttavia, anche se ci sono alcune limitazioni con Graftroot, i miglioramenti apportati alla rete Bitcoin in termini di funzionalità e scalabilità meritano una prova, almeno a mio parere. Se possiamo aggiungere logica extra alle transazioni e allo stesso tempo non aumentare la dimensione del blocco, sarebbe un grande risultato per Bitcoin.
Avrà successo? Solo il tempo lo dirà.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.