Hi Zeeman,
So on the first concern of using an "economic simulation" or sidechains/other cryptocurrencies to gather feedback about interest of Script extensions, I wonder about the value transitivity of such a process to measure consensus. Namely, if you have asset X picked up in system A, it doesn't tell you the same asset X is preferred in system B, unless I think you have the same agent. However, in cryptocurrencies, at least in Bitcoin, we assume pseudonymous participants. So it can be really hard to say it's the same agent to qualify its utility. Of course, you could have some linking between system A and system B, like signatures if the same signing scheme is used. However if it's possible why not use direct assets in system B to express a preference ? Maybe in the future if we have a privacy-preserving coins ownership proof system we could use that as one consensus indicator [0] ?
At least in terms of community decision-making, the more we have trust-minimized data signals, _assuming_ we have the information capabilities to process them, the better we're.
That said, about the covenant working group/process I'm proposing I would like to stay on the use-cases collection, deep trade-offs analysis and adequate covenant designs grounds.
Activation really should be its own dedicated process, well-splitted in terms of communication channels, documentation archive and timeframes.
About a generic contracting platform approach, I think for sure it would be a huge gain in flexibility for multi-party contract protocols design though there is at least three caveats in my opinion 1) we might open a Pandora Box enabling one to design trustless bribing contracts towards miners to attack existent deployed Bitcoin use-cases like Lightning (not a theoretical concern at all when we look on the wild west of Defi in other cryptocurrencies) 2) the multi-party contract protocol problem space is relatively early, we might evolve the primitive abstraction with which we're dealing and the language itself should evolve 3) we might still have to do a lot of economic engineering if the microcode operations or syntax units of the language are bounding well to validation nodes ressources.
So IMHO, a lot of unknowns about a generic contracting platform (even if it's tempting from an application developer viewpoint I know)
[0]
https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-November/002884.html[1] For example an input-output bundle abstraction might be better for fee-bumping reasons:
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-July/019243.html