Skip to main content

Payjoin Development Kit (PDK)

Open-source SDK for building Payjoin (BIP 78) functionality into Bitcoin wallets and applications. Maintained by Dan Gould.

Purpose​

Payjoin breaks the "common input ownership heuristic" by having both sender and receiver contribute inputs to a transaction. This prevents chain analysis from assuming all inputs in a transaction belong to the same person. PDK makes this privacy technique accessible to developers.

Relation to BIP 78​

  • BIP 78: The protocol specification for Payjoin (Pay-to-Endpoint) introduced by Nicolas Dorier in 2019
  • PDK: A developer toolkit implementing the protocol, enabling wallets to add Payjoin without building from scratch

Key Properties​

PropertyDetail
ProtocolBIP 78 (Payjoin / P2EP)
MaintainerDan Gould
LicenseOpen source
Use casePrivacy-enhanced Bitcoin transactions
AdoptionBTCPayServer hot wallets (2022), independent wallets via SDK

See also: [btcpay-server], [samourai-wallet] (Stowaway), [bip-78]