From 1234db285d44d7bb634188b1fb561372f01c4b58 Mon Sep 17 00:00:00 2001
From: 'Antoine Poinsot' via Bitcoin Development Mailing List
 <bitcoindev@googlegroups.com>
Date: Wed, 26 Mar 2025 17:14:29 +0000
Subject: [bitcoindev] Consensus Cleanup BIP draft

---
 a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 | 167 ++++++++++++++++++++++++++++++
 1 file changed, 167 insertions(+)
 create mode 100644 a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3

diff --git a/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 b/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3
new file mode 100644
index 000000000..d06986290
--- /dev/null
+++ b/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3
@@ -0,0 +1,167 @@
+Delivery-date: Wed, 26 Mar 2025 11:23:58 -0700
+Received: from mail-oo1-f61.google.com ([209.85.161.61])
+	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+	(Exim 4.94.2)
+	(envelope-from <bitcoindev+bncBDL4XL646QOBBNMMSG7QMGQEBDGJU7Y@googlegroups.com>)
+	id 1txVPx-0001D7-Oe
+	for bitcoindev@gnusha.org; Wed, 26 Mar 2025 11:23:58 -0700
+Received: by mail-oo1-f61.google.com with SMTP id 006d021491bc7-60201a116desf45602eaf.2
+        for <bitcoindev@gnusha.org>; Wed, 26 Mar 2025 11:23:57 -0700 (PDT)
+ARC-Seal: i=2; a=rsa-sha256; t=1743013432; cv=pass;
+        d=google.com; s=arc-20240605;
+        b=NcCjyv5kaeVpf2xr7F0wh494wB59Oe7Zf2QYRcYtMMWTDwTHeJJVZ8r/8R6hWW4daW
+         Dh79QzhptagzSId8jfcSfL7lJPC7eB/MYCKRV+HF99pXTupMBDWRQPLRxT2w9E9P6LvU
+         SHmt/EV1idguKZFUak4ucdS5hLaCLkBF2tYfE73x4ZXhlb/fQeFysU+t7g1Pb+jZICXs
+         nQLK3y4IDibP8E694dWG32/YRMUq2NYDe2voBwc+kdaV2tHOmzD/Qm6W8eDhrD4jS69Z
+         d+FCT2JsWhjhK/qfbf2l3JZnPJISRGKycFSV1mZYyRDFZE27LGATIfyfrKwbQSmwvWKv
+         +URw==
+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:reply-to:mime-version:feedback-id
+         :message-id:subject:from:to:date:dkim-signature;
+        bh=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=;
+        fh=98u52w++MBtYsw6SFicqgKH0f8UJ6edFSVWEgD53FEM=;
+        b=QoNrlqk3VD8uKdA2sNBNLckfaMMIQc8jc9uZCHKR9+RJlJCl/rrIdGr+0yhy6jgao9
+         iJKsit7z79Z4eMoWf8dbC2sykRDhfiGM+/7ImX4gpuEk25A9wMJXn7yqy4CqY4O/vD/n
+         Z7Xa8yaOR9UId2z2ubtgAyFMgdxGn/6QOW8R7j39bEZ8ZOlprkCnr6YCBtZDwHwnK98f
+         5tvvDcTnYPbnMzgMtAXrTISLvANn7PryniCoVGLO73NKLoWV97dTjF7X8lCdC9qttRcq
+         76xX+NJadK0MlCs/CV9QMpNH0hfF+KYcNHmorZVIdMDw0V564n7Atmtxzxbpmscmm2CR
+         jDXQ==;
+        darn=gnusha.org
+ARC-Authentication-Results: i=2; gmr-mx.google.com;
+       dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ;
+       spf=pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com;
+       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=googlegroups.com; s=20230601; t=1743013432; x=1743618232; darn=gnusha.org;
+        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+         :list-id:mailing-list:precedence:reply-to
+         :x-original-authentication-results:x-original-sender:mime-version
+         :feedback-id:message-id:subject:from:to:date:from:to:cc:subject:date
+         :message-id:reply-to;
+        bh=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=;
+        b=Ixl1X0T4VNyADLp1EbvxGeXNX8UwDNR7LUwkHbIdJktDUEMigOgPpp22Ajbiocus5z
+         CnrpQnsrNbf4vxPYIEiBTAj0E7QfNBndJduse+hv2N389P8zCE3Zb7+H5Trlol0Ge8zz
+         6bOP5o8WOwCipf388DillUJ9Nf9pB0zNMW57lBFSvai5GELjBFEOkRC3ZkHsxsf/eFCN
+         q+OTii3MEVxNmm6b9ghjDC1B+sDhilRHdNSDDyrJJlEObJoVb65SCHCFHAGlqnToQTtm
+         ger9LM1iFzr7UpI39ak4xv13zwqrBBf+7XC30sbWODU7LJ7j9nUxDEh2CQ5L6Fr/Q4Xh
+         8pNA==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+        d=1e100.net; s=20230601; t=1743013432; x=1743618232;
+        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
+         :list-id:mailing-list:precedence:reply-to
+         :x-original-authentication-results:x-original-sender:mime-version
+         :feedback-id:message-id:subject:from:to:date:x-beenthere
+         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
+        bh=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=;
+        b=LVkUfS5DNXczxLm1VZy23+nqwErG19W+Xycw7ODS1AC97K052TmTEqU9D5TZzHEcH4
+         OUqOCCDFvOQ0YDWjW8H1IXsVxqXLRlM5NvppeOEwUdnYOW3LX1QngcctbtZ/fcu3+gh1
+         7krlI8IAXmPkBCmG63w2ssdus+7W8frd46eUJPHsa3E/lq2ve+/2ARpKW8PFsVHF5Hb0
+         qoMbTdy0v5RL3Qcx137xfJsMz/87p9WaTUgc0GaPnwL2uGIT3Hlg96b1KSH2oFl0L8V5
+         3SeoRehS9utXJoAVoX+20KjNFWIBmb0oynF05XqjyB7yF8DpEaqdKhkwjRxXAyKCLfxu
+         4LDA==
+X-Forwarded-Encrypted: i=2; AJvYcCUkR7ixLY60rMvaP0IJrXp7CDHVmXUU2baszRertezPzKPoI4lezcV9Qsoyk2DKRepPG7C0p+gANGkl@gnusha.org
+X-Gm-Message-State: AOJu0YxATZFNYzeylbjUo4yF9A3aW/83bVvJuhCw1p2vmLth0Xx3i7r1
+	QMMUz4OQprkCMSDXh1unP9cchiCcPCpqQuqIQR4evKSZ1HUY8fF1
+X-Google-Smtp-Source: AGHT+IEqIEtEPNF5SinVT5fQglFeJOMkRSsWmIkt32q/LVwq8TYoTeGpxXa20UoCF+6ZuLjHNmFP0Q==
+X-Received: by 2002:a05:6820:7188:b0:601:acf8:1fe8 with SMTP id 006d021491bc7-60278662e38mr345730eaf.8.1743013431812;
+        Wed, 26 Mar 2025 11:23:51 -0700 (PDT)
+X-BeenThere: bitcoindev@googlegroups.com; h=ARLLPAJSiPX6G+QN0HSokmBHuib//II4kzQHya/FuCUUfZoiww==
+Received: by 2002:a4a:db63:0:b0:601:afcc:164d with SMTP id 006d021491bc7-60278f5b9f5ls41366eaf.1.-pod-prod-02-us;
+ Wed, 26 Mar 2025 11:23:49 -0700 (PDT)
+X-Received: by 2002:a05:6808:1a19:b0:3f8:7c69:561b with SMTP id 5614622812f47-3fefa54b776mr288670b6e.14.1743013429064;
+        Wed, 26 Mar 2025 11:23:49 -0700 (PDT)
+Received: by 2002:a05:6504:1b91:b0:293:3256:5107 with SMTP id a1c4a302cd1d6-294bf5bfce1msc7a;
+        Wed, 26 Mar 2025 10:14:37 -0700 (PDT)
+X-Received: by 2002:a05:6512:238a:b0:544:1093:ee3a with SMTP id 2adb3069b0e04-54b011dca6amr213386e87.24.1743009274820;
+        Wed, 26 Mar 2025 10:14:34 -0700 (PDT)
+ARC-Seal: i=1; a=rsa-sha256; t=1743009274; cv=none;
+        d=google.com; s=arc-20240605;
+        b=L++1c7BVfMwFQl+CHfSSdBgTDwlo7X9mKsO21jum3itVTYLZWum8eebHu+Dwvghe65
+         rMeYf6m/1Ldj0EtNF+P21ULlXNTqD2Ujz4m7bwTwkzPa0abpLiAGtSliR9oC17gl0ZSt
+         BmtYZups0WV/NR6ISUGdgUO6zg9x0gwkN7pHFbLe9ExSQkWCoPIlAVaRxNieVAMtr0NZ
+         SurAoyypN8nK6LPU5x7dKu+grWIlK1J0NV2WYid/FVOoDmo5km5AjjEcCxcyoS69DkeY
+         4eBRtJBjj1aPmyZtS4z+lRQ/ZK3NXJkpaZ09MOZ3IzMd0YGcbYr4/i7GoCui9/dHfuH4
+         qnmQ==
+ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
+        h=content-transfer-encoding:mime-version:feedback-id:message-id
+         :subject:from:to:date:dkim-signature;
+        bh=Tr4dcQKtoT4emuihfKby8UjOarNtAoQUmstyTBxxIMM=;
+        fh=DMP0F9ULS1guKiqimntQRCN8ZraraesEgQuVcn7F0Z0=;
+        b=leqC9oN4g2WyaqRWkwwYNJqotmcJunSIEwS7FoKSbTqzzME6LMwvWH3ESxLOYPQ6d3
+         Z52mNPTFRDF6MzgR7ojj90EZ+vtyGGILVGM8kObL3PvM5vMYDKxcq8LpoXS3QATuxtyV
+         Pxpi/ayMCTvpJ9aZYK3KadIjxZvrlx1Y15IPgDywJlBQIY3SG7PksHeNXaNGhljc2Ofh
+         zyHOfKiQv6WlVjctnFsj7bZzm1we9gIghiQb+FvJf2ii2rv1vcsofpb5diqUgtIgRWke
+         d7T7725gysZSaOmymdGQzaZsqJrFzJNxW4YhedTiQBD4OEVKVljQ74WZveFrTmtlxTbX
+         zmQQ==;
+        dara=google.com
+ARC-Authentication-Results: i=1; gmr-mx.google.com;
+       dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ;
+       spf=pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com;
+       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com
+Received: from mail-10631.protonmail.ch (mail-10631.protonmail.ch. [79.135.106.31])
+        by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-54ad651c1bcsi433682e87.6.2025.03.26.10.14.34
+        for <bitcoindev@googlegroups.com>
+        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
+        Wed, 26 Mar 2025 10:14:34 -0700 (PDT)
+Received-SPF: pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) client-ip=79.135.106.31;
+Date: Wed, 26 Mar 2025 17:14:29 +0000
+To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
+From: "'Antoine Poinsot' via Bitcoin Development Mailing List" <bitcoindev@googlegroups.com>
+Subject: [bitcoindev] Consensus Cleanup BIP draft
+Message-ID: <uDAujRxk4oWnEGYX9lBD3e0V7a4V4Pd-c4-2QVybSZNcfJj5a6IbO6fCM_xEQEpBvQeOT8eIi1r91iKFIveeLIxfNMzDys77HUcbl7Zne4g=@protonmail.com>
+Feedback-ID: 7060259:user:proton
+X-Pm-Message-ID: 6ec7034d72138095f0f5153832a19df08862d35a
+MIME-Version: 1.0
+Content-Type: text/plain; charset="UTF-8"
+X-Original-Sender: darosior@protonmail.com
+X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
+ header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ;
+       spf=pass (google.com: domain of darosior@protonmail.com designates
+ 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com;
+       dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com
+X-Original-From: Antoine Poinsot <darosior@protonmail.com>
+Reply-To: Antoine Poinsot <darosior@protonmail.com>
+Precedence: list
+Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
+List-ID: <bitcoindev.googlegroups.com>
+X-Google-Group-Id: 786775582512
+List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
+List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
+List-Archive: <https://groups.google.com/group/bitcoindev
+List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
+List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
+ <https://groups.google.com/group/bitcoindev/subscribe>
+X-Spam-Score: -1.0 (-)
+
+Hi everyone,
+
+About two months ago i shared an update on this list about my (and others', really) work on the
+Consensus Cleanup [0]. I am now ready to share a BIP draft for a Consensus Cleanup soft fork.
+
+The BIP draft can be found here: https://github.com/darosior/bips/blob/consensus_cleanup/bip-cc.md
+
+It includes the following fixes:
+- a restriction on the timestamp of the first and last blocks of a difficulty adjustment period to
+  address the Timewarp and Murch-Zawy attacks;
+- a limit on the number of legacy signature operations that may be executed in validating a single
+  transaction to address long block validation times;
+- making 64 bytes transactions invalid to address weaknesses in the block Merkle tree construction;
+- mandating coinbase transactions be timelocked to their block height to prevent future transaction
+  duplication without resorting to BIP30 validation.
+
+This BIP draws on the 2019 Great Consensus Cleanup proposal from Matt Corallo [1]. A number of
+people contributed ideas, testing, data or useful discussions. This includes Ava Chow, Matt Corallo,
+Mark Erhardt, Brian Groll, David A. Harding, Sjors Provoost, Anthony Towns, Greg Sanders, Chris
+Stewart, Eric Voskuil, @0xb10c and others.
+
+Antoine Poinsot
+
+[0] https://gnusha.org/pi/bitcoindev/jiyMlvTX8BnG71f75SqChQZxyhZDQ65kldcugeIDJVJsvK4hadCO3GT46xFc7_cUlWdmOCG0B_WIz0HAO5ZugqYTuX5qxnNLRBn3MopuATI=@protonmail.com
+[1] https://github.com/TheBlueMatt/bips/blob/7f9670b643b7c943a0cc6d2197d3eabe661050c2/bip-XXXX.mediawiki
+
+-- 
+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 email to bitcoindev+unsubscribe@googlegroups.com.
+To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/uDAujRxk4oWnEGYX9lBD3e0V7a4V4Pd-c4-2QVybSZNcfJj5a6IbO6fCM_xEQEpBvQeOT8eIi1r91iKFIveeLIxfNMzDys77HUcbl7Zne4g%3D%40protonmail.com.
+
-- 
cgit v1.2.3