Anthony Towns [ARCHIVE] on Nostr: 📅 Original date posted:2022-04-21 📝 Original message:On Wed, Apr 20, 2022 at ...
📅 Original date posted:2022-04-21
📝 Original message:On Wed, Apr 20, 2022 at 03:04:53PM -1000, David A. Harding via bitcoin-dev wrote:
> The main criticisms I'm aware of against CTV seem to be along the following
> lines: [...]
> Could those concerns be mitigated by making CTV an automatically reverting
> consensus change with an option to renew? [...]
Buck O Perley suggested that "Many of the use cases that people
are excited to use CTV for ([5], [6]) are very long term in nature
and targeted for long term store of value in contrast to medium of
exchange."
But, if true, that's presumably incompatible with any sort of sunset
that's less than many decades away, so doesn't seem much better than
just having it be available on a signet?
[5] https://github.com/kanzure/python-vaults/blob/master/vaults/bip119_ctv.py
[6] https://github.com/jamesob/simple-ctv-vault
If sunsetting were a good idea, one way to think about implementing it
might be to code it as:
if (DeploymentActiveAfter(pindexPrev, params, FOO) &&
!DeploymentActiveAfter(pindexPrev, params, FOO_SUNSET))
{
EnforceFoo();
}
That is to have sunsetting the feature be its own soft-fork with
pre-declared parameters that are included in the original activation
proposal. That way you don't have to have a second process debate about
how to go about (not) sunsetting the rules, just one on the merits of
whether sunsetting is worth doing or not.
Cheers,
aj
📝 Original message:On Wed, Apr 20, 2022 at 03:04:53PM -1000, David A. Harding via bitcoin-dev wrote:
> The main criticisms I'm aware of against CTV seem to be along the following
> lines: [...]
> Could those concerns be mitigated by making CTV an automatically reverting
> consensus change with an option to renew? [...]
Buck O Perley suggested that "Many of the use cases that people
are excited to use CTV for ([5], [6]) are very long term in nature
and targeted for long term store of value in contrast to medium of
exchange."
But, if true, that's presumably incompatible with any sort of sunset
that's less than many decades away, so doesn't seem much better than
just having it be available on a signet?
[5] https://github.com/kanzure/python-vaults/blob/master/vaults/bip119_ctv.py
[6] https://github.com/jamesob/simple-ctv-vault
If sunsetting were a good idea, one way to think about implementing it
might be to code it as:
if (DeploymentActiveAfter(pindexPrev, params, FOO) &&
!DeploymentActiveAfter(pindexPrev, params, FOO_SUNSET))
{
EnforceFoo();
}
That is to have sunsetting the feature be its own soft-fork with
pre-declared parameters that are included in the original activation
proposal. That way you don't have to have a second process debate about
how to go about (not) sunsetting the rules, just one on the merits of
whether sunsetting is worth doing or not.
Cheers,
aj