Hash function requirements for Taproot



Summary:

In this email conversation, LL is thanked by ZmnSCPxj for a work that seems quite interesting. ZmnSCPxj asks for clarification about "coin-tossing" as it was mentioned in the previous message. LL explains that coin-tossing is an interactive key generation protocol where everyone generates fresh keypairs, sends the hash of their pubkey to everyone else, and after receiving hashes from everyone else, everybody sends their pubkeys to generate the aggregate key. They compare coin-tossing to MuSig signing and note that MuSig requires no interactivity for key generation of n-of-n but would require coordination and interaction anyway to arrange getting into an n-of-n in the first place. ZmnSCPxj also discusses the benefits and drawbacks of reducing communication rounds for creating signatures during offchain operation and mentions one plan for reducing communication rounds using Taproot with an n-of-n internal key and a tapscript that has n `OP_CHECKSIG` operations. The email concludes with regards from ZmnSCPxj.


Updated on: 2023-06-14T00:00:27.857868+00:00