From 3e15178a43cf36f6e242bc3ff8caa659f22acb1c Mon Sep 17 00:00:00 2001 From: josie Date: Mon, 4 Aug 2025 18:36:01 +0200 Subject: [PATCH] BIP352: add warning against omitting outputs (#1908) * doc: add warning against omitting outputs While implied by the specification, add an explicit warning that generated outputs MUST not be omitted from the final transaction. Co-authored-by: Mark "Murch" Erhardt --- bip-0352.mediawiki | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bip-0352.mediawiki b/bip-0352.mediawiki index 47449b83..a01e4c5d 100644 --- a/bip-0352.mediawiki +++ b/bip-0352.mediawiki @@ -312,6 +312,8 @@ After the inputs have been selected, the sender can create one or more outputs f *** If no additional outputs are required, continue to the next ''Bm'' with ''k++''''' Why not re-use ''tk'' when paying different labels to the same receiver?''' If paying the same entity but to two separate labeled addresses in the same transaction without incrementing ''k'', an outside observer could subtract the two output values and observe that this value is the same as the difference between two published silent payment addresses and learn who the recipient is. ** Optionally, if the sending wallet implements receiving silent payments, it can create change outputs by sending to its own silent payment address using label ''m = 0'', following the steps above +All generated outputs MUST be present in the final transaction. If an output ''Pi'' with ''i < k'' is omitted, the receiver will not be able to find outputs ''Pj'' where ''i < j <= k''. + === Receiver === ==== Key Derivation ====