This is the BIP draft for half-aggregation of BIP340 Schnorr signatures, which has marinated at https://github.com/BlockstreamResearch/cross-input-aggregation/blob/master/half-aggregation.mediawiki long enough.
Mailing list discussion: https://gnusha.org/pi/bitcoindev/33f275c2-06b1-4b4a-2a75-cafe36836503@gmail.com/
Compared to the master version of the BIP linked above and the state of things at the time of sharing this on the mailing list, this version has a few minor typo fixes as well as three significant changes:
- Removal of a max signatures limit, see https://github.com/BlockstreamResearch/cross-input-aggregation/pull/16
- Replacement of the reference implementation in hacspec with one in Python, based on secp256k1lab. See https://github.com/BlockstreamResearch/cross-input-aggregation/pull/21 which also adds the test vectors
Given the Python reference implementation, I am vendoring the latest master of secp256k1lab with the BIP, as seems to be the standard with other BIPs (seen merged at 374 and in the pull for 445).