CISA

acronimo di: Cross-Input Signature Aggregation

Aggregazione di firme tra input incrociati

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

L'idea alla base di Cross-Input Signature Aggregation, ovvero aggregazione delle firme, è di fornire una sola firma per transazione Bitcoin anche quando ci sono più input.
CiSA rappresenta un potenziale soft fork di Bitcoin che riduce il peso delle transazioni.

Un vantaggio chiave dell'algoritmo di firma di Schnorr rispetto a ECDSA è la sua linearità. Questa caratteristica consente a più firmatari di creare un'unica firma che possa facilmente verificare l'autorizzazione di un messaggio tramite più chiavi.

Le firme Schnorr consentono di rappresentare transazioni con più input, ciascuno con una firma diversa, attraverso un'unica firma digitale. Questa funzionalità può contribuire a risparmiare fino al 30% dello spazio nei blocchi Bitcoin, aumentando quindi la scalabilità della rete consentendo di avere maggiori transazioni in ogni blocco. Inoltre, questo sistema migliora notevolmente la privacy, poiché non è possibile tracciare le firme con le voci corrispondenti all'interno di ogni transazione utilizzando una singola firma.

Attualmente per garantire la privacy nelle transazioni è possibile utilizzare Coinjoin, tuttavia questo metodo non offre una buona user experience all'utente, richiede tempo e denaro, e non tutti hanno le conoscenze tecniche per effettuare coinjoin, il che scoraggia molte persone dal farlo. Inoltre, più input richiedono più firme.

Con CiSA, se Alice vuole pagare Bob e Carol vuole pagare Dave, i paganti Alice e Carol possono combinare le rispettive transazioni creando un'unica firma che dimostra che tutti i proprietari delle chiavi hanno collaborato alla creazione della firma.

Le firme sono la parte più grande di una transazione, quindi ridurre le firme significa che la transazione diventa più piccola. Ciò si traduce in un maggior numero di transazioni per blocco e in una riduzione delle commissioni per transazione.
Una transazione con un solo input avrà lo stesso costo, mentre una transazione con 2 input avrà un significativo risparmio, e una transazione con più input avrà un risparmio ancora maggiore in base al numero di input. Anche se ci sono centinaia di input, è richiesta solo una firma, rendendo le transazioni più convenienti in base al numero di input. Ciò consentirà di risparmiare circa 16 vbyte per ogni keypath spend dopo il primo input, con un risparmio significativo per il consolidamento e le coinjoin.

Questo potrebbe persino rendere la spesa basata su coinjoin più economica di quella effettuata in modo isolato, incentivando l'utilizzo di questa forma di spesa con maggiore privacy.

  • Vedi anche
  • ECDSA (Elliptic Curve Digital Signature Algorithm) Algoritmo di firma digitale a curva ellittica
  • Schnorr signatures
  • TX (Transaction) Transazione

aggiornato il 2023-04-18