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]