Oggi siamo lieti di annunciarvi che la suite di BTCPay Server ha implementato il nuovo supporto per Pay to Endpoint (P2EP), garantendo maggiore privacy per le transazioni Bitcoin per migliaia di commercianti in tutto il mondo. BTCPay Server è un processore di pagamenti Bitcoin self-hosted open-source, privato, resistente alla censura e gratuito.
Maghi in azione
P2EP è il risultato di un workshop organizzato da Blockstream nel 2018 a cui hanno preso parte sviluppatori e ricercatori da tutto il mondo per pensare a nuovi modi per migliorare la privacy e fungibilità di Bitcoin. Tra i partecipanti, il Dr. Adam Back, Matthew Haywood, Tim Ruffing di Blockstream; i ricercatori indipendenti Adam Gibson, Adam Fiscor e Danger Shony e altri partecipanti che desiderano rimanere anonimi.
Nel corso di una settimana, i partecipanti hanno valutato le tecnologie utilizzate da Bitcoin a tutela della privacy e ne hanno ideate di nuove. Il risultato è stata la creazione di P2EP, anche noto come “PayJoin.”
Privacy ripristinata per i Bitcoiner
Data la natura pubblica della blockchain di Bitcoin, è possibile che terze parti analizzino la cronologia delle transazioni per stabilire possibili collegamenti. Ciò nuoce alla fungibilità del denaro, una delle sue principali caratteristiche, e mette a rischio la privacy degli utenti.
Per esempio, è possibile risalire a un certo numero di transazioni nella cronologia di un bitcoin, che pertanto può essere etichettato come “sospetto” dalle società di analisi di blockchain. Nell’ipotesi peggiore, i bitcoin potrebbero essere ritenuti “inaccettabili” per commercianti ed exchange, il che li renderebbe più difficili da spendere da parte del proprietario.
Overview di P2EP
Le transazioni P2EP sono una forma speciale di CoinJoin. CoinJoin è stato descritto per la prima volta da Greg Maxwell e utilizza tutte le funzioni esistenti di Bitcoin per implementare transazioni che incrementano la privacy, senza bisogno di modificare i protocolli. CoinJoin combina i pagamenti di utenti multipli in una sola grande transazione Bitcoin, rendendo difficile per gli analisti di blockchain stabilire chi sta inviando e chi sta ricevendo la transazione.
Le transazioni P2EP sono speciali in quanto _sia _l’emittente _sia _il destinatario del pagamento si coordinano per effettuare una transazione Bitcoin (simile al metodo originariamente utilizzato da Satoshi Nakamoto per i pagamenti Bitcoin). Diversamente da una normale transazione Bitcoin, dove solo l’emittente effettua pagamenti dal suo wallet, una transazione P2EP unisce le entrate di entrambi l’emittente e il destinatario, mentre quest’ultimo invia bitcoin extra a sé stesso.
Differenze tra una transazione P2EP e una normale transazione Bitcoin
Armati dei loro wallet abilitati per P2EP, gli utenti potranno effettuare transazioni P2EP allo stesso modo di una normale transazione Bitcoin. Il destinatario dovrà scannerizzare il codice QR fornito dall’emittente per iniziare il pagamento. La magia inizia quando il wallet abilitato per P2EP dell’emittente rileva il parametro dell’endpoint P2EP nel codice QR e in seguito stabilisce una connessione con il wallet del destinatario per coordinare automaticamente il pagamento P2EP. Una volta che il wallet del destinatario aggiunge un’entrata alla transazione (in modo quasi istantaneo), l’emittente deve firmare la transazione una seconda volta prima di trasmetterla alla rete Bitcoin.
Tra i vantaggi di P2EP:
- Privacy per entrambe le parti: la privacy viene garantita sia all’emittente sia al destinatario.
- Nessuna impronta: diversamente da una transazione CoinJoin tradizionale a denominazione fissa, non vi è alcuna “impronta” per le transazioni P2EP. Le transizioni regolari e P2EP risultano identiche sulla blockchain, il che garantisce che persino la minima adozione di P2EP assicuri una maggiore privacy alle normali transazioni non P2EP.
- **Niente più analisi euristica di blockchain: **con P2EP niente più “proprietà condivisa di wallet” e analisi della somma dei sottogruppi.
- **Riduzione del bloat di blockchain: **il destinatario può utilizzare P2EP per consolidare il proprio UTXO, riducendo il bloat di UTXO sulla blockchain di Bitcoin.
- Leggerezza e versatilità: per le emissioni possono essere utilizzati wallet leggeri, come Blockstream Green.
Tuttavia, quando si utilizzano transazioni P2EP, è importante ricordare che:
- Necessitano di una connessione internet: sia il wallet dell’emittente sia quello del destinatario devono essere online per poter coordinare la transazione P2EP. Qualora non fosse possibile stabilire una connessione, verrà effettuato un pagamento non P2EP.
- **Necessitano di un hot wallet: **per garantire all’emittente una transazione P2EP senza problemi, il wallet del destinatario dovrà firmare automaticamente la transazione una volta stabilita una connessione.
BTCPay: un Punto di Partenza chiave per P2EP
Per assicurarsi che P2EP venisse lanciato il più presto possibile, Blockstream ha finanziato lo sviluppo della funzione P2EP su BTCPay lavorando insieme a uno degli sviluppatori e collaboratori veterani di BTCPay, il venerabile “Mr Kukks”.
Ora, centinaia di commercianti utenti di BTCPay Server possono ricevere transazioni P2EP. Il fatto che i commercianti possano facilmente accettare bitcoin tramite transazioni P2EP è un grande passo avanti nella risoluzione del puzzle di privacy e fungibilità di Bitcoin.
L’implementazione di P2EP da parte di BTCPay Server è basata su una versione ampiamente modificata di bustapay, originariamente scritta dallo sviluppatore indipendente di Bitcoin Ryan Havar. La versione di BTCPay è descritta qui.
Anche i Commercianti hanno bisogno di Privacy
Proteggere la privacy delle transazioni è particolarmente importante per i commercianti, dal momento che sono in contatto con diverse transazioni provenienti da diversi clienti. Una volta identificato un indirizzo Bitcoin di un commerciante, qualsiasi cliente può potenzialmente ricorrere all’analisi di blockchain per stabilire il guadagno della sua attività e il numero dei suoi clienti, informazioni preziose per ladri e concorrenti.
I commercianti sono ulteriormente incentivati ad adottare transazioni P2EP dal momento che forniscono una soluzione low-cost per consolidare il loro solito “bloat di UTXO”, un effetto collaterale dell’accettazione di transazioni di importi non elevati da parte di singoli clienti.
Che Cosa Aspettarsi Ancora da P2EP?
Se siete interessati a sperimentare con P2EP, potete effettuare transazioni con gli store abilitati utilizzando il wallet Bitcoin incorporato di BTCPay.
Il team di Blockstream sta lavorando per fornire il supporto P2EP a Blockstream Green, che dovrebbe essere disponibile nei prossimi mesi. Sappiamo inoltre che anche i progetti Wasabi Wallet e BlueWallet sono interessati al supporto P2EP. L’adozione di P2EP come standard comune è sempre maggiore, per questo speriamo che l’implementazione di P2EP in BTCPay server potrà dare una spinta a questa crescita.
Non vediamo l’ora che tecnologie a tutela della privacy come P2EP siano sempre più improntate sul singolo in termini di autonomia e indipendenza e che, un giorno, possano persino rendere impossibile la sorveglianza da parte della blockchain.