Tecnologia blockchain Bitcoin: Taproot. L'idea alla base di Taproot è quella di consentire l'aggiunta della logica alle transazioni tramite firme Schnorr multisig che lavorano insieme a P2SH e MAST. In sostanza, Taproot crea output di firma che contengono istruzioni su cosa succede quando le condizioni sono soddisfatte.
Tapproot crea funzionalità smart tipo contratto all'interno della rete Bitcoin, poiché gli utenti possono aggiungere logica alle transazioni tramite script che vengono emessi come una semplice transazione di pagamento.
I grandi vantaggi di Taproot sono brevemente descritti qui dal proponente originale, Greg Maxwell:
“Credo che questa costruzione consentirà il più grande set di anonimato possibile per i contratti intelligenti con parti fisse facendoli sembrare i pagamenti più semplici possibili. Questo fa questo senza alcun sovraccarico nel caso comune, invocando qualsiasi tecnica schizzo o poco pratica, richiedendo ulteriori round di interazione tra i partecipanti al contratto, e senza richiedere la conservazione durevole di altri dati.”
P2SH - hash pay-to-script
P2SH è essenziale per Taproot per funzionare correttamente. Tutti i Bitcoin sono essenzialmente “bloccati” negli script: alcune righe di codice incorporate in una transazione nella blockchain che definiscono come le monete possono essere spesi nella transazione successiva. Le condizioni di spesa di solito comportano la fornitura di una firma per dimostrare la proprietà delle monete. Altre condizioni ben note includono timelock (le monete possono essere spesi solo dopo una specifica altezza o data di blocco) o multisig (le monete possono essere spesi solo se un certo numero di chiavi private da un set di chiavi private fornisce firme).
P2SH consente solo al proprietario delle monete di sapere come possono essere spesi. Quando il proprietario spende le monete, rivelano l'intero copione così come la “soluzione” allo script allo stesso tempo. Chiunque può quindi utilizzare l'hash iniziale per verificare che lo script fornito sia effettivamente lo script originale che blocca le monete e può immediatamente concludere che i requisiti dello script sono stati soddisfatti.
Tuttavia, quando le monete vengono spesi, è attualmente necessario rivelare tutte le possibili condizioni che avrebbero potuto essere soddisfatte, comprese le condizioni che non sono state soddisfatte. Questo ha due aspetti negativi principali:
A) I dati sono pesanti, soprattutto se ci sono molte condizioni
B) È un male per la privacy
In sostanza, tutti imparano tutti i diversi modi in cui i fondi avrebbero potuto essere spesi, che possono, ad esempio, rivelare che tipo di portafoglio è stato utilizzato e forse anche ulteriori informazioni che gli utenti non desiderano divulgare.
Inserisci Taproot
Taproot si basa su una realizzazione interessante: non importa quanto complessa, quasi tutte le costruzioni simili ad albero possono includere una condizione che consente a tutti i partecipanti di concordare il risultato e semplicemente firmare insieme una transazione di regolamento. 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.
Ora, se il denaro viene speso in modo cooperativo, tutti i partecipanti combinano le loro firme nella “firma di soglia” e modificarlo con lo script. La “soglia di firma x script” risultante consente loro di spendere i fondi. Eppure, per il mondo esterno, tutto questo sembrerebbe ancora una normale chiave pubblica e una firma regolare, quindi solo una singola transazione regolare.
Come potete immaginare, Taproot utilizza le firme Schnorr aggregando un certo numero di firme in una singola firma.
Se stai cercando una spiegazione tecnica approfondita da parte dello sviluppatore principale di Bitcoin Jimmy Song di come funziona Taproot, dai un'occhiata al video qui sotto.
Taproot entra in gioco aggiungendo la funzionalità P2SH, in quanto rivela solo la parte dello script che userai supponendo che dividerai il tuo script in una raccolta di dichiarazioni disgiuntive. Consente ai firmatari di rivelare solo un numero di rami in scala di log. Ciò offre agli utenti una maggiore privacy e aumenta la scalabilità in quanto non sono necessari ulteriori requisiti di archiviazione.
Taproot lavora per rendere le transazioni Bitcoin esattamente le stesse sull'esploratore blockchain e rende impossibile distinguere la differenza tra le transazioni, il che naturalmente dà a Bitcoin un'ottima privacy.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.