LNP-BP / LNPBPs

LNP/BP standards for bitcoin layer 2 & 3 protocols
https://standards.lnp-bp.org
202 stars 39 forks source link

Allow decentralized issuance for RGB contracts #47

Open dr-orlovsky opened 4 years ago

dr-orlovsky commented 4 years ago

Right now RGB contracts may have a single genesis (non-committed) and the rest of transitions must be committed with bitcoin transaction graph. For a decentralized issuance a non-committed multiple issuances are required; this can be implemented with allowing RGB contracts to have multiple (sub)genesis under particular genesis/schema

BitcoinErrorLog commented 3 years ago

How does this differ from using a multisig to create genesis?

dr-orlovsky commented 3 years ago

Signatures are not used with genesis; but you may think about this as a form of "distributed genesis" created by many parties w/o coordinating with each other. However this mechanism works even after genesis, deeper in RGB transition graph.

BitcoinErrorLog commented 3 years ago

I meant, creating a genesis from a msig keyset. Is that possible? Where the controller of an RGB asset is actually made of multiple keys?

dr-orlovsky commented 3 years ago

You do not need genesis for that; all you need is to assign secondary issuance right to a bitcoin transaction output with multisig. But you can't dot a "multisig" primary issuance anyway: it is not controlled by signatures anyhow.