Represents a full commitment proof for an asset. It can either prove inclusion or exclusion of
an asset within a Taproot Asset commitment.
This corresponds to proof.CommitmentProof in Go.
TaprootProof represents a proof that reveals the partial contents to a
tapscript tree within a taproot output.
This corresponds to proof.TaprootProof in Go.