Keys in Taproot
Taproot における、鍵、署名は、BIP340 で定義されている Public key encoding: Instead of using compressed 33-byte encodings of elliptic curve points which are common in Bitcoin today, public keys in this proposal are encoded as 32 bytes.
従来の compressed pubkey は、X 軸の値から Y 軸の値が計算できることを利用し、XとY両方を公開鍵とするのではなく、X と Y の正負を保持するものであった。
Taproot では、正の値(even) だけを公開鍵として認める
X-only public keys と呼ばれる
Core コードでは XOnlyPubKey