Un pagamento in cui anche il destinatario mette un proprio UTXO fra gli input, così che la transazione sembri normale ma non riveli né l’importo pagato né a chi appartengono gli input.
In un pagamento ordinario tutti gli input appartengono a chi paga. Nel payjoin il destinatario aggiunge un UTXO suo e lo riceve indietro in output, insieme all’importo pagato. Chi analizza la transazione applica la regola secondo cui gli input spesi insieme appartengono alla stessa persona, e sbaglia: gli input sono di due persone diverse. Anche l’importo sfugge, perché il pagamento reale non corrisponde a nessun output ma alla differenza fra quanto il destinatario riceve e quanto ha messo in ingresso.
È in sostanza un piccolo coinjoin fra due persone, ma a differenza di un Coinjoin a prima vista non si distingue da una normale transazione. È noto anche come P2EP (pay-to-end-point) e, in alcune implementazioni, come Stowaway.
Il limite è che il pagamento va costruito insieme: se il destinatario, per esempio un commerciante, non supporta il payjoin, chi paga non può usarlo.
Vedi anche: Coinjoin, Chain analysis, Coin control, UTXO, Transazione.