Tipi di indirizzi Bitcoin a confronto
Se utilizzate bitcoin da un pò di tempo, avrete probabilmente notato che alcuni indirizzi appaiono molto diversi da altri.
Tradotto dall’originale di Tom Honzik - pubblicato il 13 giu 2023
Se utilizzate i bitcoin da un pò di tempo, avrete probabilmente notato che alcuni indirizzi bitcoin appaiono molto diversi da altri. Potreste anche aver assistito a discussioni su diversi acronimi che iniziano con "P2", come P2PKH o P2WSH. Se non conoscete il significato di questi acronimi, qui esamineremo tutti i metodi standardizzati on-chain per ricevere bitcoin nel corso della sua storia e spiegheremo alcune differenze essenziali che rendono ogni metodo unico.
P2PK
Il metodo Pay-to-Public-Key (P2PK) è il metodo originale per ricevere bitcoin e non prevede un indirizzo. Invece, come suggerisce il nome, il bitcoin viene pagato direttamente a una chiave pubblica esposta. La prima transazione in assoluto di bitcoin da una persona a un'altra ha utilizzato il P2PK, quando Satoshi Nakamoto ha inviato i token a Hal Finney nel blocco 170.
Il P2PK non è più utilizzato perché è un metodo più costoso, meno privato e meno sicuro per ricevere bitcoin rispetto ai metodi successivi.
Informazioni rapide
P2PKH
Il sistema Pay-to-Public-Key-Hash (P2PKH) era già disponibile fin dall'inizio ed è apparso per la prima volta sulla blockchain meno di due settimane dopo il blocco genesi. Il P2PKH apporta diversi miglioramenti al P2PK, come l'utilizzo di un indirizzo. Come discusso nel nostro precedente articolo, gli indirizzi contengono un checksum che aiuta a prevenire errori di battitura e bitcoin persi.
Gli indirizzi P2PKH sono in genere lunghi 34 o 33 caratteri (ma in teoria potrebbero essere anche solo 26) e sono codificati in formato Base58. Iniziano con il prefisso “1” e sono attualmente responsabili della ricezione e della sicurezza del 43% della supply di bitcoin minati, più di qualsiasi altro tipo di indirizzo.
La creazione di un indirizzo P2PKH comporta l'inserimento di una singola chiave pubblica nelle funzioni di hash SHA-256 e RIPEMD-160. Questo accorcia la quantità di dati, che a sua volta aiuta a risparmiare spazio nei blocchi e le spese di transazione per l'utente. Inoltre, introduce un'ulteriore resistenza alla decodifica della chiave privata, oltre alla già ritenuta infrangibile curva ellittica secp256k1.
Informazioni rapide
P2MS
Pay-to-Multisig (P2MS) è un tipo di transazione banale che ha avuto una breve rilevanza e non è mai stato responsabile della detenzione di più di 100 bitcoin in una sola volta tra tutti i partecipanti alla rete. Tuttavia, P2MS fa parte della storia di bitcoin.
Il P2MS è stato introdotto come script standard all'inizio del 2012, come specificato dal BIP 11. Tuttavia, questo tipo di transazione soffre degli stessi problemi del P2PK, poiché include chiavi pubbliche esposte e non utilizza alcun formato di indirizzo.. Inoltre, limitava a tre il numero di chiavi pubbliche in un quorum multisig. Nel giro di pochi mesi P2MS sarebbe stato sostituito da un metodo alternativo per la ricezione di bitcoin in un accordo multisig chiamato P2SH, di cui ci occuperemo in seguito.
Informazioni rapide
P2SH
Pay-to-Script-Hash (P2SH) è stato introdotto in bitcoin come soft fork in conformità alla BIP 16 il 1° aprile 2012. Come la maggior parte dei fork, la sua storia è affascinante. P2SH ha molto in comune con P2PKH. La differenza principale è che l'indirizzo viene creato attraverso l'hashing di uno script di redeem invece che attraverso l'hashing di una singola chiave pubblica.
Uno script redeem può essere considerato come un'istruzione codificata che specifica come i bitcoin ricevuti all'indirizzo P2SH possono essere spesi in futuro. Le possibilità possono essere molteplici, tra cui più chiavi pubbliche diverse. È il destinatario, non il mittente, a determinare i dettagli dello script e le istruzioni di spesa non sono rese pubbliche fino a quando il bitcoin non viene speso dall'indirizzo.
Sebbene gli utenti esperti possano creare script complessi, gli usi più comuni di P2SH sono stati quelli di creare indirizzi Nested SegWit e portafogli multisig. Ad esempio, uno script può includere tre chiavi pubbliche e specificare che le firme di due qualsiasi delle chiavi private corrispondenti possono spendere i bitcoin. In questo modo si creerebbe un indirizzo multisig 2 su 3.
Gli indirizzi P2SH hanno una lunghezza esatta di 34 caratteri e iniziano con il prefisso “3”, come specificato dal BIP 13. Prima del soft fork del 1° aprile, una manciata di transazioni ha sperimentato questo prefisso alternativo, il primo dei quali si trova nel blocco 170.052.
Informazioni rapide
P2WPKH
Pay-to-Witness-Public-Key-Hash (P2WPKH) è il primo dei due tipi di indirizzo introdotti in bitcoin con il soft fork SegWit nell'agosto 2017. La storia di questo soft fork estremamente importante e particolarmente controverso è documentata in un libro intitolato The Blocksize War, scritto da Jonathan Bier.
P2WPKH è la variante SegWit di P2PKH, il che, a livello di base, significa che scegliere questo tipo di indirizzo piuttosto che i vecchi indirizzi P2PKH vi aiuterà a risparmiare sulle commissioni di transazione quando spostate i vostri bitcoin.
Gli indirizzi SegWit hanno un aspetto molto diverso dai vecchi tipi di indirizzo perché, secondo il BIP 173, utilizzano la codifica Bech32 anziché Base58. In particolare, in Bech32 non ci sono lettere maiuscole. Gli indirizzi P2WPKH possono essere identificati dal prefisso “bc1q” e da una lunghezza di 42 caratteri esatti.
Informazioni rapide
P2WSH
Pay-to-Witness-Script-Hash (P2WSH) è la variante SegWit di P2SH. Il vantaggio principale dell'uso di P2WSH rispetto a P2SH è che può contribuire a ridurre le commissioni di transazione, e la ragione principale per usare un hash di script invece di un hash di chiave pubblica è quella di adattarsi agli accordi multisig.
Come P2WPKH, un indirizzo P2WSH inizia con il prefisso “bc1q”. Tuttavia, ha una lunghezza maggiore di 62 caratteri esatti. A differenza dei tipi di indirizzo trattati finora, gli indirizzi P2WSH sono creati utilizzando la sola funzione di hashing SHA-256, senza includere RIPEMD-160, con conseguente aumento della lunghezza dei caratteri. Questo è stato implementato con cautela, aggiungendo un'ulteriore protezione da un vettore di attacco multisig piuttosto sfumato ed estremamente improbabile.
Informazioni rapide
Nested SegWit (P2SH-P2WPKH and P2SH-P2WSH)
Nested SegWit (noto anche come Wrapped SegWit) non è tecnicamente un tipo di indirizzo diverso da quelli trattati in precedenza. Tuttavia, si tratta di un modo unico di utilizzare i tipi di indirizzo precedentemente discussi in un modo che è stato temporaneamente utile per la comunità bitcoin.
Quando si è verificato il soft-fork SegWit, non tutti i nodi, i software e i servizi bitcoin si sono immediatamente aggiornati per supportare i nuovi tipi di indirizzo SegWit nativi, P2WPKH e P2WSH. Solo le entità che si sono aggiornate possono inviare a questi nuovi indirizzi. Ciò significa che chi voleva ricevere bitcoin da chiunque (compresi coloro che non avevano effettuato l'aggiornamento) non poteva ancora utilizzare un portafoglio SegWit nativo. Tuttavia, poiché SegWit offriva commissioni di transazione più economiche, la maggior parte delle persone era desiderosa di iniziare a utilizzarlo.
La soluzione astuta a questo dilemma è stata quella di utilizzare il tipo di transazione P2SH. Le entità che non avevano ancora implementato SegWit potevano comunque inviare bitcoin agli indirizzi P2SH che, come già detto, sono costruiti con uno script di riscatto che specifica le istruzioni su come i bitcoin possono essere spesi in seguito. Come si è visto, queste istruzioni potrebbero incorporare il nuovo modello di spesa SegWit, fornendo agli utenti un ponte verso commissioni ridotte. Pertanto, gli indirizzi P2SH che utilizzavano questo trucco sono diventati noti come Nested SegWit e hanno svolto un ruolo significativo nel processo di adozione di SegWit.
In superficie, gli indirizzi Nested SegWit sono indistinguibili dagli altri indirizzi P2SH, quindi l'offerta di bitcoin detenuta in questo modo non è nota. Inoltre, dal momento che tutti i moderni strumenti bitcoin possono ora inviare direttamente agli indirizzi Native SegWit, non c'è più alcun motivo valido per utilizzare Nested SegWit.
Informazioni rapide
P2TR
Pay-to-Taproot (P2TR) è il tipo di indirizzo più recente, reso disponibile dalla soft-fork Taproot nel novembre 2021. L'adozione del P2TR è ancora piuttosto bassa al momento in cui scriviamo e molti software e servizi bitcoin stanno ancora lavorando all'integrazione.
Mentre P2WPKH e P2WSH sono noti come SegWit V0, P2TR è considerato SegWit V1. In particolare, P2TR utilizza un algoritmo di firma digitale chiamato Schnorr, che differisce dal formato ECDSA utilizzato nei precedenti tipi di transazione bitcoin. Le firme Schnorr presentano diversi vantaggi, tra cui una riduzione delle commissioni di transazione e una maggiore privacy.
Per quanto riguarda la privacy, le aggregazioni di chiavi e firme rese possibili da Schnorr consentono agli indirizzi multisig di essere indistinguibili da quelli singleig, e le condizioni di spesa per un indirizzo P2TR non vengono mai rivelate pubblicamente. Il creatore dell'indirizzo può persino includere più script di riscatto personalizzati tra cui scegliere per spendere i bitcoin in un secondo momento.
Gli indirizzi P2TR hanno una lunghezza di 62 caratteri e utilizzano la codifica Bech32m, una versione leggermente modificata di Bech32, come descritto nel documento BIP 350. Gli indirizzi P2TR possono essere identificati dal loro prefisso unico “bc1p”.
Informazioni rapide
Tabella di riferimento
Ora che abbiamo trattato tutti i metodi standardizzati per ricevere bitcoin on-chain, alcune informazioni rapide e le caratteristiche degli indirizzi possono essere combinati in una comoda tabella di riferimento.
Come acquistare Bitcoin?
Personalmente, reputo il miglior servizio quello offerto da Relai.
Per acquistare bitcoin risparmiando lo 0,5% in commissioni puoi usare il codice “REL3166”.
Si tratta di un’applicazione sviluppata da un’azienda svizzera che applica una politica di KYC light: a differenza dei grandi exchange non richiede registrazioni o dati personali, tutto ciò che serve per acquistare è il tuo IBAN.
E’ lo strumento ottimale per impostare dei piani di accumulo (DCA).
Per ridurre al massimo le commissioni di acquisto, ti consiglio di:
effettuare acquisti maggiori di 100€ (-0,5%)
impostare un piano di accumulo settimanale o mensile (-0,5%)
applicare il codice invito REL3166 (-0,5%)
Una delle migliori caratteristiche è il servizio non-custodial. Gli euro bonificati a Relai vengono convertiti automaticamente in bitcoin e trasferiti su un wallet di cui sei solo tu ad avere il controllo. I grossi exchange, al contrario, non forniscono le chiavi private ai clienti. In più Relai non vende centinaia di inutili criptovalute, ma solo bitcoin.
Cosa ci guadagno? Quello che fanno guadagnare i referral code. In questo caso se acquisti usando il codice “REL3166” risparmi lo 0,5% sulle commissioni e io ricevo (in bitcoin) lo 0,5% dell’importo che hai deciso di investire.
Per ulteriori informazioni, o per effettuare il primo acquisto, premi sul pulsante sottostante e ti verrà mostrata una dettagliata guida in italiano.
NOTA - Questo NON è un messaggio pubblicitario. Relai è un servizio che utilizzo personalmente e che reputo tra i migliori sul mercato in termini di affidabilità, sicurezza e facilità d’uso. Lo consiglio spesso ad amici e parenti.