1
0
mirror of https://github.com/bitcoin/bips.git synced 2025-05-12 12:03:29 +00:00

BIP380: minor grammar fixups (#1802)

* Use pronoun only after recalling the sentence object

* Use singular form

* Fix phrasal verb form

---------

Co-authored-by: quapka <>
This commit is contained in:
quapka 2025-03-29 15:58:33 +01:00 committed by GitHub
parent a7075ee434
commit fade15caa2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -31,13 +31,13 @@ Given just the private keys, it is not possible for restored wallets to know whi
This has lead to incompatibilities between wallets when restoring a backup or exporting data for a watch only wallet. This has lead to incompatibilities between wallets when restoring a backup or exporting data for a watch only wallet.
Further complicating matters are BIP 32 derivation paths. Further complicating matters are BIP 32 derivation paths.
Although BIPs 44, 49, and 84 have specified standard BIP 32 derivation paths for different output scripts and addresses, not all wallets support them nor use those derivation paths. Although BIPs 44, 49, and 84 have specified standard BIP 32 derivation paths for different output scripts and addresses, not all wallets support those derivation paths nor use them.
The lack of derivation path information in these backups and exports leads to further incompatibilities between wallets. The lack of derivation path information in these backups and exports leads to further incompatibilities between wallets.
Current solutions to these issues have not been generic and can be viewed as being layer violations. Current solutions to these issues have not been generic and can be viewed as being layer violations.
Solutions such as introducing different version bytes for extended key serialization both are a layer violation (key derivation should be separate from script type meaning) and specific only to a particular derivation path and script type. Solutions such as introducing different version bytes for extended key serialization both are a layer violation (key derivation should be separate from script type meaning) and specific only to a particular derivation path and script type.
Output Script Descriptors introduces a generic solution to these issues. Output Script Descriptors introduce a generic solution to these issues.
Script types are specified explicitly through the use of Script Expressions. Script types are specified explicitly through the use of Script Expressions.
Key derivation paths are specified explicitly in Key Expressions. Key derivation paths are specified explicitly in Key Expressions.
These allow for creating wallet backups and exports which specify the exact scripts, subscripts (redeemScript, witnessScript, etc.), and keys to produce. These allow for creating wallet backups and exports which specify the exact scripts, subscripts (redeemScript, witnessScript, etc.), and keys to produce.
@ -75,7 +75,7 @@ Key expressions consist of:
** Followed by zero or more <tt>/NUM</tt> or <tt>/NUMh</tt> path elements to indicate the unhardened or hardened derivation steps between the fingerprint and the key that follows. ** Followed by zero or more <tt>/NUM</tt> or <tt>/NUMh</tt> path elements to indicate the unhardened or hardened derivation steps between the fingerprint and the key that follows.
** A closing bracket <tt>]</tt> ** A closing bracket <tt>]</tt>
* Followed by the actual key, which is either: * Followed by the actual key, which is either:
** A hex encoded public key, which depending the script expression, may be either: ** A hex encoded public key, which depending on the script expression, may be either:
*** 66 hex character string beginning with <tt>02</tt> or <tt>03</tt> representing a compressed public key *** 66 hex character string beginning with <tt>02</tt> or <tt>03</tt> representing a compressed public key
*** 130 hex character string beginning with <tt>04</tt> representing an uncompressed public key *** 130 hex character string beginning with <tt>04</tt> representing an uncompressed public key
** A [[https://en.bitcoin.it/wiki/Wallet_import_format|WIF]] encoded private key ** A [[https://en.bitcoin.it/wiki/Wallet_import_format|WIF]] encoded private key