“Bitcoin, Explained 75: Multisig (And Musig)”
This podcast explain different types of multisig throughout BTC's history. Some points I find interesting:
- Before taproot, there are actually a limited amount of signatures of a script, it's tie to the limit of script size. Script includes all the signatures from multisig, so it limits how many signatures/keys will be there
- taproot doesn't required signature count, so it bypassed the limit imposed in the code. But the consensus code has another restriction, the stack can hold up to 1000 signatures/keys. (*but seems like that in the future, you can use a tree to extended it significantly? Not sure how that works)
-Signatures are evaluated to public keys to unlock funds. Taproot enable combining multiple keys into one key, the same applies to signature. The introduction of Schnorr signatures make it possible which the old ECDSA wouldn't be able to provide this feature (But it's still not quantum resistant). It will boost the evaluation time by a lot. But there are some drawbacks, the generation time of combining keys/signatures will grow exponentially with every key/signature added.
#BTC #Blockchain # multisig #signature #SegWit #BitcoinCore