Skip to content

Commit 0b3c79c

Browse files
Apply suggestions from code review
Co-authored-by: Mark "Murch" Erhardt <[email protected]>
1 parent 0adf7c3 commit 0b3c79c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

bip-0388.mediawiki

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414

1515
== Abstract ==
1616

17-
Wallet policies build on top of output script descriptors to represent the types of descriptors that are typically used to represent "accounts" in a software wallet, or a hardware signing device, in a compact, reviewable way. A wallet policy always represents descriptors which produce all the receive and change addresses that are logically part of the same account.
17+
Software wallets and hardware signing devices sequester wallet uses into logically separate "accounts".
18+
Wallet policies build on top of output script descriptors to represent such accounts in a compact, reviewable way.
19+
An account encompasses a logical group of receive and change addresses, and each wallet policy represents all descriptors necessary to describe an account in its entirety.
1820

1921
We simplify the language to suit devices with limited memory, where even keeping the entire descriptor in memory could be a major hurdle, by reducing the generality of descriptors to just the essential features and by separating the extended pubkeys and other key information from the descriptor.
2022

@@ -65,7 +67,7 @@ Reusing keys across different UTXOs harms user privacy by allowing external part
6567

6668
By constraining the derivation path patterns to have a uniform structure, wallet policies prevent key reuse among the same or different UTXOs of the same account.
6769

68-
Using distinct public keys obtained from hardened derivation paths guarantees that no key reuse can happen also across accounts, and is strongly recommended. However, wallet policies do not mandate hardened derivation paths for the public keys, in order to maintain compatibility with existing deployments that do not adhere to this recommendation.
70+
It is strongly recommended to avoid key reuse across accounts. Distinct public keys per account can be guaranteed per hardened derivation paths. This specification does not mandate hardened derivation to maintain compatibility with existing deployments that do not adhere to this recommendation.
6971

7072
It is out of scope for this document to guarantee that users do not reuse extended public keys among different wallet accounts. This responsibility is left to the users and their software wallet.
7173

0 commit comments

Comments
 (0)