ZmnSCPxj [ARCHIVE] on Nostr: 📅 Original date posted:2022-02-24 📝 Original message:Good morning aj, > > ...
📅 Original date posted:2022-02-24
📝 Original message:Good morning aj,
> > Logically, if the construct is general enough to form Drivechains, and
> > we rejected Drivechains, we should also reject the general construct.
>
> Not providing X because it can only be used for E, may generalise to not
> providing Y which can also only be used for E, but it doesn't necessarily
> generalise to not providing Z which can be used for both G and E.
Does this not work only if the original objection to merging in BIP-300 was of the form:
* X implements E.
* Z implements G and E.
* Therefore, we should not merge in X and instead should merge in the more general construct Z.
?
Where:
* E = Drivechains
* X = BIP-300
* Z = some general computation facility
* G = some feature.
But my understanding is that most of the NACKs on the BIP-300 were of the form:
* X implements E.
* E is bad.
* Therefore, we should not merge in X.
If the above statement "E is bad" holds, then:
* Z implements G and E.
* Therefore, we should not merge in Z.
Where Z = something that implements recursive covenants.
I think we really need someone who NACKed BIP-300 to speak up.
If my understanding is correct and that the original objection was "Drivechains are bad for reasons R[0], R[1]...", then:
* You can have either of these two positions:
* R[0], R[1] ... are specious arguments and Drivechains are not bad, therefore we can merge in a feature that enables Recursive Covenants -> Turing-Completeness -> Drivechains.
* Even if you NACKed before, you *are* allowed to change your mind and move to this position.
* R[0], R[1] ... are valid arguments are Drivechains are bad, therefore we should **NOT** merge in a feature that implements Recursive Covenants -> Turing-Completeness -> Drivechains.
You cannot have it both ways.
Admittedly, there may be some set of restrictions that prevent Turing-Completeness from implementing Drivechains, but you have to demonstrate a proof of that set of restrictions existing.
> I think it's pretty reasonable to say:
>
> a) adding dedicated consensus features for drivechains is a bad idea
> in the absence of widespread consensus that drivechains are likely
> to work as designed and be a benefit to bitcoin overall
>
> b) if you want to risk your own funds by leaving your coins on an
> exchange or using lightning or eltoo or tumbling/coinjoin or payment
> pools or drivechains or being #reckless in some other way, and aren't
> asking for consensus changes, that's your business
*Shrug* I do not really see the distinction here --- in a world with Drivechains, you are free to not put your coins in a Drivechain-backed sidechain, too.
(Admittedly, Drivechains does get into a Mutually Assured Destruction argument, so that may not hold.
But if Drivechains going into a MAD argument is an objection, then I do not see why covenant-based Drivechains would also not get into the same MAD argument --- and if you want to avoid the MADness, you cannot support recursive covenants, either.
Remember, 51% attackers can always censor the blockchain, regardless of whether you put the Drivechain commitments into the coinbase, or in an ostensibly-paid-by-somebody-else transaction.)
Regards,
ZmnSCPxj
Published at
2023-06-07 23:03:35Event JSON
{
"id": "a046ecbaca98b2cb16e055714f697acad5cb8aeff5db372a4fc056f314d8d5e5",
"pubkey": "4505072744a9d3e490af9262bfe38e6ee5338a77177b565b6b37730b63a7b861",
"created_at": 1686179015,
"kind": 1,
"tags": [
[
"e",
"59ef3747260b332a5c157c2d93ab417af21ce8ed38e69348e0cc8995183e6119",
"",
"root"
],
[
"e",
"bc1326ffff6a15c363409ff87d459a8f97ff86f540c4d1b75f6d84e0dc252d60",
"",
"reply"
],
[
"p",
"f0feda6ad58ea9f486e469f87b3b9996494363a26982b864667c5d8acb0542ab"
]
],
"content": "📅 Original date posted:2022-02-24\n📝 Original message:Good morning aj,\n\n\u003e \u003e Logically, if the construct is general enough to form Drivechains, and\n\u003e \u003e we rejected Drivechains, we should also reject the general construct.\n\u003e\n\u003e Not providing X because it can only be used for E, may generalise to not\n\u003e providing Y which can also only be used for E, but it doesn't necessarily\n\u003e generalise to not providing Z which can be used for both G and E.\n\nDoes this not work only if the original objection to merging in BIP-300 was of the form:\n\n* X implements E.\n* Z implements G and E.\n* Therefore, we should not merge in X and instead should merge in the more general construct Z.\n\n?\n\nWhere:\n\n* E = Drivechains\n* X = BIP-300\n* Z = some general computation facility\n* G = some feature.\n\nBut my understanding is that most of the NACKs on the BIP-300 were of the form:\n\n* X implements E.\n* E is bad.\n* Therefore, we should not merge in X.\n\nIf the above statement \"E is bad\" holds, then:\n\n* Z implements G and E.\n* Therefore, we should not merge in Z.\n\nWhere Z = something that implements recursive covenants.\n\nI think we really need someone who NACKed BIP-300 to speak up.\nIf my understanding is correct and that the original objection was \"Drivechains are bad for reasons R[0], R[1]...\", then:\n\n* You can have either of these two positions:\n * R[0], R[1] ... are specious arguments and Drivechains are not bad, therefore we can merge in a feature that enables Recursive Covenants -\u003e Turing-Completeness -\u003e Drivechains.\n * Even if you NACKed before, you *are* allowed to change your mind and move to this position.\n * R[0], R[1] ... are valid arguments are Drivechains are bad, therefore we should **NOT** merge in a feature that implements Recursive Covenants -\u003e Turing-Completeness -\u003e Drivechains.\n\nYou cannot have it both ways.\nAdmittedly, there may be some set of restrictions that prevent Turing-Completeness from implementing Drivechains, but you have to demonstrate a proof of that set of restrictions existing.\n\n\u003e I think it's pretty reasonable to say:\n\u003e\n\u003e a) adding dedicated consensus features for drivechains is a bad idea\n\u003e in the absence of widespread consensus that drivechains are likely\n\u003e to work as designed and be a benefit to bitcoin overall\n\u003e\n\u003e b) if you want to risk your own funds by leaving your coins on an\n\u003e exchange or using lightning or eltoo or tumbling/coinjoin or payment\n\u003e pools or drivechains or being #reckless in some other way, and aren't\n\u003e asking for consensus changes, that's your business\n\n*Shrug* I do not really see the distinction here --- in a world with Drivechains, you are free to not put your coins in a Drivechain-backed sidechain, too.\n\n(Admittedly, Drivechains does get into a Mutually Assured Destruction argument, so that may not hold.\nBut if Drivechains going into a MAD argument is an objection, then I do not see why covenant-based Drivechains would also not get into the same MAD argument --- and if you want to avoid the MADness, you cannot support recursive covenants, either.\nRemember, 51% attackers can always censor the blockchain, regardless of whether you put the Drivechain commitments into the coinbase, or in an ostensibly-paid-by-somebody-else transaction.)\n\n\nRegards,\nZmnSCPxj",
"sig": "c9f318a43c58201779ccadc58d8b897a5db397695ee2229a89acd727aa7e049e11e523837d5b68b2b8400fa8b03b70e553e96657278f7ae60cf6d44bc3d988c5"
}