]> git.bitcoin.ninja Git - rust-lightning/commit
Elide nonce from payer metadata
authorJeffrey Czyz <jkczyz@gmail.com>
Mon, 15 Jul 2024 23:29:41 +0000 (18:29 -0500)
committerJeffrey Czyz <jkczyz@gmail.com>
Mon, 22 Jul 2024 16:38:39 +0000 (11:38 -0500)
commitdf5d7ea7b3aeb9e474f5d8d98f87ca6720b4eaab
tree07a9533f4b0212c2272706f113796cbe2fdef2aa
parent4ed37d8e588b2bc6aa6cc1fabf26a63e10374c25
Elide nonce from payer metadata

InvoiceRequest and Refund have payer_metadata which consists of an
encrypted payment id and a nonce used to derive its signing keys and
authenticate any corresponding invoices. Now that the blinded paths
include this data in their OffersContext, remove the nonce as it is now
redundant. Keep the encrypted payment id as some data is needed in the
payer metadata according to the spec. This saves space and prevents
de-anonymization attacks as along as the nonce isn't revealed.
lightning/src/ln/channelmanager.rs
lightning/src/ln/offers_tests.rs
lightning/src/offers/invoice_request.rs
lightning/src/offers/refund.rs
lightning/src/offers/signer.rs