Glossario / Nodi e software
Signet
- Che cos'è la signet?
- La signet è una rete di prova i cui blocchi sono validi solo se un firmatario designato li ha firmati, il che mantiene stabile il suo ritmo di un blocco ogni dieci minuti invece che irregolare.
Specificato nel BIP-325.
La signet scambia il mining senza permessi con la prevedibilità. Bitcoin Core l'ha aggiunta nella versione 0.21.0, pubblicata a gennaio 2021, e da allora la signet pubblica predefinita ha prodotto blocchi con un ritmo di circa dieci minuti. Se vuoi provare un wallet, un canale Lightning o la pagina di pagamento di un esercente in condizioni simili alla mainnet, questa è la rete a cui rivolgerti.
Come funziona
La signet aggiunge esattamente un requisito ai normali controlli di validità di bitcoin: un blocco deve portare una firma valida.
BIP325, scritto da Karl-Johan Alm e Anthony Towns, definisce una sfida di signet, che è semplicemente uno script bitcoin che la soluzione del blocco deve soddisfare. La soluzione è allegata all'impegno segwit del blocco, dentro la transazione coinbase, quindi nulla cambia nel formato del blocco e il software esistente può analizzare un blocco di signet senza modifiche. La proof of work è comunque eseguita, ma a difficoltà bassa, perché è la firma, non l'hashrate, a decidere quando un blocco vale.
Poiché la sfida è uno script ordinario, può essere qualsiasi cosa, da una singola chiave pubblica a un multisig a soglia. La signet pubblica predefinita, quella a cui ti unisci passando l'opzione signet senza altra configurazione, è gestita da quei due autori con un multisig 1 di 2, e ascolta sulla porta 38333. Gli indirizzi riutilizzano i prefissi della testnet, quindi un wallet che già riconosce le stringhe tb1 di solito gestisce la signet senza alcuna modifica.
Chiunque può avviarne una privata. Passando uno script di sfida personalizzato si crea una rete separata il cui message magic deriva da quello script, il che significa che due signet personalizzate non possono parlarsi per errore. È questa la caratteristica che distingue la signet da ogni altra opzione: ottieni una vera rete con più partecipanti, diverse macchine e ritardi di propagazione reali, senza chiedere il permesso a nessuno e senza comprare hardware per il mining.
Dove la vedi
La signet è il luogo in cui le nuove funzionalità di consenso vengono messe alla prova in pubblico prima che la mainnet le veda.
Taproot era attivo sulla signet predefinita molto prima di attivarsi sulla mainnet al blocco 709.632 a novembre 2021, ed è in gran parte per questo che i wallet hanno potuto offrire il supporto a taproot all'attivazione invece che mesi dopo. Lo stesso schema si ripete con ogni proposta che arriva all'implementazione: il codice gira prima in un luogo dove le persone possono romperlo a basso costo.
Le signet personalizzate hanno trovato usi propri. Mutinynet è una signet pubblica che produce un blocco ogni 30 secondi, creata perché gli sviluppatori di Lightning non passino la giornata lavorativa in attesa delle conferme. Altre esistono per provare scenari specifici, dato che chi detiene la chiave di firma può anche produrre a richiesta una riorganizzazione deliberata e osservare come reagiscono i wallet.
Per chi compra bitcoin, la signet è invisibile e comunque rilevante. I faucet regalano i bitcoin, quindi nulla su questa rete ha valore, ma la versione di Sparrow, di Core o di un nodo Lightning che installi è quasi certamente passata prima da qui.
Signet vs regtest
La signet è una rete condivisa con degli sconosciuti; la regtest è una catena che esiste solo dentro il tuo computer. Sulla regtest mini tu stesso i blocchi con un solo comando e puoi far comparire cento conferme in un secondo. Sulla signet aspetti i firmatari come tutti gli altri, le tue transazioni si propagano attraverso peer che non gestisci e la stima delle commissioni si comporta come sulla mainnet. La regtest risponde alla domanda se il tuo codice gira; la signet se sopravvive al contatto con una rete.