descriptor: support elements confidential wallet policies#526
Merged
jgriffiths merged 5 commits intomasterfrom May 6, 2026
Merged
descriptor: support elements confidential wallet policies#526jgriffiths merged 5 commits intomasterfrom
jgriffiths merged 5 commits intomasterfrom
Conversation
Contributor
jgriffiths
commented
May 5, 2026
Notably this restricts policy key placeholder expressions. Co-authored-by: Jon Griffiths <jon_p_griffiths@yahoo.com>
These are the same as existing wallet policies except that the blinding key placeholder must be '@B`, which must be given first in the policy key map when parsing. This allows the blinding scheme and key to be presented separately from the rest of the policy which will then be identical (modulo el-prefixes) between elements and bitcoin for the same wallet structure. This also allows the distinction between blinding keys and policy keys to remain intact. Blinding keys are qualitatively different from derivation keys; they may for example be a real pubkey, raw entropy, and/or/in addition to an algorithm that operates on the result of the policy for given derivation indices (in the case of deterministic blinding). For these reasons blinding keys remain outside standard key iteration in a parsed descriptor.
No functional changes.
4a81d9f to
c7f5ec1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.