Difference between revisions of "PayJoin adoption"

From Bitcoin Wiki
Jump to: navigation, search
(Added sparrow wallet, HRF and waxwing's personal site)
(Stores: add ideas like flames)
 
(16 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
[[PayJoin]] is a privacy improvement for bitcoin. In the case where a customer pays a merchant, they both together co-operate to create a single bitcoin transaction which mixes both their coins and masks the payment amount.
 
[[PayJoin]] is a privacy improvement for bitcoin. In the case where a customer pays a merchant, they both together co-operate to create a single bitcoin transaction which mixes both their coins and masks the payment amount.
  
[[Transaction surveillance company|Transaction surveillance companies]] heavily depend on the [[Common-input-ownership heuristic|common input ownershipassumption]] which is broken by PayJoin transactions. So if those transactions became even a little bit widespread they could massively decrease the reliability of blockchain surveillance. Merchants and customers who adopt PayJoin would find their privacy improved from anyone analyzing the blockchain, for example a surveillance company spy would find it much harder to figure out which addresses and transactions belonged to a particular merchant that was using PayJoin, or who else transacted to them.
+
[[Transaction surveillance company|Transaction surveillance companies]] heavily depend on the [[Common-input-ownership heuristic|common input ownership assumption]] which is broken by PayJoin transactions. So if those transactions became even a little bit widespread they could massively decrease the reliability of blockchain surveillance. Merchants and customers who adopt PayJoin would find their privacy improved from anyone analyzing the blockchain, for example a surveillance company spy would find it much harder to figure out which addresses and transactions belonged to a particular merchant that was using PayJoin, or who else transacted to them.
  
 
PayJoin transactions are indistinguishable from regular bitcoin transactions by design, so it's very hard to get an accurate number for how common they are.
 
PayJoin transactions are indistinguishable from regular bitcoin transactions by design, so it's very hard to get an accurate number for how common they are.
  
 
The PayJoin protocol standard most likely to get adoption is [[BIP 0078]].
 
The PayJoin protocol standard most likely to get adoption is [[BIP 0078]].
 +
 +
Like any new feature, PayJoin requires a little bit of time to first set up. But if your business suffers from being spied on (for example you're a p2p exchange or bitcoin casino, and regulated exchanges keep banning your customers) then that cost is well worth it.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 27: Line 29:
 
! Name !! Sending !! Receiving !! Notes
 
! Name !! Sending !! Receiving !! Notes
 
|-
 
|-
| Wasabi Wallet || {{Yes}} || {{No}} || https://docs.wasabiwallet.io/using-wasabi/PayJoin.html
+
| BTCPay Server || {{Yes}} || {{Yes}} || https://docs.btcpayserver.org/Payjoin/
 
|-
 
|-
 
| JoinMarket || {{Yes}} || {{Yes}} || https://old.reddit.com/r/Bitcoin/comments/idhrak/new_release_of_joinmarket_070_includes_bip78/
 
| JoinMarket || {{Yes}} || {{Yes}} || https://old.reddit.com/r/Bitcoin/comments/idhrak/new_release_of_joinmarket_070_includes_bip78/
 
|-
 
|-
| Bluewallet || {{Yes}} || {{Evaluating|??}} || https://old.reddit.com/r/Bitcoin/comments/j6qswf/bluewallet_releases_payjoin_bip78/
+
| Wasabi Wallet || {{Yes}} || {{No}} || https://docs.wasabiwallet.io/using-wasabi/PayJoin.html
 +
|-
 +
| Bluewallet || {{Yes}} || {{Planned}} || https://old.reddit.com/r/Bitcoin/comments/j6qswf/bluewallet_releases_payjoin_bip78/
 
|-
 
|-
 
| Sparrow Wallet || {{Yes}} || {{Evaluating|??}} || https://github.com/sparrowwallet/sparrow/releases/tag/0.9.7
 
| Sparrow Wallet || {{Yes}} || {{Evaluating|??}} || https://github.com/sparrowwallet/sparrow/releases/tag/0.9.7
Line 41: Line 45:
 
| Bitcoin Knots || {{No}} || {{No}} ||
 
| Bitcoin Knots || {{No}} || {{No}} ||
 
|-
 
|-
| Electrum || {{No}} || {{No}} ||
+
| Electrum || {{Planned}} || {{Planned}} || https://github.com/spesmilo/electrum/issues/6585
 
|-
 
|-
 
| bcoin || {{No}} || {{No}} ||
 
| bcoin || {{No}} || {{No}} ||
Line 47: Line 51:
 
| Armory || {{No}} || {{No}} ||
 
| Armory || {{No}} || {{No}} ||
 
|-
 
|-
| GreenAddress || {{No}} || {{No}} ||
+
| Blockstream Green || {{No}} || {{No}} ||
 
|-
 
|-
 
| Breadwallet || {{No}} || {{No}} ||
 
| Breadwallet || {{No}} || {{No}} ||
Line 71: Line 75:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Name !! Sending !! Receiving !! Notes
+
! Name !! Signing !! Notes
 
|-
 
|-
| Coldcard || {{Yes}} || {{No}} || Hardware can sign bip78 payjoins and also http://ckbunker.com/
+
| Coldcard || {{Yes}} || Hardware can sign bip78 payjoins and also http://ckbunker.com/
 
|-
 
|-
 
|}
 
|}
Line 85: Line 89:
 
|-
 
|-
 
| [[BTCPay]] || {{Yes}} || First implementer of BIP78 payjoin for merchants.
 
| [[BTCPay]] || {{Yes}} || First implementer of BIP78 payjoin for merchants.
 +
|-
 +
| Nurails || {{Evaluating|??}} || https://nurails.com/ "Our infrastructure is open source and community driven using Payjoin security framework".
 
|}
 
