Skip to content

silent payments: BIP-352 send and receive for Liquid - #170

Open
soloking1412 wants to merge 5 commits into
Blockstream:masterfrom
soloking1412:silent-payments
Open

silent payments: BIP-352 send and receive for Liquid#170
soloking1412 wants to merge 5 commits into
Blockstream:masterfrom
soloking1412:silent-payments

Conversation

@soloking1412

Copy link
Copy Markdown

ELIP draft for BIP-352 silent payments on Elements, plus the reference implementation in lwk_wollet::silent_payments. Passes the 28 official BIP-352 send/receive test vectors and end-to-end tests over real blinded Liquid transactions.

@soloking1412

Copy link
Copy Markdown
Author

Adds the Tweak Server client (/getinfo, /tweaks/:height, /filters/:height) with async and blocking variants, plus scan_block and BIP158 filter matching. This completes the receive path specified by the "Tweak Server" model: fetch tweaks → derive candidate scripts → match against the block filter → scan only on a match. Keys never leave the wallet.

@soloking1412

Copy link
Copy Markdown
Author

Dropped the ELIP draft from this PR — the spec is being consolidated in ElementsProject/ELIPs#37, and this branch is better reviewed as a pure implementation. The blinding key derivation here already matches #37's LiquidSilentPayments/Blind tag.

@soloking1412 soloking1412 changed the title silent payments: spec draft and reference implementation silent payments: BIP-352 send and receive for Liquid Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant