CoinPools based on m-of-n Schnorr aggregated signatures



Summary:

The proposal suggests a model for m-of-n multisig transactions using Schnorr aggregate signatures to enable CoinPools for off-chain scalability. The process involves creating a pool with all the N public keys and noting down the threshold M for this pool. Deposits can be made to the pool, and redeeming money from the pool requires an aggregated signature from all signers and a bitmap of signers. Two new opcodes will be introduced: OP_POOL - to create a new coin pool, and OP_LOAD_POOL_AGG_PUB_KEY - to load the pool, check if there are at least 'm' signers, aggregates the public key of the signers, and checks the SIGNERS_BITMAP, which is a 32 byte value representing a bitmap of which public keys from the pool have signed the transaction. This scheme enables scalability of m-of-n multisig transactions by allowing people to deposit money into a pool with up to 256 possible signers. It also provides trust-minimized off-chain scalability solutions due to the use of a sufficiently large pool of signers. However, the downside is that the public keys of the members of the pool would be exposed. Despite this, the proposal seeks feedback on whether this scheme would be viable for enabling CoinPool for the Bitcoin network or if any scheme that may expose public keys is a no-go in the Bitcoin network.


Updated on: 2023-05-21T00:02:46.071294+00:00