Closed biocrypto730 closed 5 years ago
We discussed a lot during design of SLP, whether it could be extended in such a way. After much deliberation we realized it's not possible to extend, and moreover we explicitly declare token type 1 SLP to be set in stone, no modifications possible ever.
It's worth noting exactly what will happen if you create a client that follows these new rules:
This is why we put the token_type field in -- modified rules will have to happen in a new token type, never in token type 1.
(We did also consider multiple-token sends during design, but it would have added more complexity and room for error when establishing the exact validity rules -- what happens when one token id is validly transferred, but the other is not, etc.. It's not as simple as declaring a new format, you also have to make sure all clients analyze every transaction identically, under all possible situations.)
Yes, there are ways to extend SLP that dont require updates to existing clients, since fortunately BCH is the smart bitcoin and can enable multiple OP RETURNs
OP_RETURN