|}
  
Line 94: Line 100:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
! Name !! Send to !! Receive !! Notes
+
! Name !! Send to exchange !! Receive from exchange !! Notes
 
|-
 
|-
 
| [[AgoraDesk]] || {{No}} || {{No}} ||  
 
| [[AgoraDesk]] || {{No}} || {{No}} ||  
Line 100: Line 106:
 
| Bisq || {{No}} || {{No}} ||
 
| Bisq || {{No}} || {{No}} ||
 
|-
 
|-
| Hodl Hodl || {{No}} || {{No}} ||
+
| Hodl Hodl || {{Planned}} || {{Planned}} || https://twitter.com/hodlhodl/status/1352266122389827584
 
|-
 
|-
 
| LocalBitcoins  || {{No}} || {{No}} ||
 
| LocalBitcoins  || {{No}} || {{No}} ||
Line 109: Line 115:
 
|-
 
|-
 
| Paxful.com || {{No}} || {{No}} ||
 
| Paxful.com || {{No}} || {{No}} ||
 +
|-
 +
| Sideshift.ai || {{Yes}} || {{No}} || For "To send" choose "Bitcoin PayJoin"
 
|}
 
|}
  
Line 121: Line 129:
 
|-
 
|-
 
| Waxwing's personal donation page || {{Yes}} || https://joinmarket.me/donations/ ||
 
| Waxwing's personal donation page || {{Yes}} || https://joinmarket.me/donations/ ||
 +
|-
 +
| Max Hillebrand's donation page || {{Yes}} || https://towardsliberty.com/btcpay/apps/27jLc1qpN8UXcQanHgeAsaEgLAio/pos ||
 
|}
 
|}
  
Line 138: Line 148:
 
=== Stores ===
 
=== Stores ===
  
// TODO
+
<!-- Alphabetical order please -->
 +
{| class="wikitable sortable"
 +
|-
 +
! Name !! Receive !! Notes
 +
|-
 +
| The Kratom Syndicate || {{Yes}} || https://thekratomsyndicate.com/blog/buying-kratom-with-payjoin.html
 +
|-
 +
| Ideas Like Flames || {{Yes}} || https://twitter.com/ideaslikeflames/status/1389746824009949191
 +
|}

Latest revision as of 11:54, 5 May 2021

