David A. Harding [ARCHIVE] on Nostr: 📅 Original date posted:2022-04-21 📝 Original message:[Rearranging Matt's text ...
📅 Original date posted:2022-04-21
📝 Original message:[Rearranging Matt's text in my reply so my nitpicks come last.]
On 21.04.2022 13:02, Matt Corallo wrote:
> I agree, there is no universal best, probably. But is there a concrete
> listing of a number of use-cases and the different weights of things,
> plus flexibility especially around forward-looking designs?
I'm sure we could make a nice list of covenant usecases, but I don't
know how we would assign reasonable objective weights to the different
things purely through group foresight. I know I'm skeptical about
congestion control and enthusiastic about joinpools---but I've talked to
developers I respect who've had the opposite opinions from me about
those things. The best way I know of to reconcile our differing
opinions is to see what real Bitcoin users actually pay for. But to do
that, I think they must have a way to use covenants in something like
the production environment.
> You're also writing off [...] a community of
> independent contributors who care about Bitcoin working together to
> make decisions on what is or isn't the "right way to go" [...]. Why are
> you
> suggesting its something that you "don't know how to do"?
You said we should use the best design. I said the different designs
optimize for different things, so it's unlikely that there's an
objective best. That implies to me that we either need to choose a
winner (yuck) or we need to implement more than one of the designs. In
either of those cases, choosing what to implement would benefit from
data about how much the thing will be used and how much users will pay
for it in fees.
> Again, my point *is not* "will people use CTV", I think they will. I
> think they would also use TLUV if that were activated for the exact
> same use-cases. I think they would also use CAT+CSFS if that were what
> was activated, again for the exact same use-cases. Given that, I'm not
> sure how your proposal teaches us anything at all, aside from "yes,
> there was demand for *some* kind of covenant".
I'm sorry if my OP was ambiguous about this, but my goal there was to
describe a general framework for activating temporary consensus changes
for the purpose of demonstrating demand for proposed features. I gave
CTV as an example for how the framework could be used, but we could use
the same framework to activate APO and TLUV (or IIDs and EVICT)---and
then we would see which of them people actually used. If there was
significant ongoing use of all three after 5 years, great! We keep them
all. If some of them went largely unused, we let the extra validation
rules expire and move on.
Alternatively, if we only enabled one covenant design (e.g. CTV), we
would still gain data about how it was used and we could see if some of
the alternative designs would've been more optimal for those
demonstrated uses.
My goal here is obtaining data from which we can make informed
decisions. A transitory soft fork is an extreme way to acquire that
data and I fully acknowledge it has several significant problems
(including those I listed in my OP). I'm hoping, though, that it's a
better solution than another activation battle, prolonged yelling on
this mailing list and elsewhere, or everyone just giving up and letting
Bitcoin ossify prematurely. Alternatively, I'm hoping one of the many
people on this list who is smarter than I am will think of another way
to obtain decisive data with less fuss.
> Again, you're writing off the real and nontrivial risk of doing a fork
> to begin with.
I agree this risk exists and it isn't my intention to write it off---my
OP did say "we [must be] absolutely convinced CTV will have no negative
effects on the holders or receivers of non-CTV coins." I haven't been
focusing on this in my replies because I think the other issues we've
been discussing are more significant. If we were to get everyone to
agree to do a transitory soft fork, I think the safety concerns related
to a CTV soft fork could be mitigated the same way we've mitigated them
for previous soft forks: heaps of code review/testing and making sure a
large part of the active community supports the change.
> You don't
> mention the lack of recursion in CTV vs CAT+CSFS
I mentioned recursion, or the lack thereof, in various proposals like
five times in this thread. :-)
Thanks again for your replies,
-Dave
Published at
2023-06-07 23:07:37Event JSON
{
"id": "386ec7ab4846f0d1de49d370f611bc9cd6881d5ce717609c1b25efc6a5db51a7",
"pubkey": "d3574a24208f4e3d0821bb4a69a0c3ae842043d444fa5c4a8c49c369918a6fb2",
"created_at": 1686179257,
"kind": 1,
"tags": [
[
"e",
"3199d7e373413debbd60986222963e0a7995231a8bea9719310656b98185e004",
"",
"root"
],
[
"e",
"a82df82ea4d430c5a104989f02dc1895be41f35a0b05257b9d5ff81c9562a5fd",
"",
"reply"
],
[
"p",
"cd753aa8fbc112e14ffe9fe09d3630f0eff76ca68e376e004b8e77b687adddba"
]
],
"content": "📅 Original date posted:2022-04-21\n📝 Original message:[Rearranging Matt's text in my reply so my nitpicks come last.]\n\nOn 21.04.2022 13:02, Matt Corallo wrote:\n\u003e I agree, there is no universal best, probably. But is there a concrete\n\u003e listing of a number of use-cases and the different weights of things,\n\u003e plus flexibility especially around forward-looking designs?\n\nI'm sure we could make a nice list of covenant usecases, but I don't \nknow how we would assign reasonable objective weights to the different \nthings purely through group foresight. I know I'm skeptical about \ncongestion control and enthusiastic about joinpools---but I've talked to \ndevelopers I respect who've had the opposite opinions from me about \nthose things. The best way I know of to reconcile our differing \nopinions is to see what real Bitcoin users actually pay for. But to do \nthat, I think they must have a way to use covenants in something like \nthe production environment.\n\n\u003e You're also writing off [...] a community of\n\u003e independent contributors who care about Bitcoin working together to\n\u003e make decisions on what is or isn't the \"right way to go\" [...]. Why are \n\u003e you\n\u003e suggesting its something that you \"don't know how to do\"?\n\nYou said we should use the best design. I said the different designs \noptimize for different things, so it's unlikely that there's an \nobjective best. That implies to me that we either need to choose a \nwinner (yuck) or we need to implement more than one of the designs. In \neither of those cases, choosing what to implement would benefit from \ndata about how much the thing will be used and how much users will pay \nfor it in fees.\n\n\u003e Again, my point *is not* \"will people use CTV\", I think they will. I\n\u003e think they would also use TLUV if that were activated for the exact\n\u003e same use-cases. I think they would also use CAT+CSFS if that were what\n\u003e was activated, again for the exact same use-cases. Given that, I'm not\n\u003e sure how your proposal teaches us anything at all, aside from \"yes,\n\u003e there was demand for *some* kind of covenant\".\n\nI'm sorry if my OP was ambiguous about this, but my goal there was to \ndescribe a general framework for activating temporary consensus changes \nfor the purpose of demonstrating demand for proposed features. I gave \nCTV as an example for how the framework could be used, but we could use \nthe same framework to activate APO and TLUV (or IIDs and EVICT)---and \nthen we would see which of them people actually used. If there was \nsignificant ongoing use of all three after 5 years, great! We keep them \nall. If some of them went largely unused, we let the extra validation \nrules expire and move on.\n\nAlternatively, if we only enabled one covenant design (e.g. CTV), we \nwould still gain data about how it was used and we could see if some of \nthe alternative designs would've been more optimal for those \ndemonstrated uses.\n\nMy goal here is obtaining data from which we can make informed \ndecisions. A transitory soft fork is an extreme way to acquire that \ndata and I fully acknowledge it has several significant problems \n(including those I listed in my OP). I'm hoping, though, that it's a \nbetter solution than another activation battle, prolonged yelling on \nthis mailing list and elsewhere, or everyone just giving up and letting \nBitcoin ossify prematurely. Alternatively, I'm hoping one of the many \npeople on this list who is smarter than I am will think of another way \nto obtain decisive data with less fuss.\n\n\u003e Again, you're writing off the real and nontrivial risk of doing a fork\n\u003e to begin with.\n\nI agree this risk exists and it isn't my intention to write it off---my \nOP did say \"we [must be] absolutely convinced CTV will have no negative \neffects on the holders or receivers of non-CTV coins.\" I haven't been \nfocusing on this in my replies because I think the other issues we've \nbeen discussing are more significant. If we were to get everyone to \nagree to do a transitory soft fork, I think the safety concerns related \nto a CTV soft fork could be mitigated the same way we've mitigated them \nfor previous soft forks: heaps of code review/testing and making sure a \nlarge part of the active community supports the change.\n\n\u003e You don't\n\u003e mention the lack of recursion in CTV vs CAT+CSFS\n\nI mentioned recursion, or the lack thereof, in various proposals like \nfive times in this thread. :-)\n\nThanks again for your replies,\n\n-Dave",
"sig": "9e5e97d571fa5d08ca2824a8569d85fa7bc0f146e674bb04bf371e1734eedf0d1537345976e8919ef1f1541d4606eb427acfd2eb9db1557fdea384cd333f04d7"
}