Add asset specifier
Closes https://github.com/lightninglabs/taproot-assets/issues/834
This PR introduces a new type named AssetSpecifier within the asset package. The AssetSpecifier type is designed to facilitate the conveyance of either an asset ID, an asset group public key, or both, throughout our codebase.
To demonstrate the utility of AssetSpecifier, this PR incorporates it in two key areas: coin selection and the derivation of tap commitment keys. While there are numerous potential applications for this new type across our project, this PR deliberately focuses on a select few to maintain brevity. The integration of AssetSpecifier sets the stage for future code contributions to leverage this type.
!lightninglabs-deploy mute 720h00m
what's the state / prio of this pr? (@dstadulis)
low prio -- it's an enhancement that ffranr created to make asset specification easier, but isn't critical path for proof of concept
@roasbeef: review reminder