PayJoin is a privacy improvement for bitcoin. In the case where a customer pays a merchant, they both together co-operate to create a single bitcoin transaction which mixes both their coins and masks the payment amount.

Transaction surveillance companies heavily depend on the common input ownership assumption which is broken by PayJoin transactions. So if those transactions became even a little bit widespread they could massively decrease the reliability of blockchain surveillance. Merchants and customers who adopt PayJoin would find their privacy improved from anyone analyzing the blockchain, for example a surveillance company spy would find it much harder to figure out which addresses and transactions belonged to a particular merchant that was using PayJoin, or who else transacted to them.

PayJoin transactions are indistinguishable from regular bitcoin transactions by design, so it's very hard to get an accurate number for how common they are.

The PayJoin protocol standard most likely to get adoption is BIP 0078.

Like any new feature, PayJoin requires a little bit of time to first set up. But if your business suffers from being spied on (for example you're a p2p exchange or bitcoin casino, and regulated exchanges keep banning your customers) then that cost is well worth it.

No
 ?? Maybe / Haven't checked / placeholder
Planned The developers said they plan to
Non-BIP78 Implements a form of PayJoin but not BIP78
PR Merged In the case of software, code has been written and merged, and it will be in next release.
Yes Feature has been released

Software Wallets

Name Sending Receiving Notes
BTCPay Server Yes Yes https://docs.btcpayserver.org/Payjoin/
JoinMarket Yes Yes https://old.reddit.com/r/Bitcoin/comments/idhrak/new_release_of_joinmarket_070_includes_bip78/
Wasabi Wallet Yes No https://docs.wasabiwallet.io/using-wasabi/PayJoin.html
Bluewallet Yes Planned https://old.reddit.com/r/Bitcoin/comments/j6qswf/bluewallet_releases_payjoin_bip78/
Sparrow Wallet Yes  ?? https://github.com/sparrowwallet/sparrow/releases/tag/0.9.7
Samourai Wallet Non-BIP78 Non-BIP78 https://samouraiwallet.com/stowaway
Bitcoin Core No No
Bitcoin Knots No No
Electrum Planned Planned https://github.com/spesmilo/electrum/issues/6585
bcoin No No
Armory No No
Blockstream Green No No
Breadwallet No No
Coinomi No No
BTC.com No No
Casa No No
Mycelium No No
Bitcoin Wallet for Android No No
Trust Wallet No No
Guarda Wallet No No

Hardware Wallets

Name Signing Notes
Coldcard Yes Hardware can sign bip78 payjoins and also http://ckbunker.com/

Payment processors

Name Receive Notes
BTCPay Yes First implementer of BIP78 payjoin for merchants.
Nurails  ?? https://nurails.com/ "Our infrastructure is open source and community driven using Payjoin security framework".

Exchanges

P2P exchanges make the most sense as early adoptors of PayJoin. All exchanges are welcome on this list of course.

Name Send to exchange Receive from exchange Notes
AgoraDesk No No
Bisq No No
Hodl Hodl Planned Planned https://twitter.com/hodlhodl/status/1352266122389827584
LocalBitcoins No No
LocalCoinSwap No No
LocalCryptos No No
Paxful.com No No
Sideshift.ai Yes No For "To send" choose "Bitcoin PayJoin"

Non-profits

Name Receive URL Notes
Human Rights Foundation Yes https://hrf.org/donate-bitcoin/payjoin/
Waxwing's personal donation page Yes https://joinmarket.me/donations/
Max Hillebrand's donation page Yes https://towardsliberty.com/btcpay/apps/27jLc1qpN8UXcQanHgeAsaEgLAio/pos

Casinos

Bitcoin casinos are very natural early-adopters of PayJoin. An early protocol specification for it, called bustapay, was created by the owner of a bitcoin casino.

Name Send to Receive Notes
Bustabit No No

Stores

Name Receive Notes
The Kratom Syndicate Yes https://thekratomsyndicate.com/blog/buying-kratom-with-payjoin.html
Ideas Like Flames Yes https://twitter.com/ideaslikeflames/status/1389746824009949191