Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 775BBC000B for ; Wed, 2 Mar 2022 00:00:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 68800409F3 for ; Wed, 2 Mar 2022 00:00:04 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.098 X-Spam-Level: X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5CjQbR5Proj7 for ; Wed, 2 Mar 2022 00:00:03 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-qt1-x831.google.com (mail-qt1-x831.google.com [IPv6:2607:f8b0:4864:20::831]) by smtp4.osuosl.org (Postfix) with ESMTPS id 06AF640882 for ; Wed, 2 Mar 2022 00:00:02 +0000 (UTC) Received: by mail-qt1-x831.google.com with SMTP id s15so184359qtk.10 for ; Tue, 01 Mar 2022 16:00:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:content-language:to :references:from:subject:in-reply-to; bh=ugthDec3xi/lf71VXd856xp8YO61dpVIOEl00BWXqho=; b=Gsdg9Z/VVOWVAslJzKwgHuDx5JE3LlQ82N9b9Tzvf2CyoJpk9/6wvzVZY0McEbXFjJ hwmvpK+5SPWhcJH3LEGNtyRN0Qo6VMTcS9ed9MaAC/7YroA85wy1OPN5JPHRiRNNe8hB BGwpixEN3OVQWq57kIFofCUwuBj4sBJRSafSWgAfSNHdGaEBpfjonPgTiDoxByKI4pS7 B+YfwuKX0iggTKIMkwBPQ5h6FeXnNI73Cc5kE9/nHRxzEa1qV9Zga0xxD5YQOhNjgvnw HiB0lJ1hbMsuXd5KpfjaUd5srBovn118V66OAE0PEb+hyMj4nZhKbf4CXIIgwBIcaiJj N0nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:to:references:from:subject:in-reply-to; bh=ugthDec3xi/lf71VXd856xp8YO61dpVIOEl00BWXqho=; b=XKx6hFsHvUYSZGiaxvLUFLWTkU3RUP4xahthhdlrL3GtbFrp/5ukL5HYgyYPguyKV8 lYs7zjHoMroiWZEYPb5joS1EnGa6yh1Yx81TpGaOywM8/QrIHPWisP7bMMDmkfECJVG0 LSrl6unx0qlMgiJHc7F8oLTBwZzaAfgEYHJ6srLyCopYGXnva87Qjd/Kd0gA6llzAuMq 6XQXoQooM8in7+zFIl1S1tvKxYzAYcyfZemVq4emTb4gXLXrILNVIGWTDaVVRH3nHa3i SmNNXeqz6tPUOdBwVbPUwfW7i740VVgAZ16tLo17WIS20tEc8hf9iJ8pIiUSQWowfyUm wWsA== X-Gm-Message-State: AOAM532MqeJTcEqRyB9OrQ0vCV2yepVjg1BN4AIEtp/Yzf0egqks72S+ 9SiIAoYHNNMIn/ZRA9k0yu8= X-Google-Smtp-Source: ABdhPJyRJoMmgTTBl0GHijIyXbdzGEM7Hs+VqKZjVo1qVoOF7HZ30xlWJogwpNXJI8bUR1Ku43bUiA== X-Received: by 2002:ac8:57c4:0:b0:2dd:b168:19a3 with SMTP id w4-20020ac857c4000000b002ddb16819a3mr21914162qta.387.1646179201613; Tue, 01 Mar 2022 16:00:01 -0800 (PST) Received: from [192.168.0.165] (ool-45714b6d.dyn.optonline.net. [69.113.75.109]) by smtp.googlemail.com with ESMTPSA id b127-20020a376785000000b00648ee0245dasm7426282qkc.69.2022.03.01.16.00.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 01 Mar 2022 16:00:01 -0800 (PST) Content-Type: multipart/alternative; boundary="------------YbWu7Nl3QxJP3c40z0plbQo4" Message-ID: Date: Tue, 1 Mar 2022 19:00:00 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 Thunderbird/91.5.0 Content-Language: en-US To: Billy Tetrud , Bitcoin Protocol Discussion References: <20220224065305.GB1965@erisian.com.au> <0a6d4fea-2451-d4e7-8001-dd75a2e140ae@gmail.com> <0af7c513-3df8-dcc8-9a14-e7e909e7fdc6@gmail.com> <4e896010-ce85-5ee9-8f7d-1d29f2271621@gmail.com> From: Paul Sztorc In-Reply-To: Subject: Re: [bitcoin-dev] Recursive covenant opposition, or the absence thereof, was Re: TXHASH + CHECKSIGFROMSTACKVERIFY in lieu of CTV and ANYPREVOUT X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Mar 2022 00:00:04 -0000 This is a multi-part message in MIME format. --------------YbWu7Nl3QxJP3c40z0plbQo4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/1/2022 12:39 AM, Billy Tetrud wrote: >> This entire issue is avoided completely, if all the chains >> --decentralized and centralized-- and in the same monetary unit. >> Then, the monetary network effects never interfere, and the >> decentralized chain is always guaranteed to exist. > It sounds like what you're saying is that without side chains, > everyone might switch entirely to some altcoin and bitcoin will > basically die. And at that point, the insecurity of that coin people > switched to can be heavily exploited by some attacker(s). Is that right? Yes, precisely. > Its an interesting thought experiment. However, it leads me to wonder: > if a sidechain gets so popular that it dominates the main chain, why > would people keep that main chain around at all? For some reason, this is a very popular question. I suppose if you believe in "one size fits all" chain philosophy (see comment below), it makes sense to say "these sidechains are terrible" on Monday and then "these sidechains are so good they will replace the mainchain" on Tuesday. In any event, sidechains cannot exist without their mainchain (as I see it). For example, imagine that you are on a zcash sidechain, and someone claims they deposited 1000 BTC, from Bitcoin Core into this sidechain? Do you give them 1000 z-BTC, or not? Without the mainchain, you can't tell. If you run the Bip300 DriveNet demo software (drivechain.info/releases), you will see for yourself: the test-sidechains are absolutely inert, UNTIL they have rpc access to the mainchain. (Exactly the same way that a LN node needs a Bitcoin Core node.) > > someone is actually in the wrong, if they proactively censor an > experiment of any type. If a creator is willing to stand behind > something, then it should be tried. > > it makes no difference if users have their funds stolen from a > centralized Solana contract or from a bip300 centralized bit-Solana > sidechain. I don't see why the tears shed would be any different. > I agree with you. My point was not that we should stop anyone from > doing this. My point was only that we shouldn't advocate for ideas we > think aren't good. You were advocating for a "largeblock sidechain", > and unless you have good reasons to think that is an idea likely to > succeed and want to share them with us, then you shouldn't be > advocating for that. But certainly if someone *does* think so and has > their own reasons, I wouldn't want to censor or stop them. But I > wouldn't advocate for them to do it unless their ideas were convincing > to me, because I know enough to know the dangers of large block > blockchains. Yes, I strongly agree, that we should only advocate for ideas we believe in. I do not believe in naive layer1 largeblockerism. But I do believe in sidechain largeblockism. Something funny once happened to me when I was on a Bitcoin conference panel*. There were three people: myself, a Blockstream person, and an (ex)BitPay person. The first two of us, were valiantly defending the small block position. I gave my usual speech: that node costs must remain low, so that people can run full nodes. The largeblocker mentioned that they ran many nodes (including BCH nodes etc) and didn't mind the cost, so I disclosed --in a good-natured way-- that I do not even run a BTC full node myself (out of choice). Thus, I was yammering about software I wasn't even running, I had no skin in the game! Lo and behold -- my Blockstream smallblocker ally-on-the-panel, immediately admitted to everyone that he did not run a full node either. The only node-runner was the largeblocker. The audience found this very amusing (as did I). We smallblockers, justified our sinful nodeless behavior, as follows (paraphrasing): we receive BTC mainly from people that we know (and have a long-term relationship with); our receipts are not time sensitive; we are not paid in BTC that often; if payments turned out to be forged we would have enormous recourse against our counterparties; etc. We did not run full nodes, because we did not need to draw on the blockchain's powers, **for those transactions**. Which is my point: people are different, and transactions are different. I make many transactions today, with VISA or Venmo. These are not censorship-resistant, but somehow I survive the month, without bursting into flames. Wouldn't life be better, if we Bitcoiners could easily sweep those fiat transactions into *some* part of the BTC universe? (For example, a family of largeblock sidechains). To me the answer is clearly yes. Unlike layer1-largeblockism, no one running Bitcoin Core ever needs to see these 'btc' transactions (the same as we don't see them today, on account of them not existing at all); they do not burden Bitcoin Core full nodes. Hence why it seems like a good idea to me. An SPV-wallet-of-a-largeblock-sidechain, is of course, a *disgrace* compared to a full-node-of-smallblock-mainchain-Bitcoin-Core. But, it is emphatically superior to Venmo / VISA or even "custodial LN". And certainly superior to nothing. Paul *https://www.youtube.com/watch?v=V3cvH2eWqfU --------------YbWu7Nl3QxJP3c40z0plbQo4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
On 3/1/2022 12:39 AM, Billy Tetrud wrote:
This entire issue is avoided completely, if all the chains --decentralized and centralized-- and in the same monetary unit. Then, the monetary network effects never interfere, and the decentralized chain is always guaranteed to exist.
It sounds like what you're saying is that without side chains, everyone might switch entirely to some altcoin and bitcoin will basically die. And at that point, the insecurity of that coin people switched to can be heavily exploited by some attacker(s). Is that right?
Yes, precisely.

Its an interesting thought experiment. However, it leads me to wonder: if a sidechain gets so popular that it dominates the main chain, why would people keep that main chain around at all?
For some reason, this is a very popular question. I suppose if you believe in "one size fits all" chain philosophy (see comment below), it makes sense to say "these sidechains are terrible" on Monday and then "these sidechains are so good they will replace the mainchain" on Tuesday.

In any event, sidechains cannot exist without their mainchain (as I see it). For example, imagine that you are on a zcash sidechain, and someone claims they deposited 1000 BTC, from Bitcoin Core into this sidechain? Do you give them 1000 z-BTC, or not? Without the mainchain, 
you can't tell.

If you run the Bip300 DriveNet demo software (drivechain.info/releases), you will see for yourself: the test-sidechains are absolutely inert, UNTIL they have rpc access to the mainchain. (Exactly the same way that a LN node needs a Bitcoin Core node.)


> someone is actually in the wrong, if they proactively censor an experiment of any type. If a creator is willing to stand behind something, then it should be tried.
> it makes no difference if users have their funds stolen from a centralized Solana contract or from a bip300 centralized bit-Solana sidechain. I don't see why the tears shed would be any different.
I agree with you. My point was not that we should stop anyone from doing this. My point was only that we shouldn't advocate for ideas we think aren't good. You were advocating for a "largeblock sidechain", and unless you have good reasons to think that is an idea likely to succeed and want to share them with us, then you shouldn't be advocating for that. But certainly if someone *does* think so and has their own reasons, I wouldn't want to censor or stop them. But I wouldn't advocate for them to do it unless their ideas were convincing to me, because I know enough to know the dangers of large block blockchains. 
Yes, I strongly agree, that we should only advocate for ideas we believe in.

I do not believe in naive layer1 largeblockerism. But I do believe in sidechain largeblockism.

Something funny once happened to me when I was on a Bitcoin conference panel*. There were three people: myself, a Blockstream person, and an (ex)BitPay person. The first two of us, were valiantly defending the small block position. I gave my usual speech: that node costs must remain low, so that people can run full nodes. The largeblocker mentioned that they ran many nodes (including BCH nodes etc) and didn't mind the cost, so I disclosed --in a good-natured way-- that I do not even run a BTC full node myself (out of choice). Thus, I was yammering about software I wasn't even running, I had no skin in the game! Lo and behold -- my Blockstream smallblocker ally-on-the-panel, immediately admitted to everyone that he did not run a full node either. The only node-runner was the largeblocker. The audience found this very amusing (as did I).

We smallblockers, justified our sinful nodeless behavior, as follows (paraphrasing): we receive BTC mainly from people that we know (and have a long-term relationship with); our receipts are not time sensitive; we are not paid in BTC that often; if payments turned out to be forged we would have enormous recourse against our counterparties; etc.

We did not run full nodes, because we did not need to draw on the blockchain's powers, **for those transactions**.

Which is my point: people are different, and transactions are different. I make many transactions today, with VISA or Venmo. These are not censorship-resistant, but somehow I survive the month, without bursting into flames.

Wouldn't life be better, if we Bitcoiners could easily sweep those fiat transactions into *some* part of the BTC universe? (For example, a family of largeblock sidechains). To me the answer is clearly yes.

Unlike layer1-largeblockism, no one running Bitcoin Core ever needs to see these 'btc' transactions (the same as we don't see them today, on account of them not existing at all); they do not burden Bitcoin Core full nodes. Hence why it seems like a good idea to me.

An SPV-wallet-of-a-largeblock-sidechain, is of course, a *disgrace* compared to a full-node-of-smallblock-mainchain-Bitcoin-Core. But, it is emphatically superior to Venmo / VISA or even "custodial LN". And certainly superior to nothing.

Paul

* https://www.youtube.com/watch?v=V3cvH2eWqfU
--------------YbWu7Nl3QxJP3c40z0plbQo4--