Delivery-date: Mon, 31 Mar 2025 13:41:27 -0700 Received: from mail-qt1-f184.google.com ([209.85.160.184]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tzLwk-0001p8-BB for bitcoindev@gnusha.org; Mon, 31 Mar 2025 13:41:27 -0700 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-4770594a277sf109810321cf.0 for ; Mon, 31 Mar 2025 13:41:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1743453680; cv=pass; d=google.com; s=arc-20240605; b=HWsX6Xjdv9Gr0usc89yr5W8Wjua1SEiqXFh5W7BevOJjPOXLqHRQf6HYtfnw9KpY4L W43dJexN4AXse8oNKRaVkhQEL7UlbTtd5BFi383Zd5hdXpd0k2FyggKN59gXwHqQsJZ0 e6IQeJbqkxaXZ2ZoaRwzwAcC5y1oR+pn2Wy4bJEl5g0gPg5poEUSNnWl/F2cQ4b7/7MZ 56G+/HGRSKmeHqx7RGleGA2LWOlIFq6/Nad2lTjOGXNiD2NAPm+og/VuqaozSy00XsX1 LCX/ssiycYQ4R+t8J8xp3dSqQnSnDfrgEUQ3LaytiEWhiT2kr2IwQKwwueS5O+sMj57N 8sNQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-transfer-encoding :in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:dkim-signature; bh=y2HS7BLbwqx37VaZx1Lgy05jE3lVpYtHUHy3ypVNdTI=; fh=PeeOCQ24tgB8wvoeFjhuJtum3riwVMGzM4YIiEpkzx8=; b=Qonlz7ZEBm+xqUzGmuvSs4wZ6SBDMi4uTGI/7jD5PlY16bXRvlYaeQQwHDW6+tHP7u 8pKMRWSfCQGOYDnAHw2p7iTWqyNEfTr6MLtstlIHI4sItcmvuHPVapXkMJ9FZXHIMDgl akAnQkFQNheILpMe4By/TiJ3NPHhVKhAlqx+jXt0zCU3xqWhuz8W3w151ekUI1ZYtedg VOIITP9FKh9HFcUdU/pOeFhLrPIrE+BCfURAn1aUV7gG8+eDMxzwSwmDxq+rCw4xqi88 aUsMTxwHt0m1hNKzw2VrWPJP3lNuGeUpdtIUSEdi3jaiz/MZP3U3OCRCBNGX9zA2B+M+ X81w==; darn=gnusha.org ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) smtp.mailfrom=aj@erisian.com.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1743453680; x=1744058480; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-transfer-encoding :x-original-authentication-results:x-original-sender:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:sender:from:to:cc:subject:date:message-id:reply-to; bh=y2HS7BLbwqx37VaZx1Lgy05jE3lVpYtHUHy3ypVNdTI=; b=hTkcRYfZFwDI8mgP5iV2o8ODa8rHe5Ynp7/D4dDBtX5R7mzhIzjVA3fHnhkAejHw7x t42vL+MzPgqxvszBe1IUYhrRC4J3FP7Qa8FNinAa8ktj47UBHGPJR7yhqUbvx7BkELOc U7awagXkRBFLRufXawjYsdrjTVFOmFKL3l7iXYqsIdhV1r+5UWDZ4nGBWN9yd/WsLoeB XUb5TJHBIHVNcbIc4sBXCOqm3VKxStWX0SYs65CJDGFaQHO9knWeDVHXITdJCdhUJUED uW7zujKVJhjGuDYjbqqHrAocllyiP2dbiYqPLOAHHkReIT9HYc5LZ2BnNOy4o1JXN82a C23Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743453680; x=1744058480; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-transfer-encoding :x-original-authentication-results:x-original-sender:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:x-beenthere:x-gm-message-state:sender:from:to:cc :subject:date:message-id:reply-to; bh=y2HS7BLbwqx37VaZx1Lgy05jE3lVpYtHUHy3ypVNdTI=; b=dIHRRZGeNPmwdDrd7ahPA4YGWltOJHilT5ASDPhnlwQ1DC+qyz7sby/E/qCJ8Djf9o 1gC0Ke6a9aUTY3sZxhZqYZ2bbtnH8KgGobf8FgRIauil+k1hBpR1eHp63d3rN9DMtFeM n8KKyElJQBcbGCyJsK+FF3HZ9cqYPfUQNLv0Nw4QicFMlVJeFdc3JQDd4qQ2vlaWvRb7 S/FZo9x9WQome8bjUZ/yBYsePTvdbDre+svm8ru6AIoLD5x9zpTHRkvD0iqZZCt2dU9o f8MV/qiQ8faSU9BwxC9kbjEPdipP6yXVsipWF878KPAl89vgrEHsG+4e/AlubCXxKdD1 oIQw== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCVSSbnlDWPqIV/PWtv8R7EJwiehKV3Vz5zt7T7OGZodDgHQMScIHfl1Z1p6QpH0AKEcQ2Jo59Y1AL+o@gnusha.org X-Gm-Message-State: AOJu0Yy7SZhPcKLiyHvaIH1wejEDbdBvRwFmQmodIWM1Cp/rwAKha7Lh +dgS46+WBQCGzmh1utT4U1DLtIKDGFBKysEyRh7G2wckdmZCPxUY X-Google-Smtp-Source: AGHT+IFKp82gIgE8r0IbL87EJgZ0UDFhVcIdMncJGVRW2DrNpQmE53EJByeDH52C8WvxBidzNgH3cg== X-Received: by 2002:a05:622a:118a:b0:476:ae71:eabf with SMTP id d75a77b69052e-477b3f3d1b9mr178031391cf.21.1743453680008; Mon, 31 Mar 2025 13:41:20 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h=ARLLPAJtDwd1pncycvsp0CHppfuumsDm9MosciC4FArM1cWtIQ== Received: by 2002:a05:622a:8016:b0:476:6eec:3aa5 with SMTP id d75a77b69052e-4776e2fde48ls63116011cf.0.-pod-prod-00-us; Mon, 31 Mar 2025 13:41:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVrylRw+AGT/FAPEOI7vAa/C4S2N2DuLKJZq99erkWYPfXnwNm1/eR2OfV4bhvmzm+YYfOf8s0YHloD@googlegroups.com X-Received: by 2002:a05:620a:4485:b0:7c5:6b46:e1ee with SMTP id af79cd13be357-7c5f9b623c4mr1834928485a.4.1743453676526; Mon, 31 Mar 2025 13:41:16 -0700 (PDT) Received: by 2002:a05:620a:3c9:b0:7c5:50d5:7703 with SMTP id af79cd13be357-7c5da073887ms85a; Mon, 31 Mar 2025 04:00:22 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXiRoZmS6/4ASZEcUMWJ8z0rJDB0GrOQLAuKV9vC5Q+uMmV7+clLs6eWcKFKQnLVRx1noO+vY6kuEjK@googlegroups.com X-Received: by 2002:a05:622a:4188:b0:475:19cc:a81a with SMTP id d75a77b69052e-477845e450bmr204655401cf.21.1743418822010; Mon, 31 Mar 2025 04:00:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1743418822; cv=none; d=google.com; s=arc-20240605; b=NKEDPGY4r1hLA/J22I6eFxe2KfNf9Uf8S/lDXJt/2Py0Ze9eHjHw9SeTs92HzQiLVK /0vSzJOTJXPXNgRotmQiuC2frtg8WHYRCTi/R3bMRgn9zzSD7v5kbZxCu/P/TwgtHMBI 2s9fJ8eNxJpgw3PoKX8xxOIWo2af7bvQuBm5/Tr6nim9IRkB/8U9c45AbTXGOtwUzG21 WtC+/Y1tvM2KAl3w23VOeUxbnTeTqsyxiUHtme+rpzepLrg/q4HLMV+on/MIPRzk7olf OP6B9pBWeJw/5Y2AfVFGys755Bc1KqFXvaEGX1NKrSFFiaYH4i1fM49ZTS6jr5CGV3vE 9yww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date; bh=3ItxYanpjOoUTeO3UbK7Ic86zwNUbDrzxeV1aV4IOSI=; fh=d+gGlMDD1eGR+zdj14aYb3uMvroWvUrlMF+KLiaFIe8=; b=EWT6v+/cdOrXv/IOm/KehOlwyGzbjLVq5FuMQ4+XRCqMfktMFqXZVCEOiHl5W+taIQ VBjuya3rYzvV4ZAbKEW2WuwWeF2zKmTXtG33rWJ38Ke3wvtpZHxfeGKfu3CV8FnukEvb Q+Wh9HX2whzAWbolKllHKX26WPZwt5FpTR8CGrqaofantM3VtwkKOx1AVek0qXS3sIv7 Jwi5wqQlqwrUnQHr9uevdAYv19a8BKjq0zlmfdf1C6lSxgPv3HT8mnIv7z4h3CyzwQOg Bpt82ps7yI1Wdj72vsHCMdytcTVe5lEu1LjK/JPs3nRDsXzY7mQAZ5QisStIJJzsliXp azzQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) smtp.mailfrom=aj@erisian.com.au Received: from cerulean.erisian.com.au (azure.erisian.com.au. [172.104.61.193]) by gmr-mx.google.com with ESMTPS id d75a77b69052e-47782a0a737si3047491cf.1.2025.03.31.04.00.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Mar 2025 04:00:21 -0700 (PDT) Received-SPF: pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) client-ip=172.104.61.193; Received: from aj@azure.erisian.com.au by cerulean.erisian.com.au with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tzCsH-00014k-0W; Mon, 31 Mar 2025 21:00:15 +1000 Received: by email (sSMTP sendmail emulation); Mon, 31 Mar 2025 21:00:09 +1000 Date: Mon, 31 Mar 2025 21:00:09 +1000 From: Anthony Towns To: Sjors Provoost Cc: eric@voskuil.org, 'jeremy' , 'Bitcoin Development Mailing List' Subject: Re: [bitcoindev] Consensus Cleanup BIP draft Message-ID: References: <065901dba01b$2164fff0$642effd0$@voskuil.org> <19f6a854-674a-4e4d-9497-363af306e3a0@app.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Disposition: inline In-Reply-To: <19f6a854-674a-4e4d-9497-363af306e3a0@app.fastmail.com> X-Spam_score: -0.0 X-Spam_bar: / X-Original-Sender: aj@erisian.com.au X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) smtp.mailfrom=aj@erisian.com.au Content-Transfer-Encoding: quoted-printable Precedence: list Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com List-ID: X-Google-Group-Id: 786775582512 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -0.8 (/) On Sat, Mar 29, 2025 at 12:02:32PM +0100, Sjors Provoost wrote: > On Fri, Mar 28, 2025, at 20:53, eric@voskuil.org wrote: > > But more to the point, it does not solve any of the problems that were > > originally provided as justification, apart from making it slightly > > simpler to implement an SPV wallet (no need to get the coinbase tx). > It's important to keep in mind that "SPV wallet" also includes any kind o= f automated bridge that requires knowledge of Bitcoin transaction inclusion= . What's simple to implement in a rust-bitcoin wallet may be extremely hard= in a smart contract. Or maybe it's indeed trivial. > > It could be a useful illustration if someone implements such a bridge usi= ng any of the proposed covenant op codes, and shows the difference in compl= exity between having the 64 byte limit and not having it. I think it's almost certainly easy to just avoid being concerned with 64 byte transactions for a bridge: * for txs moving value off of bitcoin, the bridge will certainly want the funds secured in some output, so that will naturally be more than 4 bytes; * for txs moving value back to bitcoin, there'll usually be two outputs (one for amount being moved, one for change), and almost always, the recipient of the funds will want them secured; either of which gives a more than 64 byte tx. it's only if the bridge explicitly supports burning funds (entirely, or to fees) and is precisely burning a full utxo with no change; but in that case the bridge can just require the output be an op_return that pushes three or more bytes of data. * additionally, if the bridge doesn't manage fees in-band (with bridged funds), but does it out of band via a p2a output, that also ensures that none of its txs will be 64 bytes. Similar consideraions mostly apply to SPV wallets as well -- if you're trying to trick someone into believing they've received some funds, you'll need to supply a tx that includes an output that matches their wallet, which will be more than 4 bytes, so won't match a 64-byte tx; and if you're trying to trick them into thinking they've burnt some of their funds, you'll need to get a "64-bit tx" that includes a txid/vout pair that matches one of their utxos, which is roughly a 256-bit collision, so should be cryptographically hard... Cheers, aj --=20 You received this message because you are subscribed to the Google Groups "= Bitcoin Development Mailing List" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/= Z-p1uWpMV4cZul36%40erisian.com.au.